本文整理汇总了Python中mininet.topo.Topo.port方法的典型用法代码示例。如果您正苦于以下问题:Python Topo.port方法的具体用法?Python Topo.port怎么用?Python Topo.port使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mininet.topo.Topo
的用法示例。
在下文中一共展示了Topo.port方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: finalize
# 需要导入模块: from mininet.topo import Topo [as 别名]
# 或者: from mininet.topo.Topo import port [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
示例2: finalize
# 需要导入模块: from mininet.topo import Topo [as 别名]
# 或者: from mininet.topo.Topo import port [as 别名]
def finalize(self):
# make mininet topo
topo = Topo()
# add nodes
for x,d in self.nodes(data=True):
if d['isSwitch']:
topo.addSwitch(str(x))
else:
topo.addHost(str(x))
# add links
for src,dst in self.edges():
topo.addLink(str(src),str(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(str(x),str(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)
self.topo = topo
self.finalized = True