我想发现一个使用POX组件的微型网络的拓扑结构。我发现我需要编写自己的组件,即侦听LinkEvents。类似于:
someObject.addListenerByName("LinkEvent", someFunction)但实际上我不知道我应该执行什么样的对象。
如果我把它当作
core.openflow_discovery.addListenerByName("LinkEvent", someFunction)正如openflow.discovery模块中所述,它引发以下错误:
AttributeError: 'openflow_discovery' not registered发布于 2019-04-18 13:50:19
通过从addListenerByName内部调用launch()来修正它。
发布于 2015-10-11 17:40:59
使用名为"gephi_topo.py“的pox模块更容易做到这一点,它应该位于misc目录下,只需将此方法添加到”GephiTopo类“中的”GephiTopo":
def get_gephi_topology (self):
switchesAndLinksAndHosts=[self.switches,self.links, self.hosts]
return switchesAndLinksAndHosts然后在你的痘控制器里的任何地方使用它,比如:
topo=gephi_topo.GephiTopo.get_gephi_topology(core.GephiTopo)
switches= topo[0]
links=topo[1]
hosts=topo[2]https://stackoverflow.com/questions/28075076
复制相似问题