Создать обработчик события, когда истекло значение 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:
Другие вопросы по тегам