I have three event handlers as shown. The dpset.EvenPortAdd doesn't seem to
be called. Is there something over-riding that event? I can see the
..Delete and ..Modify events being called. The decorator seems correct. I
am using Ryu 4.13.
Even the ofp.OFPPR_ADD doesn't seem to be called in
ofp_event.EventOFPPortStatus, although ..Modify and ..Delete are triggered.
I start with a simple command line (which is my own custom handler with the
code show below:
ryu run --verbose /vagrant/ryu_handler.py
These are the imports:
from ryu.base import app_manager
from ryu.controller import ofp_event
from ryu.controller.handler import MAIN_DISPATCHER, CONFIG_DISPATCHER,
DEAD_DISPATCHER, HANDSHAKE_DISPATCHER
from ryu.controller.handler import set_ev_cls
from ryu.lib.packet import packet
from ryu.lib.packet import ethernet
from ryu.ofproto import ofproto_v1_4
from ryu.controller.controller import Datapath
from ryu.controller import dpset
These are the event handler declarations:
@set_ev_cls(dpset.EventPortAdd)
def HandleEventPortAdd(self, event):
dp = event.dp # datapath
port = self.DecodePort( event.port )
self.UpdateConsulDatapathPort( dp.id, 'HandleEventPortAdd', port )
@set_ev_cls(dpset.EventPortDelete)
def HandleEventPortDelete(self, event):
dp = event.dp
port = self.DecodePort( event.port )
self.UpdateConsulDatapathPort( dp.id, 'HandleEventPortDelete', port )
@set_ev_cls(dpset.EventPortModify)
def HandleEventPortModify(self, event):
dp = event.dp
port = self.DecodePort( event.port )
self.UpdateConsulDatapathPort( dp.id, 'HandleEventPortModify', port )
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel