diff options
author | YAMAMOTO Takashi <yamamoto@valinux.co.jp> | 2014-03-26 13:04:19 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2014-04-10 07:09:56 +0900 |
commit | 5f57cfd16aa541f55c246ff5d1dfb7c3bd8c208c (patch) | |
tree | 6af84aa5aea801d28124e64796ca3bc5a365973a | |
parent | a4a77546d85f2f6218f55a5382d8005c88801f98 (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.py | 8 |
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): |