本文整理汇总了Python中mininet.topo.Topo.add_edge方法的典型用法代码示例。如果您正苦于以下问题:Python Topo.add_edge方法的具体用法?Python Topo.add_edge怎么用?Python Topo.add_edge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mininet.topo.Topo
的用法示例。
在下文中一共展示了Topo.add_edge方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: finalize
# 需要导入模块: from mininet.topo import Topo [as 别名]
# 或者: from mininet.topo.Topo import add_edge [as 别名]
def finalize(self):
# make mininet topo
topo = Topo()
# add nodes
for x,d in self.nodes(data=True):
topo.add_node(x,Node(is_switch=d['isSwitch']))
# add links
for src,dst in self.edges():
topo.add_edge(src,dst)
# backpatch ports into original graph
for x in self.nodes():
self.node[x]['ports'] = {}
self.node[x]['port'] = {}
for y in self.neighbors(x):
x_port, y_port = topo.port(x,y)
self.node[x]['ports'][y] = x_port
# Support indexing in by port to get neighbor switch/port
self.node[x]['port'][x_port] = (y, y_port)
topo.enable_all()
self.topo = topo
self.finalized = True