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

Reply via email to