move registration of quantum adapter into quantum adapter module.
Good for modularization.

Signed-off-by: Isaku Yamahata <yamah...@valinux.co.jp>
---
 ryu/app/quantum_adapter.py |   23 +++++++++++++++++++++++
 ryu/flags.py               |   26 ++++----------------------
 2 files changed, 27 insertions(+), 22 deletions(-)

diff --git a/ryu/app/quantum_adapter.py b/ryu/app/quantum_adapter.py
index b77451f..6e5edb5 100644
--- a/ryu/app/quantum_adapter.py
+++ b/ryu/app/quantum_adapter.py
@@ -39,6 +39,29 @@ from ryu.lib.quantum_ifaces import QuantumIfaces
 CONF = cfg.CONF
 
 
+CONF.register_cli_opts([
+    # app/quantum_adapter
+    cfg.StrOpt('quantum-url', default='http://localhost:9696',
+               help='URL for connecting to quantum'),
+    cfg.IntOpt('quantum-url-timeout', default=30,
+               help='timeout value for connecting to quantum in seconds'),
+    cfg.StrOpt('quantum-admin-username', default='quantum',
+               help='username for connecting to quantum in admin context'),
+    cfg.StrOpt('quantum-admin-password', default='service_password',
+               help='password for connecting to quantum in admin context'),
+    cfg.StrOpt('quantum-admin-tenant-name', default='service',
+               help='tenant name for connecting to quantum in admin context'),
+    cfg.StrOpt('quantum-admin-auth-url', default='http://localhost:5000/v2.0',
+               help='auth url for connecting to quantum in admin context'),
+    cfg.StrOpt('quantum-auth-strategy', default='keystone',
+               help='auth strategy for connecting to quantum in admin'
+               'context'),
+    cfg.StrOpt('quantum-controller-addr', default=None,
+               help='openflow method:address:port to set controller of'
+               'ovs bridge')
+])
+
+
 def _get_auth_token(logger):
     httpclient = q_client.HTTPClient(
         username=CONF.quantum_admin_username,
diff --git a/ryu/flags.py b/ryu/flags.py
index 110fb54..a318c34 100644
--- a/ryu/flags.py
+++ b/ryu/flags.py
@@ -28,6 +28,7 @@ def _register_cli_options(module_name):
         pass
 
 
+_register_cli_options('ryu.app.quantum_adapter')
 _register_cli_options('ryu.app.wsgi')
 _register_cli_options('ryu.log')
 _register_cli_options('ryu.topology.switches')
@@ -37,25 +38,6 @@ _register_cli_options('ryu.topology.switches')
 # global options
 CONF = cfg.CONF
 
-
-CONF.register_cli_opts([
-    # app/quantum_adapter
-    cfg.StrOpt('quantum-url', default='http://localhost:9696',
-               help='URL for connecting to quantum'),
-    cfg.IntOpt('quantum-url-timeout', default=30,
-               help='timeout value for connecting to quantum in seconds'),
-    cfg.StrOpt('quantum-admin-username', default='quantum',
-               help='username for connecting to quantum in admin context'),
-    cfg.StrOpt('quantum-admin-password', default='service_password',
-               help='password for connecting to quantum in admin context'),
-    cfg.StrOpt('quantum-admin-tenant-name', default='service',
-               help='tenant name for connecting to quantum in admin context'),
-    cfg.StrOpt('quantum-admin-auth-url', default='http://localhost:5000/v2.0',
-               help='auth url for connecting to quantum in admin context'),
-    cfg.StrOpt('quantum-auth-strategy', default='keystone',
-               help='auth strategy for connecting to quantum in admin'
-               'context'),
-    cfg.StrOpt('quantum-controller-addr', default=None,
-               help='openflow method:address:port to set controller of'
-               'ovs bridge')
-])
+# nothing yet
+# CONF.register_cli_options(...)
+# CONF.register_options(...)
-- 
1.7.10.4


------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations
2. Dashboards that offer high-level views of enterprise services
3. A single system of record for all IT processes
http://p.sf.net/sfu/servicenow-d2d-j
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to