Приоритет выполнения EventSwitchEnter без диспетчера (рю)? - PullRequest
0 голосов
/ 05 октября 2018

Какова последовательность выполнения 2 блоков ниже?

В приложении Ryu оно имеет 2 блока кода, которые показаны ниже:

Первый блок - это обработчик Packet_in,чей диспетчер - MAIN_DISPATCHER.

@set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER)
def packet_in_handler(self, ev):
    msg = ev.msg
    dp = msg.datapath
    ofp = dp.ofproto
    ofp_parser = dp.ofproto_parser

В то время как второй

 @set_ev_cls(event.EventSwitchEnter)
 def get_topology_data(self, ev):
     switch_list = get_switch(self.topology_api_app, None)
     switches = [switch.dp.id for switch in switch_list]

Во втором блоке не указан диспетчер, тогда он будет выполнен перед первым блоком кода или будет выполненпериодически?

...