mirror of
https://github.com/faucetsdn/ryu.git
synced 2026-01-29 12:31:20 +01:00
ofa_neutron_agent: Simplify
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
parent
c770172804
commit
771fb79501
@ -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:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user