Signed-off-by: Isaku Yamahata <yamah...@valinux.co.jp> --- ryu/app/simple_isolation.py | 20 +++++++++++++------- 1 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/ryu/app/simple_isolation.py b/ryu/app/simple_isolation.py index f4ea1e9..e7ed147 100644 --- a/ryu/app/simple_isolation.py +++ b/ryu/app/simple_isolation.py @@ -19,12 +19,14 @@ import struct from ryu.app.rest_nw_id import NW_ID_UNKNOWN, NW_ID_EXTERNAL from ryu.exception import MacAddressDuplicated from ryu.exception import PortUnknown +from ryu.controller import handler_utils from ryu.controller import mac_to_network from ryu.controller import mac_to_port from ryu.controller import ofp_event from ryu.controller.handler import MAIN_DISPATCHER -from ryu.controller.handler import SWITCH_FEATURES_DISPATCHER +from ryu.controller.handler import register_cls_object from ryu.controller.handler import set_ev_cls +from ryu.controller.handler import SWITCH_FEATURES_DISPATCHER from ryu.lib.mac import haddr_to_str from ryu.lib import mac @@ -39,14 +41,22 @@ class SimpleIsolation(object): self.mac2port = mac_to_port.MacToPortTable() self.mac2net = mac_to_network.MacToNetwork(self.nw) + register_cls_object(handler_utils.ConfigHookDeleteAllFlowsHandler) + register_cls_object(handler_utils.ConfigHookOFPSetConfigHandler) + @set_ev_cls(ofp_event.EventOFPSwitchFeatures, SWITCH_FEATURES_DISPATCHER) def switch_features_handler(self, ev): self.mac2port.dpid_add(ev.msg.datapath_id) self.nw.add_datapath(ev.msg) - @set_ev_cls(ofp_event.EventOFPBarrierReply) + @set_ev_cls(ofp_event.EventOFPFlowRemoved, MAIN_DISPATCHER) + def flow_removed_handler(self, ev): + pass + + @set_ev_cls(ofp_event.EventOFPBarrierReply, MAIN_DISPATCHER) def barrier_reply_handler(self, ev): - LOG.debug('barrier reply ev %s msg %s', ev, ev.msg) + # LOG.debug('barrier reply ev %s msg %s', ev, ev.msg) + pass @staticmethod def _modflow_and_send_packet(msg, src, dst, actions): @@ -342,7 +352,3 @@ class SimpleIsolation(object): self._port_del(ev) else: assert reason == ofproto.OFPPR_MODIFY - - @set_ev_cls(ofp_event.EventOFPBarrierReply, MAIN_DISPATCHER) - def barrier_replay_handler(self, ev): - pass -- 1.7.1.1 ------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d _______________________________________________ Ryu-devel mailing list Ryu-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ryu-devel