diff options
author | YAMAMOTO Takashi <yamamoto@valinux.co.jp> | 2014-06-12 18:05:22 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2014-06-19 11:50:13 +0900 |
commit | 771fb7950182d1b9e21b00d9dc0deefdfaef69ed (patch) | |
tree | 3271424d18bb9da608fb8e3fa656fcb2649f7d44 | |
parent | c7701728041afc24ae19c2f88d361d4cb86059f9 (diff) |
ofa_neutron_agent: Simplify
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rwxr-xr-x | ryu/cmd/ofa_neutron_agent.py | 52 |
1 files changed, 9 insertions, 43 deletions
diff --git a/ryu/cmd/ofa_neutron_agent.py b/ryu/cmd/ofa_neutron_agent.py index b7dab9e2..a194f0bb 100755 --- a/ryu/cmd/ofa_neutron_agent.py +++ b/ryu/cmd/ofa_neutron_agent.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# + # Copyright (C) 2014 Nippon Telegraph and Telephone Corporation. # Copyright (C) 2014 VA Linux Systems Japan K.K. # @@ -20,63 +20,29 @@ from ryu.lib import hub hub.patch() -# TODO: -# Right now, we have our own patched copy of ovs python bindings -# Once our modification is upstreamed and widely deployed, -# use it -# -# NOTE: this modifies sys.path and thus affects the following imports. -# eg. oslo.config.cfg. -import ryu.contrib - from ryu import cfg -import sys -from neutron.openstack.common import log as os_logging -from neutron.common import config as osn_config +from neutron.common import config as logging_config +from neutron.openstack.common import log as logging -from ryu import flags -from ryu import version from ryu.app import wsgi from ryu.base.app_manager import AppManager -from ryu.controller import controller -from ryu.topology import switches -LOG = os_logging.getLogger(__name__) -CONF = cfg.CONF -CONF.register_cli_opts([ - cfg.ListOpt('app-lists', default=[], - help='application module name to run'), - cfg.MultiStrOpt('app', positional=True, default=[], - help='application module name to run') -]) +LOG = logging.getLogger(__name__) def main(): - try: - CONF(project='ryu', version='ofa_neutron_agent %s' % version, - default_config_files=['/usr/local/etc/ryu/ryu.conf']) - except cfg.ConfigFilesNotFoundError: - CONF(project='ryu', version='ofa_neutron_agent %s' % version) - - osn_config.setup_logging(CONF) - - app_lists = CONF.app_lists + CONF.app - if not app_lists: - app_lists = ['neutron.plugins.ofagent.agent.ofa_neutron_agent'] - + cfg.CONF(project='ryu') + logging_config.setup_logging(cfg.CONF) + app_lists = ['neutron.plugins.ofagent.agent.ofa_neutron_agent'] app_mgr = AppManager.get_instance() app_mgr.load_apps(app_lists) contexts = app_mgr.create_contexts() - services = [] - services.extend(app_mgr.instantiate_apps(**contexts)) - + services = app_mgr.instantiate_apps(**contexts) webapp = wsgi.start_service(app_mgr) if webapp: - thr = hub.spawn(webapp) - services.append(thr) - + services.append(hub.spawn(webapp)) try: hub.joinall(services) finally: |