Создать обработчик события, когда истекло значение hard_timeout
В POX Controller я могу создать прослушиватель событий, который будет вызываться при hard_timeout
значение истекло? Предположим, я установил flow_mod
из hard_timeout
= 10. Через 10 секунд мой слушатель сможет зафиксировать событие, вызванное истечением этого срока. Причина моего вопроса в том, что я хочу активировать функцию только после истечения срока действия определенного правила потока.
Спасибо
1 ответ
Вы можете прослушать событие из модуля топологии для удаления потока
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: