from warnings import warn from mfgraph import pymfg class Desc: """ Represents the root tag """ 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()