diff options
-rw-r--r-- | ryu/controller/ofp_event.py | 7 | ||||
-rw-r--r-- | ryu/ofproto/__init__.py | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/ryu/controller/ofp_event.py b/ryu/controller/ofp_event.py index d76e2cd9..566b834d 100644 --- a/ryu/controller/ofp_event.py +++ b/ryu/controller/ofp_event.py @@ -57,16 +57,15 @@ def _create_ofp_msg_ev_class(msg_cls): _OFP_MSG_EVENTS[name] = cls -def _create_ofp_msg_ev_from_module(modname): - mod = utils.import_module(modname) +def _create_ofp_msg_ev_from_module(ofp_praser): # print mod - for _k, cls in inspect.getmembers(mod, inspect.isclass): + for _k, cls in inspect.getmembers(ofp_parser, inspect.isclass): if not hasattr(cls, 'cls_msg_type'): continue _create_ofp_msg_ev_class(cls) -for ofp_mods in ofproto.get_ofp_module(): +for ofp_mods in ofproto.get_ofp_modules().values(): ofp_parser = ofp_mods[1] # print 'loading module %s' % ofp_parser _create_ofp_msg_ev_from_module(ofp_parser) diff --git a/ryu/ofproto/__init__.py b/ryu/ofproto/__init__.py index 6eec0460..90ead385 100644 --- a/ryu/ofproto/__init__.py +++ b/ryu/ofproto/__init__.py @@ -43,6 +43,13 @@ for parser_file_name in _OFPROTO_PARSER_FILE_NAMES: _OFPROTO_MODULES[consts_mod.OFP_VERSION] = (consts_mod, parser_mod) +def get_ofp_modules(): + """get modules pair for the constants and parser of OF-wire of + a given OF version. + """ + return _OFPROTO_MODULES + + def get_ofp_module(ofp_version): """get modules pair for the constants and parser of OF-wire of a given OF version. |