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()