summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYAMAMOTO Takashi <yamamoto@valinux.co.jp>2014-03-26 13:04:19 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-04-10 07:09:56 +0900
commit5f57cfd16aa541f55c246ff5d1dfb7c3bd8c208c (patch)
tree6af84aa5aea801d28124e64796ca3bc5a365973a
parenta4a77546d85f2f6218f55a5382d8005c88801f98 (diff)
ofp_event: add a function to find Event class for given OFP class
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/controller/ofp_event.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/ryu/controller/ofp_event.py b/ryu/controller/ofp_event.py
index 2175e50a..43e7113b 100644
--- a/ryu/controller/ofp_event.py
+++ b/ryu/controller/ofp_event.py
@@ -40,8 +40,12 @@ def _ofp_msg_name_to_ev_name(msg_name):
def ofp_msg_to_ev(msg):
- name = _ofp_msg_name_to_ev_name(msg.__class__.__name__)
- return _OFP_MSG_EVENTS[name](msg)
+ return ofp_msg_to_ev_cls(msg.__class__)(msg)
+
+
+def ofp_msg_to_ev_cls(msg_cls):
+ name = _ofp_msg_name_to_ev_name(msg_cls.__name__)
+ return _OFP_MSG_EVENTS[name]
def _create_ofp_msg_ev_class(msg_cls):