2015-02-28 3 views
1

Я пытаюсь обрабатывать события хоста в POX. Так что я создал классPOX Openflow - Host_Tracker не поднимает HostEvent

class DynaRouteStateHandler(object): 
def __init__ (self): 
    def startup(): 
    core.openflow_discovery.addListeners(self) 
    core.host_tracker.addListeners(self) 
    core.call_when_ready(startup, ('openflow','openflow_discovery','host_tracker'))   

def _handle_HostEvent (self, event): 
     print "CALLED" 

Однако я не могу видеть сообщение, вызванное. Кроме того, когда я пытаюсь pingall в mininet, я получаю много таких сообщений

INFO:host_tracker:Learned 3 2 5a:89:55:b5:5a:5f moved to 1 2 
WARNING:host_tracker:Possible duplicate: 3 2 5a:89:55:b5:5a:5f at time 1425142891, now (1 2), time 1425142892 
INFO:host_tracker:Learned 2 1 76:4e:52:91:1b:2b moved to 3 1 
WARNING:host_tracker:Possible duplicate: 2 1 76:4e:52:91:1b:2b at time 1425142891, now (3 1), time 1425142892 

Любая идея, почему ее повышение такие странные предупреждения? Также почему функция handle_HostEvent не вызвана?

ответ

0

Убедитесь, что вы правильно назвали свою функцию.

Вообще Рю лучше.

Смежные вопросы