summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYAMAMOTO Takashi <yamamoto@valinux.co.jp>2014-03-26 13:04:15 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-04-10 07:09:56 +0900
commit6ccec65aaf20aba0fce4aaa97b0bef0e85a48a85 (patch)
treef57f6b043b1bec90b789994abdc140f3582b2a6c
parent77e82d31113541e75e725e106d066cca4b739b71 (diff)
RyuApp: add a method to unregister a handler
this method undos register_handler. Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/base/app_manager.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ryu/base/app_manager.py b/ryu/base/app_manager.py
index 291c0ad7..ec42f97f 100644
--- a/ryu/base/app_manager.py
+++ b/ryu/base/app_manager.py
@@ -158,6 +158,10 @@ class RyuApp(object):
self.event_handlers.setdefault(ev_cls, [])
self.event_handlers[ev_cls].append(handler)
+ def unregister_handler(self, ev_cls, handler):
+ assert callable(handler)
+ self.event_handlers[ev_cls].remove(handler)
+
def register_observer(self, ev_cls, name, states=None):
states = states or set()
ev_cls_observers = self.observers.setdefault(ev_cls, {})