]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Fixing find_config_file after packaging changes
authorTyler Smith <tylesmit@cisco.com>
Wed, 30 Mar 2011 03:15:10 +0000 (23:15 -0400)
committerTyler Smith <tylesmit@cisco.com>
Wed, 30 Mar 2011 03:18:15 +0000 (23:18 -0400)
Change-Id: I687793b0f8f7284019e05c044e53d91e0f3f09c2

quantum/common/config.py
quantum/plugins/cisco/common/cisco_credentials.py
quantum/plugins/cisco/l2network_plugin_configuration.py
quantum/plugins/cisco/nexus/cisco_nexus_configuration.py
quantum/plugins/cisco/tests/unit/test_cisco_extension.py
quantum/plugins/cisco/ucs/cisco_ucs_configuration.py
quantum/plugins/cisco/ucs/cisco_ucs_inventory_configuration.py

index 6cf47779d4c37310c69d791ab250e3f0d7db6f77..3788b5c1f4a8501e30171ea774aa0e0888dc637c 100644 (file)
@@ -207,13 +207,12 @@ def find_config_file(options, args, config_file='quantum.conf'):
     dir_to_common = os.path.dirname(os.path.abspath(__file__))
     root = os.path.join(dir_to_common, '..', '..', '..', '..')
     # Handle standard directory search for the config file
-    config_file_dirs = [fix_path(os.path.join(os.getcwd(), 'server', 'etc')),
+    config_file_dirs = [fix_path(os.path.join(os.getcwd(), 'etc')),
                         fix_path(os.path.join('~', '.quantum-venv', 'etc',
                                  'quantum')),
                         fix_path('~'),
                         os.path.join(FLAGS.state_path, 'etc'),
                         os.path.join(FLAGS.state_path, 'etc', 'quantum'),
-                        os.path.join(root, 'server', 'etc'),
                         fix_path(os.path.join('~', '.local',
                                               'etc', 'quantum')),
                         '/usr/etc/quantum',
@@ -221,6 +220,11 @@ def find_config_file(options, args, config_file='quantum.conf'):
                         '/etc/quantum/',
                         '/etc']
 
+    if 'plugin' in options:
+        config_file_dirs = [os.path.join(x, 'quantum', 'plugins',
+                                             options['plugin'])
+                            for x in config_file_dirs]
+
     if os.path.exists(os.path.join(root, 'plugins')):
         plugins = [fix_path(os.path.join(root, 'plugins', p, 'etc'))
                   for p in os.listdir(os.path.join(root, 'plugins'))]
index 1a1bae9235d5f2afd30326f5634778938888a71e..9d5e587864e594628139df3c12da9a1509f981e0 100644 (file)
@@ -31,7 +31,8 @@ from quantum.plugins.cisco.db import l2network_db as cdb
 LOG.basicConfig(level=LOG.WARN)
 LOG.getLogger(const.LOGGER_COMPONENT_NAME)
 
-CREDENTIALS_FILE = find_config_file({}, None, "credentials.ini")
+CREDENTIALS_FILE = find_config_file({'plugin': 'cisco'}, None,
+                                     "credentials.ini")
 TENANT = const.NETWORK_ADMIN
 
 cp = confp.CiscoConfigParser(CREDENTIALS_FILE)
index b4abf32da3051d2a9f81dc8c07addee55bfe1436..5d4f19e62115b659ed154eb88c539638e2e7a85e 100644 (file)
@@ -23,7 +23,7 @@ import os
 from quantum.common.config import find_config_file
 from quantum.plugins.cisco.common import cisco_configparser as confp
 
-CONF_FILE = find_config_file({}, None, "l2network_plugin.ini")
+CONF_FILE = find_config_file({'plugin': 'cisco'}, None, "l2network_plugin.ini")
 CONF_PARSER_OBJ = confp.CiscoConfigParser(CONF_FILE)
 
 """
@@ -46,7 +46,7 @@ MAX_NETWORKS = SECTION_CONF['max_networks']
 SECTION_CONF = CONF_PARSER_OBJ['MODEL']
 MODEL_CLASS = SECTION_CONF['model_class']
 
-CONF_FILE = find_config_file({}, None, "cisco_plugins.ini")
+CONF_FILE = find_config_file({'plugin': 'cisco'}, None, "cisco_plugins.ini")
 
 SECTION_CONF = CONF_PARSER_OBJ['SEGMENTATION']
 MANAGER_CLASS = SECTION_CONF['manager_class']
@@ -59,7 +59,7 @@ Reading the config for the device plugins
 """
 PLUGINS = CONF_PARSER_OBJ.walk(CONF_PARSER_OBJ.dummy)
 
-CONF_FILE = find_config_file({}, None, "db_conn.ini")
+CONF_FILE = find_config_file({'plugin': 'cisco'}, None, "db_conn.ini")
 
 CONF_PARSER_OBJ = confp.CiscoConfigParser(CONF_FILE)
 
index bac5a7fbc56cd1cb24de3e36444b5861360e86c7..9fd5d5de470e38bdade81b325b5dcbf32347294c 100644 (file)
@@ -27,7 +27,8 @@ import os
 from quantum.common.config import find_config_file
 from quantum.plugins.cisco.common import cisco_configparser as confp
 
-CP = confp.CiscoConfigParser(find_config_file({}, None, "nexus.ini"))
+CP = confp.CiscoConfigParser(find_config_file({'plugin': 'cisco'}, None,
+                             "nexus.ini"))
 
 SECTION = CP['SWITCH']
 NEXUS_IP_ADDRESS = SECTION['nexus_ip_address']
index 486cc09711dbd07800b97358db9c29adb36d7be1..1993b0894c06edac1feeccb56d63556ac02dc287 100644 (file)
@@ -41,7 +41,8 @@ from quantum.common.extensions import (PluginAwareExtensionManager,
 from quantum.manager import QuantumManager
 from quantum.plugins.cisco import l2network_plugin
 
-TEST_CONF_FILE = config.find_config_file({}, None, 'quantum.conf.ciscoext')
+TEST_CONF_FILE = config.find_config_file({'plugin': 'cisco'}, None,
+                                         'quantum.conf.ciscoext')
 EXTENSIONS_PATH = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir,
                                os.pardir, os.pardir, os.pardir, "extensions")
 
index 55921bf23c0d43086d9df370ff34273a008d97dd..aa9236e3c4cbafcb24b1359ba643718b222d5b6c 100644 (file)
@@ -23,7 +23,8 @@ import os
 from quantum.common.config import find_config_file
 from quantum.plugins.cisco.common import cisco_configparser as confp
 
-CP = confp.CiscoConfigParser(find_config_file({}, [], 'ucs.ini'))
+CP = confp.CiscoConfigParser(find_config_file({'plugin': 'cisco'}, [],
+                             'ucs.ini'))
 
 SECTION = CP['UCSM']
 UCSM_IP_ADDRESS = SECTION['ip_address']
@@ -35,7 +36,7 @@ PROFILE_NAME_PREFIX = SECTION['profile_name_prefix']
 SECTION = CP['DRIVER']
 UCSM_DRIVER = SECTION['name']
 
-CP = confp.CiscoConfigParser(find_config_file({}, [],
+CP = confp.CiscoConfigParser(find_config_file({'plugin': 'cisco'}, [],
                              'ucs_inventory.ini'))
 
 INVENTORY = CP.walk(CP.dummy)
index 515efe1f43070491fbc4b68d74e5f70eb94daaf3..0f21fb863526d7160a72aff7c0130d6ce695b1a9 100644 (file)
@@ -23,7 +23,7 @@ import os
 from quantum.common.config import find_config_file
 from quantum.plugins.cisco.common import cisco_configparser as confp
 
-CONF_FILE = find_config_file({}, None, "ucs_inventory.ini")
+CONF_FILE = find_config_file({'plugin': 'cisco'}, None, "ucs_inventory.ini")
 CP = confp.CiscoConfigParser(CONF_FILE)
 
 INVENTORY = CP.walk(CP.dummy)