首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >POX组件侦听事件

POX组件侦听事件
EN

Stack Overflow用户
提问于 2015-01-21 19:18:20
回答 2查看 1.1K关注 0票数 3

我想发现一个使用POX组件的微型网络的拓扑结构。我发现我需要编写自己的组件,即侦听LinkEvents。类似于:

代码语言:javascript
复制
someObject.addListenerByName("LinkEvent", someFunction)

但实际上我不知道我应该执行什么样的对象。

如果我把它当作

代码语言:javascript
复制
core.openflow_discovery.addListenerByName("LinkEvent", someFunction)

正如openflow.discovery模块中所述,它引发以下错误:

代码语言:javascript
复制
AttributeError: 'openflow_discovery' not registered
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-18 13:50:19

通过从addListenerByName内部调用launch()来修正它。

票数 1
EN

Stack Overflow用户

发布于 2015-10-11 17:40:59

使用名为"gephi_topo.py“的pox模块更容易做到这一点,它应该位于misc目录下,只需将此方法添加到”GephiTopo类“中的”GephiTopo":

代码语言:javascript
复制
 def get_gephi_topology (self):
    switchesAndLinksAndHosts=[self.switches,self.links, self.hosts]
    return switchesAndLinksAndHosts

然后在你的痘控制器里的任何地方使用它,比如:

代码语言:javascript
复制
topo=gephi_topo.GephiTopo.get_gephi_topology(core.GephiTopo)
switches= topo[0]
links=topo[1]
hosts=topo[2]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28075076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档