From f731bc88e33e3bae160c70839dda60941d2893e6 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Fri, 30 Aug 2013 14:08:46 +0900 Subject: move ryu-manager to entrypoints Signed-off-by: YAMAMOTO Takashi Signed-off-by: FUJITA Tomonori --- bin/ryu-manager | 90 --------------------------------------------------------- 1 file changed, 90 deletions(-) delete mode 100755 bin/ryu-manager (limited to 'bin') diff --git a/bin/ryu-manager b/bin/ryu-manager deleted file mode 100755 index cc1ea747..00000000 --- a/bin/ryu-manager +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python -# -# Copyright (C) 2011, 2012 Nippon Telegraph and Telephone Corporation. -# Copyright (C) 2011 Isaku Yamahata -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -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 oslo.config import cfg -import logging -import sys - -from ryu import log -log.early_init_log(logging.DEBUG) - -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 - - -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') -]) - - -def main(): - try: - CONF(project='ryu', version='ryu-manager %s' % version, - default_config_files=['/usr/local/etc/ryu/ryu.conf']) - except cfg.ConfigFilesNotFoundError: - CONF(project='ryu', version='ryu-manager %s' % version) - - log.init_log() - - # always enable ofp for now. - app_lists = CONF.app_lists + CONF.app + ['ryu.controller.ofp_handler'] - - app_mgr = AppManager() - app_mgr.load_apps(app_lists) - contexts = app_mgr.create_contexts() - app_mgr.instantiate_apps(**contexts) - - services = [] - - ctlr = controller.OpenFlowController() - thr = hub.spawn(ctlr) - services.append(thr) - - webapp = wsgi.start_service(app_mgr) - if webapp: - thr = hub.spawn(webapp) - services.append(thr) - - try: - hub.joinall(services) - finally: - app_mgr.close() - - -if __name__ == "__main__": - main() -- cgit v1.2.3