在 POX 控制器中,我可以创建一个在hard_timeout
值过期时引发的事件侦听器吗?假设我安装了 a flow_mod
of hard_timeout
= 10。10 秒后,我的侦听器应该能够捕获从该过期时间引发的事件。我的问题的原因是我只想在特定流规则过期后激活一个功能。
谢谢
您可以从拓扑模块侦听事件以删除流
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: