All pastes #373704 Raw Edit

Stuff

public text v1 · immutable
#373704 ·published 2007-02-26 23:17 UTC
rendered paste body
from warnings import warn
from mfgraph import pymfg

class Desc:
    """
    Represents the root tag <network>
    """
    latest_version = "1.2"

    def __init__(self, version=None):
        self.version = self.latest_version
        if version is not None:
            self.version = version
        if self.version != self.latest_version:
            warn(VersionWarning('Using a deprecated desc version: "%s"; recommending latest version: "%s"')
                            %(self.version, self.latest_version), stacklevel=2)
        self.firewalls = []
        self.networks = []

    def graph_firewalls(self):
        # checks interface addresses included in networks
        g = pymfg.DrawGraph()
        for network in self.networks:
            a = g.CreateNode(network.name)
        dot = file("temp.dot", "w")
        dot.write(g.PrintAsDot())
        dot.close()