2017-01-31 2 views
0

POX 컨트롤러에서 hard_timeout 값이 만료되었을 때 발생하는 이벤트 수신기를 만들 수 있습니까? flow_mod (hard_timeout = 10)을 설치했다고 가정합니다. 10 초 후에 청취자는이 만료 날짜부터 발생한 이벤트를 캡처 할 수 있어야합니다. 내 질문의 이유는 특정 흐름 규칙이 만료 된 후에 만 ​​함수를 활성화하려는 것입니다.hard_timeout 값이 만료되었을 때 이벤트 핸들러 만들기

감사합니다

당신은 당신이에서 이유

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

를 얻을 수 _handle_flow_removal 클래스 방법에

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

다음 흐름 제거를위한 토폴로지 모듈에서 이벤트를들을 수 있습니다

답변

0

이벤트 dict는 ofp 키를 찾고 bool을 추출합니다.

ofp.reason == of.OFPRR_HARD_TIMEOUT: