def write_service_graphs(service):
graphsdir = 'graphs'
try:
os.makedirs(graphsdir)
except OSError as exc:
if exc.errno == errno.EEXIST and os.path.isdir(graphsdir):
pass
service.build_topology_graph(level=3, bridges=False)
for lvl in range(0, 4):
g = service.build_topology_graph(level=lvl, bridges=False)
nx.write_graphml(g, os.path.join(graphsdir,
"{0}-lvl{1}.graphml"
.format(service.id, lvl)))
g = service.build_topology_graph(level=lvl, bridges=True)
nx.write_graphml(g, os.path.join(graphsdir,
"{0}-lvl{1}-br.graphml"
.format(service.id, lvl)))
g = service.build_topology_graph(level=3, bridges=True,
vdu_inner_connections=False)
service.complete_graph = nx.generate_graphml(g, encoding='utf-8',
prettyprint=True)
nx.write_graphml(g, os.path.join(graphsdir,
"{0}-lvl3-complete.graphml"
.format(service.id)))
评论列表
文章目录