summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYAMAMOTO Takashi <yamamoto@valinux.co.jp>2014-06-12 18:05:22 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-06-19 11:50:13 +0900
commit771fb7950182d1b9e21b00d9dc0deefdfaef69ed (patch)
tree3271424d18bb9da608fb8e3fa656fcb2649f7d44
parentc7701728041afc24ae19c2f88d361d4cb86059f9 (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-xryu/cmd/ofa_neutron_agent.py52
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: