0

在 POX 控制器中,我可以创建一个在hard_timeout值过期时引发的事件侦听器吗?假设我安装了 a flow_modof hard_timeout= 10。10 秒后,我的侦听器应该能够捕获从该过期时间引发的事件。我的问题的原因是我只想在特定流规则过期后激活一个功能。

谢谢

4

1 回答 1

0

您可以从拓扑模块侦听事件以删除流

core.openflow.addListenerByName("FlowRemoved", self._handle_flow_removal)

然后在类方法_handle_flow_removal中你可以得到原因

def _handle_flow_removal (self, event):
    """
    handler flow removed event here
    """
    print event.__dict__() # to get available info

在事件 dict 中找到 ofp 键并提取 bool

ofp.reason == of.OFPRR_HARD_TIMEOUT:
于 2017-01-31T05:52:21.490 回答