def get_nx_graph(self):
graph = nx.DiGraph()
switches = topo_api.get_all_switch(self)
links = topo_api.get_all_link(self)
for switch in switches:
dpid = switch.dp.id
graph.add_node(dpid)
for link in links:
src_dpid = link.src.dpid
dst_dpid = link.dst.dpid
src_port = link.src.port_no
dst_port = link.dst.port_no
graph.add_edge(src_dpid,
dst_dpid,
src_port=src_port,
dst_port=dst_port)
return graph
评论列表
文章目录