summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-11-20 02:09:06 +0000
committerGerrit Code Review <review@openstack.org>2012-11-20 02:09:06 +0000
commit06e2d3ea3b77c9fcc67fa90c01895d6f9d6fd656 (patch)
tree4591e5792ff6e9e17d8aee0dbedd885e482d094c /nova
parent8c821c872cbec95bd48e68dc62c46030a097ce4f (diff)
parente237c86446ba4ecba95cf65a2609733707aab68e (diff)
downloadnova-06e2d3ea3b77c9fcc67fa90c01895d6f9d6fd656.tar.gz
nova-06e2d3ea3b77c9fcc67fa90c01895d6f9d6fd656.tar.xz
nova-06e2d3ea3b77c9fcc67fa90c01895d6f9d6fd656.zip
Merge "Use CONF.import_opt() for nova.config opts"
Diffstat (limited to 'nova')
-rw-r--r--nova/api/auth.py3
-rw-r--r--nova/api/ec2/__init__.py2
-rw-r--r--nova/api/ec2/cloud.py8
-rw-r--r--nova/api/manager.py2
-rw-r--r--nova/api/metadata/handler.py2
-rw-r--r--nova/api/openstack/common.py3
-rw-r--r--nova/api/openstack/compute/contrib/__init__.py2
-rw-r--r--nova/api/openstack/compute/contrib/cloudpipe.py2
-rw-r--r--nova/api/openstack/compute/contrib/instance_usage_audit_log.py2
-rw-r--r--nova/api/openstack/compute/contrib/rescue.py2
-rw-r--r--nova/api/openstack/compute/contrib/services.py2
-rw-r--r--nova/api/openstack/compute/extensions.py2
-rw-r--r--nova/api/openstack/compute/servers.py5
-rw-r--r--nova/api/openstack/compute/views/images.py2
-rw-r--r--nova/api/openstack/compute/views/versions.py2
-rw-r--r--nova/block_device.py2
-rw-r--r--nova/cert/rpcapi.py2
-rw-r--r--nova/cloudpipe/pipelib.py6
-rw-r--r--nova/compute/api.py7
-rw-r--r--nova/compute/instance_types.py2
-rw-r--r--nova/compute/manager.py17
-rw-r--r--nova/compute/rpcapi.py2
-rw-r--r--nova/compute/utils.py3
-rw-r--r--nova/conductor/__init__.py1
-rw-r--r--nova/conductor/api.py1
-rw-r--r--nova/conductor/rpcapi.py1
-rw-r--r--nova/console/api.py2
-rw-r--r--nova/console/rpcapi.py2
-rw-r--r--nova/console/xvp.py3
-rw-r--r--nova/consoleauth/manager.py2
-rw-r--r--nova/crypto.py2
-rw-r--r--nova/db/sqlalchemy/api.py3
-rw-r--r--nova/db/sqlalchemy/session.py6
-rw-r--r--nova/image/glance.py5
-rw-r--r--nova/image/s3.py3
-rw-r--r--nova/manager.py2
-rw-r--r--nova/network/linux_net.py9
-rw-r--r--nova/network/manager.py8
-rw-r--r--nova/network/quantumv2/api.py2
-rw-r--r--nova/network/rpcapi.py2
-rw-r--r--nova/objectstore/s3server.py2
-rw-r--r--nova/scheduler/chance.py2
-rw-r--r--nova/scheduler/driver.py4
-rw-r--r--nova/scheduler/filters/isolated_hosts_filter.py3
-rw-r--r--nova/scheduler/rpcapi.py2
-rw-r--r--nova/service.py9
-rw-r--r--nova/tests/__init__.py4
-rw-r--r--nova/tests/api/ec2/test_cinder_cloud.py3
-rw-r--r--nova/tests/api/ec2/test_cloud.py4
-rw-r--r--nova/tests/api/openstack/compute/contrib/test_cloudpipe.py2
-rw-r--r--nova/tests/api/openstack/compute/contrib/test_rescue.py2
-rw-r--r--nova/tests/api/openstack/compute/contrib/test_volumes.py2
-rw-r--r--nova/tests/api/openstack/compute/test_extensions.py2
-rw-r--r--nova/tests/api/openstack/compute/test_server_actions.py2
-rw-r--r--nova/tests/api/openstack/compute/test_servers.py3
-rw-r--r--nova/tests/cert/test_rpcapi.py2
-rw-r--r--nova/tests/compute/test_compute.py4
-rw-r--r--nova/tests/compute/test_compute_utils.py2
-rw-r--r--nova/tests/compute/test_multiple_nodes.py2
-rw-r--r--nova/tests/compute/test_rpcapi.py2
-rw-r--r--nova/tests/console/test_console.py2
-rw-r--r--nova/tests/console/test_rpcapi.py2
-rw-r--r--nova/tests/fake_flags.py2
-rw-r--r--nova/tests/fake_network.py2
-rw-r--r--nova/tests/image/fake.py2
-rw-r--r--nova/tests/integrated/test_api_samples.py4
-rw-r--r--nova/tests/integrated/test_extensions.py2
-rw-r--r--nova/tests/network/test_linux_net.py2
-rw-r--r--nova/tests/network/test_rpcapi.py2
-rw-r--r--nova/tests/scheduler/test_host_filters.py2
-rw-r--r--nova/tests/scheduler/test_rpcapi.py2
-rw-r--r--nova/tests/test_imagecache.py3
-rw-r--r--nova/tests/test_libvirt.py4
-rw-r--r--nova/tests/test_objectstore.py3
-rw-r--r--nova/tests/test_pipelib.py2
-rw-r--r--nova/tests/test_quota.py2
-rw-r--r--nova/tests/test_utils.py2
-rw-r--r--nova/tests/test_xenapi.py5
-rw-r--r--nova/tests/utils.py1
-rw-r--r--nova/utils.py6
-rw-r--r--nova/virt/baremetal/db/sqlalchemy/session.py2
-rw-r--r--nova/virt/disk/api.py2
-rw-r--r--nova/virt/firewall.py2
-rw-r--r--nova/virt/hyperv/livemigrationops.py2
-rw-r--r--nova/virt/hyperv/vmops.py2
-rw-r--r--nova/virt/hyperv/volumeops.py2
-rw-r--r--nova/virt/hyperv/volumeutils.py2
-rw-r--r--nova/virt/libvirt/driver.py5
-rw-r--r--nova/virt/libvirt/firewall.py3
-rw-r--r--nova/virt/libvirt/imagecache.py2
-rw-r--r--nova/virt/libvirt/vif.py2
-rw-r--r--nova/virt/libvirt/volume_nfs.py2
-rw-r--r--nova/virt/netutils.py2
-rw-r--r--nova/virt/xenapi/driver.py2
-rw-r--r--nova/virt/xenapi/pool.py2
-rw-r--r--nova/virt/xenapi/vm_utils.py6
-rw-r--r--nova/virt/xenapi/vmops.py2
-rw-r--r--nova/wsgi.py2
98 files changed, 189 insertions, 101 deletions
diff --git a/nova/api/auth.py b/nova/api/auth.py
index b00be750d..c51d4d0db 100644
--- a/nova/api/auth.py
+++ b/nova/api/auth.py
@@ -21,7 +21,6 @@ Common Auth Middleware.
import webob.dec
import webob.exc
-from nova import config
from nova import context
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
@@ -36,6 +35,8 @@ use_forwarded_for_opt = cfg.BoolOpt('use_forwarded_for',
CONF = cfg.CONF
CONF.register_opt(use_forwarded_for_opt)
+CONF.import_opt('api_rate_limit', 'nova.config')
+CONF.import_opt('auth_strategy', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/api/ec2/__init__.py b/nova/api/ec2/__init__.py
index 58c8c5d52..28b946a8b 100644
--- a/nova/api/ec2/__init__.py
+++ b/nova/api/ec2/__init__.py
@@ -31,7 +31,6 @@ from nova.api.ec2 import apirequest
from nova.api.ec2 import ec2utils
from nova.api.ec2 import faults
from nova.api import validator
-from nova import config
from nova import context
from nova import exception
from nova.openstack.common import cfg
@@ -73,6 +72,7 @@ ec2_opts = [
CONF = cfg.CONF
CONF.register_opts(ec2_opts)
+CONF.import_opt('memcached_servers', 'nova.config')
CONF.import_opt('use_forwarded_for', 'nova.api.auth')
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index 1c43661bb..aca4ab3b2 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -33,7 +33,6 @@ from nova import compute
from nova.compute import api as compute_api
from nova.compute import instance_types
from nova.compute import vm_states
-from nova import config
from nova import db
from nova import exception
from nova.image import s3
@@ -47,6 +46,13 @@ from nova import volume
CONF = cfg.CONF
+CONF.import_opt('ec2_host', 'nova.config')
+CONF.import_opt('ec2_path', 'nova.config')
+CONF.import_opt('ec2_port', 'nova.config')
+CONF.import_opt('ec2_scheme', 'nova.config')
+CONF.import_opt('region_list', 'nova.config')
+CONF.import_opt('vpn_image_id', 'nova.config')
+CONF.import_opt('vpn_key_suffix', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/api/manager.py b/nova/api/manager.py
index a3fae4c10..04607d751 100644
--- a/nova/api/manager.py
+++ b/nova/api/manager.py
@@ -16,12 +16,12 @@
# License for the specific language governing permissions and limitations
# under the License.
-from nova import config
from nova import manager
from nova.openstack.common import cfg
from nova.openstack.common import importutils
CONF = cfg.CONF
+CONF.import_opt('network_driver', 'nova.config')
class MetadataManager(manager.Manager):
diff --git a/nova/api/metadata/handler.py b/nova/api/metadata/handler.py
index cca883405..bbf1f9318 100644
--- a/nova/api/metadata/handler.py
+++ b/nova/api/metadata/handler.py
@@ -23,13 +23,13 @@ import webob.dec
import webob.exc
from nova.api.metadata import base
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
from nova import wsgi
CONF = cfg.CONF
+CONF.import_opt('memcached_servers', 'nova.config')
CONF.import_opt('use_forwarded_for', 'nova.api.auth')
LOG = logging.getLogger(__name__)
diff --git a/nova/api/openstack/common.py b/nova/api/openstack/common.py
index 877fedaa8..c3d0c2f94 100644
--- a/nova/api/openstack/common.py
+++ b/nova/api/openstack/common.py
@@ -28,7 +28,6 @@ from nova.api.openstack import xmlutil
from nova.compute import task_states
from nova.compute import utils as compute_utils
from nova.compute import vm_states
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
@@ -37,6 +36,8 @@ from nova import quota
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('osapi_compute_link_prefix', 'nova.config')
+CONF.import_opt('osapi_max_limit', 'nova.config')
QUOTAS = quota.QUOTAS
diff --git a/nova/api/openstack/compute/contrib/__init__.py b/nova/api/openstack/compute/contrib/__init__.py
index de912d6d8..ec09ae941 100644
--- a/nova/api/openstack/compute/contrib/__init__.py
+++ b/nova/api/openstack/compute/contrib/__init__.py
@@ -22,12 +22,12 @@ It can't be called 'extensions' because that causes namespacing problems.
"""
from nova.api.openstack import extensions
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
CONF = cfg.CONF
+CONF.import_opt('osapi_compute_ext_list', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/api/openstack/compute/contrib/cloudpipe.py b/nova/api/openstack/compute/contrib/cloudpipe.py
index c41052ef1..1b60f6c1f 100644
--- a/nova/api/openstack/compute/contrib/cloudpipe.py
+++ b/nova/api/openstack/compute/contrib/cloudpipe.py
@@ -21,7 +21,6 @@ from nova.cloudpipe import pipelib
from nova import compute
from nova.compute import utils as compute_utils
from nova.compute import vm_states
-from nova import config
from nova import db
from nova import exception
from nova import network
@@ -32,6 +31,7 @@ from nova.openstack.common import timeutils
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('vpn_image_id', 'nova.config')
LOG = logging.getLogger(__name__)
authorize = extensions.extension_authorizer('compute', 'cloudpipe')
diff --git a/nova/api/openstack/compute/contrib/instance_usage_audit_log.py b/nova/api/openstack/compute/contrib/instance_usage_audit_log.py
index 825d14433..bec9261ab 100644
--- a/nova/api/openstack/compute/contrib/instance_usage_audit_log.py
+++ b/nova/api/openstack/compute/contrib/instance_usage_audit_log.py
@@ -21,12 +21,12 @@ import datetime
import webob.exc
from nova.api.openstack import extensions
-from nova import config
from nova import db
from nova.openstack.common import cfg
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('compute_topic', 'nova.config')
authorize = extensions.extension_authorizer('compute',
diff --git a/nova/api/openstack/compute/contrib/rescue.py b/nova/api/openstack/compute/contrib/rescue.py
index 02a961c22..8aff90c38 100644
--- a/nova/api/openstack/compute/contrib/rescue.py
+++ b/nova/api/openstack/compute/contrib/rescue.py
@@ -21,7 +21,6 @@ from nova.api.openstack import common
from nova.api.openstack import extensions as exts
from nova.api.openstack import wsgi
from nova import compute
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
@@ -29,6 +28,7 @@ from nova import utils
CONF = cfg.CONF
+CONF.import_opt('password_length', 'nova.config')
LOG = logging.getLogger(__name__)
authorize = exts.extension_authorizer('compute', 'rescue')
diff --git a/nova/api/openstack/compute/contrib/services.py b/nova/api/openstack/compute/contrib/services.py
index 793395b0b..3114c3ae4 100644
--- a/nova/api/openstack/compute/contrib/services.py
+++ b/nova/api/openstack/compute/contrib/services.py
@@ -21,7 +21,6 @@ import webob.exc
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
-from nova import config
from nova import db
from nova import exception
from nova.openstack.common import cfg
@@ -33,6 +32,7 @@ from nova import utils
LOG = logging.getLogger(__name__)
authorize = extensions.extension_authorizer('compute', 'services')
CONF = cfg.CONF
+CONF.import_opt('service_down_time', 'nova.config')
class ServicesIndexTemplate(xmlutil.TemplateBuilder):
diff --git a/nova/api/openstack/compute/extensions.py b/nova/api/openstack/compute/extensions.py
index c92f8b19f..d3c31daca 100644
--- a/nova/api/openstack/compute/extensions.py
+++ b/nova/api/openstack/compute/extensions.py
@@ -16,7 +16,6 @@
# under the License.
from nova.api.openstack import extensions as base_extensions
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
from nova.openstack.common.plugin import pluginmanager
@@ -24,6 +23,7 @@ from nova.openstack.common.plugin import pluginmanager
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('osapi_compute_extension', 'nova.config')
class ExtensionManager(base_extensions.ExtensionManager):
diff --git a/nova/api/openstack/compute/servers.py b/nova/api/openstack/compute/servers.py
index e105969dd..1b758f23f 100644
--- a/nova/api/openstack/compute/servers.py
+++ b/nova/api/openstack/compute/servers.py
@@ -30,7 +30,6 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
from nova import compute
from nova.compute import instance_types
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import importutils
@@ -43,6 +42,10 @@ from nova import utils
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('enable_instance_password', 'nova.config')
+CONF.import_opt('network_api_class', 'nova.config')
+CONF.import_opt('password_length', 'nova.config')
+CONF.import_opt('reclaim_instance_interval', 'nova.config')
def make_fault(elem):
diff --git a/nova/api/openstack/compute/views/images.py b/nova/api/openstack/compute/views/images.py
index cf6733431..84326f356 100644
--- a/nova/api/openstack/compute/views/images.py
+++ b/nova/api/openstack/compute/views/images.py
@@ -18,11 +18,11 @@
import os.path
from nova.api.openstack import common
-from nova import config
from nova.openstack.common import cfg
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('osapi_glance_link_prefix', 'nova.config')
class ViewBuilder(common.ViewBuilder):
diff --git a/nova/api/openstack/compute/views/versions.py b/nova/api/openstack/compute/views/versions.py
index d3019ada6..a8c4286dd 100644
--- a/nova/api/openstack/compute/views/versions.py
+++ b/nova/api/openstack/compute/views/versions.py
@@ -19,11 +19,11 @@ import copy
import os
from nova.api.openstack import common
-from nova import config
from nova.openstack.common import cfg
CONF = cfg.CONF
+CONF.import_opt('osapi_compute_link_prefix', 'nova.config')
def get_view_builder(req):
diff --git a/nova/block_device.py b/nova/block_device.py
index 7c06f4898..a3c28d3ed 100644
--- a/nova/block_device.py
+++ b/nova/block_device.py
@@ -17,10 +17,10 @@
import re
-from nova import config
from nova.openstack.common import cfg
CONF = cfg.CONF
+CONF.import_opt('compute_driver', 'nova.config')
DEFAULT_ROOT_DEV_NAME = '/dev/sda1'
_DEFAULT_MAPPINGS = {'ami': 'sda1',
diff --git a/nova/cert/rpcapi.py b/nova/cert/rpcapi.py
index da64be436..35d02b643 100644
--- a/nova/cert/rpcapi.py
+++ b/nova/cert/rpcapi.py
@@ -18,11 +18,11 @@
Client side of the cert manager RPC API.
"""
-from nova import config
from nova.openstack.common import cfg
import nova.openstack.common.rpc.proxy
CONF = cfg.CONF
+CONF.import_opt('cert_topic', 'nova.config')
class CertAPI(nova.openstack.common.rpc.proxy.RpcProxy):
diff --git a/nova/cloudpipe/pipelib.py b/nova/cloudpipe/pipelib.py
index 5fa8dd702..274bdf5b5 100644
--- a/nova/cloudpipe/pipelib.py
+++ b/nova/cloudpipe/pipelib.py
@@ -28,7 +28,6 @@ import zipfile
from nova import compute
from nova.compute import instance_types
-from nova import config
from nova import crypto
from nova import db
from nova import exception
@@ -55,6 +54,11 @@ cloudpipe_opts = [
CONF = cfg.CONF
CONF.register_opts(cloudpipe_opts)
+CONF.import_opt('ec2_dmz_host', 'nova.config')
+CONF.import_opt('ec2_port', 'nova.config')
+CONF.import_opt('vpn_image_id', 'nova.config')
+CONF.import_opt('vpn_key_suffix', 'nova.config')
+CONF.import_opt('pybasedir', 'nova.config')
CONF.import_opt('cnt_vpn_clients', 'nova.network.manager')
LOG = logging.getLogger(__name__)
diff --git a/nova/compute/api.py b/nova/compute/api.py
index 4d2e2534f..e10c0b47d 100644
--- a/nova/compute/api.py
+++ b/nova/compute/api.py
@@ -36,7 +36,6 @@ from nova.compute import rpcapi as compute_rpcapi
from nova.compute import task_states
from nova.compute import utils as compute_utils
from nova.compute import vm_states
-from nova import config
from nova.consoleauth import rpcapi as consoleauth_rpcapi
from nova import crypto
from nova.db import base
@@ -61,6 +60,12 @@ from nova import volume
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('allow_resize_to_same_host', 'nova.config')
+CONF.import_opt('compute_topic', 'nova.config')
+CONF.import_opt('default_schedule_zone', 'nova.config')
+CONF.import_opt('non_inheritable_image_properties', 'nova.config')
+CONF.import_opt('null_kernel', 'nova.config')
+CONF.import_opt('security_group_handler', 'nova.config')
CONF.import_opt('consoleauth_topic', 'nova.consoleauth')
MAX_USERDATA_SIZE = 65535
diff --git a/nova/compute/instance_types.py b/nova/compute/instance_types.py
index 630b86da1..906a5b4f9 100644
--- a/nova/compute/instance_types.py
+++ b/nova/compute/instance_types.py
@@ -23,7 +23,6 @@
import re
import uuid
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -32,6 +31,7 @@ from nova.openstack.common import log as logging
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('default_instance_type', 'nova.config')
LOG = logging.getLogger(__name__)
INVALID_NAME_REGEX = re.compile("[^\w\.\- ]")
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index b0c57ed0d..5e55ca127 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -53,7 +53,6 @@ from nova.compute import rpcapi as compute_rpcapi
from nova.compute import task_states
from nova.compute import utils as compute_utils
from nova.compute import vm_states
-from nova import config
import nova.context
from nova import exception
from nova.image import glance
@@ -143,6 +142,22 @@ compute_opts = [
CONF = cfg.CONF
CONF.register_opts(compute_opts)
+CONF.import_opt('allow_resize_to_same_host', 'nova.config')
+CONF.import_opt('bandwidth_poll_interval', 'nova.config')
+CONF.import_opt('compute_driver', 'nova.config')
+CONF.import_opt('console_topic', 'nova.config')
+CONF.import_opt('default_access_ip_network_name', 'nova.config')
+CONF.import_opt('defer_iptables_apply', 'nova.config')
+CONF.import_opt('host', 'nova.config')
+CONF.import_opt('my_ip', 'nova.config')
+CONF.import_opt('network_manager', 'nova.config')
+CONF.import_opt('password_length', 'nova.config')
+CONF.import_opt('reclaim_instance_interval', 'nova.config')
+CONF.import_opt('resume_guests_state_on_host_boot', 'nova.config')
+CONF.import_opt('start_guests_on_host_boot', 'nova.config')
+CONF.import_opt('vpn_image_id', 'nova.config')
+CONF.import_opt('my_ip', 'nova.config')
+CONF.import_opt('state_path', 'nova.config')
QUOTAS = quota.QUOTAS
diff --git a/nova/compute/rpcapi.py b/nova/compute/rpcapi.py
index 52386ef87..2b63004bc 100644
--- a/nova/compute/rpcapi.py
+++ b/nova/compute/rpcapi.py
@@ -18,7 +18,6 @@
Client side of the compute RPC API.
"""
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
@@ -26,6 +25,7 @@ from nova.openstack.common import rpc
import nova.openstack.common.rpc.proxy
CONF = cfg.CONF
+CONF.import_opt('compute_topic', 'nova.config')
def _compute_topic(topic, ctxt, host, instance):
diff --git a/nova/compute/utils.py b/nova/compute/utils.py
index f2eace6ae..ee711993d 100644
--- a/nova/compute/utils.py
+++ b/nova/compute/utils.py
@@ -22,7 +22,6 @@ import traceback
from nova import block_device
from nova.compute import instance_types
-from nova import config
from nova import db
from nova import exception
from nova.network import model as network_model
@@ -33,6 +32,8 @@ from nova.openstack.common.notifier import api as notifier_api
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('compute_driver', 'nova.config')
+CONF.import_opt('host', 'nova.config')
LOG = log.getLogger(__name__)
diff --git a/nova/conductor/__init__.py b/nova/conductor/__init__.py
index fb1fd26d3..1e31da54c 100644
--- a/nova/conductor/__init__.py
+++ b/nova/conductor/__init__.py
@@ -13,7 +13,6 @@
# under the License.
from nova.conductor import api as conductor_api
-import nova.config
import nova.openstack.common.cfg
import nova.openstack.common.importutils
diff --git a/nova/conductor/api.py b/nova/conductor/api.py
index 282005fcd..cef5d3501 100644
--- a/nova/conductor/api.py
+++ b/nova/conductor/api.py
@@ -16,7 +16,6 @@
from nova.conductor import manager
from nova.conductor import rpcapi
-from nova import config
from nova.openstack.common import cfg
conductor_opts = [
diff --git a/nova/conductor/rpcapi.py b/nova/conductor/rpcapi.py
index 123aa0b87..a51b3a9f1 100644
--- a/nova/conductor/rpcapi.py
+++ b/nova/conductor/rpcapi.py
@@ -14,7 +14,6 @@
"""Client side of the conductor RPC API"""
-from nova import config
from nova.openstack.common import cfg
import nova.openstack.common.rpc.proxy
diff --git a/nova/console/api.py b/nova/console/api.py
index ead6a1889..7eb7a31e2 100644
--- a/nova/console/api.py
+++ b/nova/console/api.py
@@ -18,7 +18,6 @@
"""Handles ConsoleProxy API requests."""
from nova.compute import rpcapi as compute_rpcapi
-from nova import config
from nova.console import rpcapi as console_rpcapi
from nova.db import base
from nova.openstack.common import cfg
@@ -26,6 +25,7 @@ from nova.openstack.common import rpc
from nova.openstack.common import uuidutils
CONF = cfg.CONF
+CONF.import_opt('console_topic', 'nova.config')
class API(base.Base):
diff --git a/nova/console/rpcapi.py b/nova/console/rpcapi.py
index 41258c8ba..8c31bb97f 100644
--- a/nova/console/rpcapi.py
+++ b/nova/console/rpcapi.py
@@ -18,11 +18,11 @@
Client side of the console RPC API.
"""
-from nova import config
from nova.openstack.common import cfg
import nova.openstack.common.rpc.proxy
CONF = cfg.CONF
+CONF.import_opt('console_topic', 'nova.config')
class ConsoleAPI(nova.openstack.common.rpc.proxy.RpcProxy):
diff --git a/nova/console/xvp.py b/nova/console/xvp.py
index 5d23efec6..8b2db090b 100644
--- a/nova/console/xvp.py
+++ b/nova/console/xvp.py
@@ -22,7 +22,6 @@ import signal
from Cheetah import Template
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -51,6 +50,8 @@ xvp_opts = [
CONF = cfg.CONF
CONF.register_opts(xvp_opts)
+CONF.import_opt('host', 'nova.config')
+CONF.import_opt('pybasedir', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/consoleauth/manager.py b/nova/consoleauth/manager.py
index b4747b1b1..910332633 100644
--- a/nova/consoleauth/manager.py
+++ b/nova/consoleauth/manager.py
@@ -20,7 +20,6 @@
import time
-from nova import config
from nova import manager
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
@@ -40,6 +39,7 @@ consoleauth_opts = [
CONF = cfg.CONF
CONF.register_opts(consoleauth_opts)
+CONF.import_opt('memcached_servers', 'nova.config')
class ConsoleAuthManager(manager.Manager):
diff --git a/nova/crypto.py b/nova/crypto.py
index b07f4016a..73af2f25a 100644
--- a/nova/crypto.py
+++ b/nova/crypto.py
@@ -28,7 +28,6 @@ import hashlib
import os
import string
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -74,6 +73,7 @@ crypto_opts = [
CONF = cfg.CONF
CONF.register_opts(crypto_opts)
+CONF.import_opt('state_path', 'nova.config')
def ca_folder(project_id=None):
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 0d6dd8b90..30ef47cf3 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -38,7 +38,6 @@ from sqlalchemy.sql import func
from nova import block_device
from nova.common.sqlalchemyutils import paginate_query
from nova.compute import vm_states
-from nova import config
from nova import db
from nova.db.sqlalchemy import models
from nova.db.sqlalchemy.session import get_session
@@ -50,6 +49,8 @@ from nova.openstack.common import uuidutils
CONF = cfg.CONF
+CONF.import_opt('compute_topic', 'nova.config')
+CONF.import_opt('sql_connection', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/db/sqlalchemy/session.py b/nova/db/sqlalchemy/session.py
index a02be8ee2..6c0564b0b 100644
--- a/nova/db/sqlalchemy/session.py
+++ b/nova/db/sqlalchemy/session.py
@@ -169,13 +169,17 @@ import sqlalchemy.interfaces
import sqlalchemy.orm
from sqlalchemy.pool import NullPool, StaticPool
-from nova import config
import nova.exception
from nova.openstack.common import cfg
import nova.openstack.common.log as logging
CONF = cfg.CONF
+CONF.import_opt('sql_connection', 'nova.config')
+CONF.import_opt('sql_idle_timeout', 'nova.config')
+CONF.import_opt('sqlite_synchronous', 'nova.config')
+CONF.import_opt('sql_max_retries', 'nova.config')
+CONF.import_opt('sql_retry_interval', 'nova.config')
LOG = logging.getLogger(__name__)
_ENGINE = None
diff --git a/nova/image/glance.py b/nova/image/glance.py
index d2f69d12e..c4e117b71 100644
--- a/nova/image/glance.py
+++ b/nova/image/glance.py
@@ -29,7 +29,6 @@ import urlparse
import glanceclient
import glanceclient.exc
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
@@ -39,6 +38,10 @@ from nova.openstack.common import timeutils
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('auth_strategy', 'nova.config')
+CONF.import_opt('glance_api_insecure', 'nova.config')
+CONF.import_opt('glance_api_servers', 'nova.config')
+CONF.import_opt('glance_num_retries', 'nova.config')
def _parse_image_ref(image_href):
diff --git a/nova/image/s3.py b/nova/image/s3.py
index 0d93383fb..b5bb3436e 100644
--- a/nova/image/s3.py
+++ b/nova/image/s3.py
@@ -31,7 +31,6 @@ from lxml import etree
from nova.api.ec2 import ec2utils
import nova.cert.rpcapi
-from nova import config
from nova import exception
from nova.image import glance
from nova.openstack.common import cfg
@@ -62,6 +61,8 @@ s3_opts = [
CONF = cfg.CONF
CONF.register_opts(s3_opts)
+CONF.import_opt('s3_host', 'nova.config')
+CONF.import_opt('s3_port', 'nova.config')
class S3ImageService(object):
diff --git a/nova/manager.py b/nova/manager.py
index ca750312f..9a3e4a675 100644
--- a/nova/manager.py
+++ b/nova/manager.py
@@ -55,7 +55,6 @@ This module provides Manager, a base class for managers.
import eventlet
-from nova import config
from nova.db import base
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
@@ -65,6 +64,7 @@ from nova.scheduler import rpcapi as scheduler_rpcapi
from nova import version
CONF = cfg.CONF
+CONF.import_opt('host', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/network/linux_net.py b/nova/network/linux_net.py
index 158d56463..4bd65e49b 100644
--- a/nova/network/linux_net.py
+++ b/nova/network/linux_net.py
@@ -24,7 +24,6 @@ import inspect
import netaddr
import os
-from nova import config
from nova import db
from nova import exception
from nova.openstack.common import cfg
@@ -89,6 +88,14 @@ linux_net_opts = [
CONF = cfg.CONF
CONF.register_opts(linux_net_opts)
+CONF.import_opt('bindir', 'nova.config')
+CONF.import_opt('fake_network', 'nova.config')
+CONF.import_opt('host', 'nova.config')
+CONF.import_opt('metadata_host', 'nova.config')
+CONF.import_opt('metadata_port', 'nova.config')
+CONF.import_opt('use_ipv6', 'nova.config')
+CONF.import_opt('my_ip', 'nova.config')
+CONF.import_opt('state_path', 'nova.config')
# NOTE(vish): Iptables supports chain names of up to 28 characters, and we
diff --git a/nova/network/manager.py b/nova/network/manager.py
index 68ea40c0c..17499cd7d 100644
--- a/nova/network/manager.py
+++ b/nova/network/manager.py
@@ -55,7 +55,6 @@ from eventlet import greenpool
import netaddr
from nova.compute import api as compute_api
-from nova import config
from nova import context
from nova import exception
from nova import ipv6
@@ -163,6 +162,13 @@ network_opts = [
CONF = cfg.CONF
CONF.register_opts(network_opts)
+CONF.import_opt('fake_network', 'nova.config')
+CONF.import_opt('floating_ip_dns_manager', 'nova.config')
+CONF.import_opt('instance_dns_domain', 'nova.config')
+CONF.import_opt('instance_dns_manager', 'nova.config')
+CONF.import_opt('network_driver', 'nova.config')
+CONF.import_opt('use_ipv6', 'nova.config')
+CONF.import_opt('my_ip', 'nova.config')
class RPCAllocateFixedIP(object):
diff --git a/nova/network/quantumv2/api.py b/nova/network/quantumv2/api.py
index 451aab394..00186974d 100644
--- a/nova/network/quantumv2/api.py
+++ b/nova/network/quantumv2/api.py
@@ -17,7 +17,6 @@
# vim: tabstop=4 shiftwidth=4 softtabstop=4
from nova.compute import api as compute_api
-from nova import config
from nova.db import base
from nova import exception
from nova.network.api import refresh_cache
@@ -53,6 +52,7 @@ quantum_opts = [
CONF = cfg.CONF
CONF.register_opts(quantum_opts)
+CONF.import_opt('node_availability_zone', 'nova.config')
CONF.import_opt('default_floating_pool', 'nova.network.manager')
LOG = logging.getLogger(__name__)
diff --git a/nova/network/rpcapi.py b/nova/network/rpcapi.py
index d676175f9..8dd7ca9ae 100644
--- a/nova/network/rpcapi.py
+++ b/nova/network/rpcapi.py
@@ -18,13 +18,13 @@
Client side of the network RPC API.
"""
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
from nova.openstack.common import rpc
from nova.openstack.common.rpc import proxy as rpc_proxy
CONF = cfg.CONF
+CONF.import_opt('network_topic', 'nova.config')
class NetworkAPI(rpc_proxy.RpcProxy):
diff --git a/nova/objectstore/s3server.py b/nova/objectstore/s3server.py
index 655a3f4d1..9c816f85b 100644
--- a/nova/objectstore/s3server.py
+++ b/nova/objectstore/s3server.py
@@ -44,7 +44,6 @@ import urllib
import routes
import webob
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import fileutils
from nova import utils
@@ -65,6 +64,7 @@ s3_opts = [
CONF = cfg.CONF
CONF.register_opts(s3_opts)
+CONF.import_opt('state_path', 'nova.config')
def get_wsgi_server():
diff --git a/nova/scheduler/chance.py b/nova/scheduler/chance.py
index dc517e94e..bc5725acd 100644
--- a/nova/scheduler/chance.py
+++ b/nova/scheduler/chance.py
@@ -23,12 +23,12 @@ Chance (Random) Scheduler implementation
import random
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.scheduler import driver
CONF = cfg.CONF
+CONF.import_opt('compute_topic', 'nova.config')
class ChanceScheduler(driver.Scheduler):
diff --git a/nova/scheduler/driver.py b/nova/scheduler/driver.py
index 6c6beb5e9..e7c51c477 100644
--- a/nova/scheduler/driver.py
+++ b/nova/scheduler/driver.py
@@ -28,7 +28,6 @@ from nova.compute import power_state
from nova.compute import rpcapi as compute_rpcapi
from nova.compute import utils as compute_utils
from nova.compute import vm_states
-from nova import config
from nova import db
from nova import exception
from nova import notifications
@@ -54,8 +53,7 @@ scheduler_driver_opts = [
CONF = cfg.CONF
CONF.register_opts(scheduler_driver_opts)
-
-CONF = cfg.CONF
+CONF.import_opt('compute_topic', 'nova.config')
CONF.import_opt('instances_path', 'nova.compute.manager')
CONF.import_opt('libvirt_type', 'nova.virt.libvirt.driver')
diff --git a/nova/scheduler/filters/isolated_hosts_filter.py b/nova/scheduler/filters/isolated_hosts_filter.py
index 607c240e5..b2b97b3a7 100644
--- a/nova/scheduler/filters/isolated_hosts_filter.py
+++ b/nova/scheduler/filters/isolated_hosts_filter.py
@@ -13,11 +13,12 @@
# License for the specific language governing permissions and limitations
# under the License.
-from nova import config
from nova.openstack.common import cfg
from nova.scheduler import filters
CONF = cfg.CONF
+CONF.import_opt('isolated_hosts', 'nova.config')
+CONF.import_opt('isolated_images', 'nova.config')
class IsolatedHostsFilter(filters.BaseHostFilter):
diff --git a/nova/scheduler/rpcapi.py b/nova/scheduler/rpcapi.py
index 5ddc65c59..1c5db939b 100644
--- a/nova/scheduler/rpcapi.py
+++ b/nova/scheduler/rpcapi.py
@@ -18,12 +18,12 @@
Client side of the scheduler manager RPC API.
"""
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
import nova.openstack.common.rpc.proxy
CONF = cfg.CONF
+CONF.import_opt('scheduler_topic', 'nova.config')
class SchedulerAPI(nova.openstack.common.rpc.proxy.RpcProxy):
diff --git a/nova/service.py b/nova/service.py
index fe7ca29e0..af8b09fbc 100644
--- a/nova/service.py
+++ b/nova/service.py
@@ -30,7 +30,6 @@ import time
import eventlet
import greenlet
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -92,6 +91,8 @@ service_opts = [
CONF = cfg.CONF
CONF.register_opts(service_opts)
+CONF.import_opt('host', 'nova.config')
+CONF.import_opt('node_availability_zone', 'nova.config')
class SignalExit(SystemExit):
@@ -477,8 +478,10 @@ class Service(object):
if not topic:
topic = binary.rpartition('nova-')[2]
if not manager:
- manager = CONF.get('%s_manager' %
- binary.rpartition('nova-')[2], None)
+ manager_cls = ('%s_manager' %
+ binary.rpartition('nova-')[2])
+ CONF.import_opt(manager_cls, 'nova.config')
+ manager = CONF.get(manager_cls, None)
if report_interval is None:
report_interval = CONF.report_interval
if periodic_interval is None:
diff --git a/nova/tests/__init__.py b/nova/tests/__init__.py
index 852fbddf1..d7edb7cf6 100644
--- a/nova/tests/__init__.py
+++ b/nova/tests/__init__.py
@@ -31,7 +31,6 @@ setattr(__builtin__, '_', lambda x: x)
import os
import shutil
-from nova import config
from nova.db.sqlalchemy.session import get_engine
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
@@ -42,6 +41,9 @@ import eventlet
eventlet.monkey_patch(os=False)
CONF = cfg.CONF
+CONF.import_opt('sql_connection', 'nova.config')
+CONF.import_opt('sqlite_db', 'nova.config')
+CONF.import_opt('state_path', 'nova.config')
CONF.set_override('use_stderr', False)
logging.setup('nova')
diff --git a/nova/tests/api/ec2/test_cinder_cloud.py b/nova/tests/api/ec2/test_cinder_cloud.py
index f4355a5f0..da5bfa762 100644
--- a/nova/tests/api/ec2/test_cinder_cloud.py
+++ b/nova/tests/api/ec2/test_cinder_cloud.py
@@ -24,7 +24,6 @@ from nova.api.ec2 import cloud
from nova.api.ec2 import ec2utils
from nova.compute import api as compute_api
from nova.compute import utils as compute_utils
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -38,6 +37,8 @@ from nova.tests import matchers
from nova import volume
CONF = cfg.CONF
+CONF.import_opt('default_instance_type', 'nova.config')
+CONF.import_opt('use_ipv6', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/tests/api/ec2/test_cloud.py b/nova/tests/api/ec2/test_cloud.py
index 54437e93e..fdd8fc90d 100644
--- a/nova/tests/api/ec2/test_cloud.py
+++ b/nova/tests/api/ec2/test_cloud.py
@@ -32,7 +32,6 @@ from nova.compute import api as compute_api
from nova.compute import power_state
from nova.compute import utils as compute_utils
from nova.compute import vm_states
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -50,6 +49,9 @@ from nova.virt import fake as fake_virt
from nova import volume
CONF = cfg.CONF
+CONF.import_opt('default_image', 'nova.config')
+CONF.import_opt('default_instance_type', 'nova.config')
+CONF.import_opt('use_ipv6', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/tests/api/openstack/compute/contrib/test_cloudpipe.py b/nova/tests/api/openstack/compute/contrib/test_cloudpipe.py
index 368ede41c..5f92d521e 100644
--- a/nova/tests/api/openstack/compute/contrib/test_cloudpipe.py
+++ b/nova/tests/api/openstack/compute/contrib/test_cloudpipe.py
@@ -18,7 +18,6 @@ from lxml import etree
from nova.api.openstack.compute.contrib import cloudpipe
from nova.api.openstack import wsgi
from nova.compute import utils as compute_utils
-from nova import config
from nova import db
from nova.openstack.common import cfg
from nova.openstack.common import timeutils
@@ -29,6 +28,7 @@ from nova.tests import matchers
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('vpn_image_id', 'nova.config')
def fake_vpn_instance():
diff --git a/nova/tests/api/openstack/compute/contrib/test_rescue.py b/nova/tests/api/openstack/compute/contrib/test_rescue.py
index 7aeb9465e..0d735d5ec 100644
--- a/nova/tests/api/openstack/compute/contrib/test_rescue.py
+++ b/nova/tests/api/openstack/compute/contrib/test_rescue.py
@@ -15,7 +15,6 @@
import webob
from nova import compute
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
@@ -23,6 +22,7 @@ from nova import test
from nova.tests.api.openstack import fakes
CONF = cfg.CONF
+CONF.import_opt('password_length', 'nova.config')
def rescue(self, context, instance, rescue_password=None):
diff --git a/nova/tests/api/openstack/compute/contrib/test_volumes.py b/nova/tests/api/openstack/compute/contrib/test_volumes.py
index 85ab411a5..17ac244ff 100644
--- a/nova/tests/api/openstack/compute/contrib/test_volumes.py
+++ b/nova/tests/api/openstack/compute/contrib/test_volumes.py
@@ -21,7 +21,6 @@ import webob
from nova.api.openstack.compute.contrib import volumes
from nova.compute import api as compute_api
from nova.compute import instance_types
-from nova import config
from nova import context
from nova import db
from nova.openstack.common import cfg
@@ -33,6 +32,7 @@ from nova.volume import cinder
from webob import exc
CONF = cfg.CONF
+CONF.import_opt('password_length', 'nova.config')
FAKE_UUID = 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'
FAKE_UUID_A = '00000000-aaaa-aaaa-aaaa-000000000000'
diff --git a/nova/tests/api/openstack/compute/test_extensions.py b/nova/tests/api/openstack/compute/test_extensions.py
index 1d0bfcd1a..e71833916 100644
--- a/nova/tests/api/openstack/compute/test_extensions.py
+++ b/nova/tests/api/openstack/compute/test_extensions.py
@@ -25,7 +25,6 @@ from nova.api.openstack.compute import extensions as compute_extensions
from nova.api.openstack import extensions as base_extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
from nova import test
@@ -33,6 +32,7 @@ from nova.tests.api.openstack import fakes
from nova.tests import matchers
CONF = cfg.CONF
+CONF.import_opt('osapi_compute_extension', 'nova.config')
NS = "{http://docs.openstack.org/common/api/v1.0}"
ATOMNS = "{http://www.w3.org/2005/Atom}"
diff --git a/nova/tests/api/openstack/compute/test_server_actions.py b/nova/tests/api/openstack/compute/test_server_actions.py
index 204979da1..dbb854c58 100644
--- a/nova/tests/api/openstack/compute/test_server_actions.py
+++ b/nova/tests/api/openstack/compute/test_server_actions.py
@@ -23,7 +23,6 @@ from nova.api.openstack.compute import servers
from nova.compute import api as compute_api
from nova.compute import task_states
from nova.compute import vm_states
-from nova import config
from nova import db
from nova import exception
from nova.image import glance
@@ -36,6 +35,7 @@ from nova.tests import matchers
CONF = cfg.CONF
+CONF.import_opt('password_length', 'nova.config')
FAKE_UUID = fakes.FAKE_UUID
INSTANCE_IDS = {FAKE_UUID: 1}
diff --git a/nova/tests/api/openstack/compute/test_servers.py b/nova/tests/api/openstack/compute/test_servers.py
index 3ac10c968..79a7e8cd7 100644
--- a/nova/tests/api/openstack/compute/test_servers.py
+++ b/nova/tests/api/openstack/compute/test_servers.py
@@ -35,7 +35,6 @@ from nova.compute import api as compute_api
from nova.compute import instance_types
from nova.compute import task_states
from nova.compute import vm_states
-from nova import config
from nova import context
from nova import db
from nova.db.sqlalchemy import models
@@ -53,6 +52,8 @@ from nova.tests import matchers
CONF = cfg.CONF
+CONF.import_opt('password_length', 'nova.config')
+CONF.import_opt('scheduler_topic', 'nova.config')
FAKE_UUID = fakes.FAKE_UUID
NS = "{http://docs.openstack.org/compute/api/v1.1}"
diff --git a/nova/tests/cert/test_rpcapi.py b/nova/tests/cert/test_rpcapi.py
index 820fe46e4..8db8a0f6c 100644
--- a/nova/tests/cert/test_rpcapi.py
+++ b/nova/tests/cert/test_rpcapi.py
@@ -19,13 +19,13 @@ Unit Tests for nova.cert.rpcapi
"""
from nova.cert import rpcapi as cert_rpcapi
-from nova import config
from nova import context
from nova.openstack.common import cfg
from nova.openstack.common import rpc
from nova import test
CONF = cfg.CONF
+CONF.import_opt('cert_topic', 'nova.config')
class CertRpcAPITestCase(test.TestCase):
diff --git a/nova/tests/compute/test_compute.py b/nova/tests/compute/test_compute.py
index 368bdcbda..1a31f12ad 100644
--- a/nova/tests/compute/test_compute.py
+++ b/nova/tests/compute/test_compute.py
@@ -37,7 +37,6 @@ from nova.compute import rpcapi as compute_rpcapi
from nova.compute import task_states
from nova.compute import utils as compute_utils
from nova.compute import vm_states
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -70,6 +69,9 @@ from nova.volume import cinder
QUOTAS = quota.QUOTAS
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('compute_manager', 'nova.config')
+CONF.import_opt('compute_topic', 'nova.config')
+CONF.import_opt('host', 'nova.config')
CONF.import_opt('live_migration_retry_count', 'nova.compute.manager')
diff --git a/nova/tests/compute/test_compute_utils.py b/nova/tests/compute/test_compute_utils.py
index ee78ba62f..a85b4fa8a 100644
--- a/nova/tests/compute/test_compute_utils.py
+++ b/nova/tests/compute/test_compute_utils.py
@@ -21,7 +21,6 @@ import string
from nova.compute import instance_types
from nova.compute import utils as compute_utils
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -38,6 +37,7 @@ from nova import utils
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('compute_manager', 'nova.config')
class ComputeValidateDeviceTestCase(test.TestCase):
diff --git a/nova/tests/compute/test_multiple_nodes.py b/nova/tests/compute/test_multiple_nodes.py
index 0b6b05cf1..9ff0c993c 100644
--- a/nova/tests/compute/test_multiple_nodes.py
+++ b/nova/tests/compute/test_multiple_nodes.py
@@ -18,7 +18,6 @@
import mox
-from nova import config
from nova import context
from nova import exception
from nova.openstack.common import cfg
@@ -28,6 +27,7 @@ from nova.virt import fake
CONF = cfg.CONF
+CONF.import_opt('compute_manager', 'nova.config')
class BaseTestCase(test.TestCase):
diff --git a/nova/tests/compute/test_rpcapi.py b/nova/tests/compute/test_rpcapi.py
index cba206f9e..6af92044b 100644
--- a/nova/tests/compute/test_rpcapi.py
+++ b/nova/tests/compute/test_rpcapi.py
@@ -19,7 +19,6 @@ Unit Tests for nova.compute.rpcapi
"""
from nova.compute import rpcapi as compute_rpcapi
-from nova import config
from nova import context
from nova import db
from nova.openstack.common import cfg
@@ -28,6 +27,7 @@ from nova.openstack.common import rpc
from nova import test
CONF = cfg.CONF
+CONF.import_opt('compute_topic', 'nova.config')
class ComputeRpcAPITestCase(test.TestCase):
diff --git a/nova/tests/console/test_console.py b/nova/tests/console/test_console.py
index d8fd9be1e..9094b8154 100644
--- a/nova/tests/console/test_console.py
+++ b/nova/tests/console/test_console.py
@@ -18,7 +18,6 @@
"""Tests For Console proxy."""
-from nova import config
from nova.console import api as console_api
from nova.console import rpcapi as console_rpcapi
from nova import context
@@ -30,6 +29,7 @@ from nova.openstack.common import rpc
from nova import test
CONF = cfg.CONF
+CONF.import_opt('console_manager', 'nova.config')
CONF.import_opt('console_driver', 'nova.console.manager')
diff --git a/nova/tests/console/test_rpcapi.py b/nova/tests/console/test_rpcapi.py
index e98aee32f..ef4bc4ae7 100644
--- a/nova/tests/console/test_rpcapi.py
+++ b/nova/tests/console/test_rpcapi.py
@@ -18,7 +18,6 @@
Unit Tests for nova.console.rpcapi
"""
-from nova import config
from nova.console import rpcapi as console_rpcapi
from nova import context
from nova.openstack.common import cfg
@@ -26,6 +25,7 @@ from nova.openstack.common import rpc
from nova import test
CONF = cfg.CONF
+CONF.import_opt('console_topic', 'nova.config')
class ConsoleRpcAPITestCase(test.TestCase):
diff --git a/nova/tests/fake_flags.py b/nova/tests/fake_flags.py
index e6ef3f7de..c4c17e01a 100644
--- a/nova/tests/fake_flags.py
+++ b/nova/tests/fake_flags.py
@@ -16,10 +16,10 @@
# License for the specific language governing permissions and limitations
# under the License.
-from nova import config
from nova.openstack.common import cfg
CONF = cfg.CONF
+CONF.import_opt('state_path', 'nova.config')
CONF.import_opt('scheduler_driver', 'nova.scheduler.manager')
CONF.import_opt('fake_network', 'nova.network.manager')
diff --git a/nova/tests/fake_network.py b/nova/tests/fake_network.py
index abbd0be79..fc8e4c249 100644
--- a/nova/tests/fake_network.py
+++ b/nova/tests/fake_network.py
@@ -17,7 +17,6 @@
from nova.compute import api as compute_api
from nova.compute import manager as compute_manager
-from nova import config
import nova.context
from nova import db
from nova import exception
@@ -32,6 +31,7 @@ from nova.virt.libvirt import config as libvirt_config
HOST = "testhost"
CONF = cfg.CONF
+CONF.import_opt('use_ipv6', 'nova.config')
class FakeIptablesFirewallDriver(object):
diff --git a/nova/tests/image/fake.py b/nova/tests/image/fake.py
index d495ee2fb..20da3a883 100644
--- a/nova/tests/image/fake.py
+++ b/nova/tests/image/fake.py
@@ -22,7 +22,6 @@ import copy
import datetime
import uuid
-from nova import config
from nova import exception
import nova.image.glance
from nova.openstack.common import cfg
@@ -30,6 +29,7 @@ from nova.openstack.common import log as logging
CONF = cfg.CONF
+CONF.import_opt('null_kernel', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/tests/integrated/test_api_samples.py b/nova/tests/integrated/test_api_samples.py
index b8dbdb99d..e8d01299a 100644
--- a/nova/tests/integrated/test_api_samples.py
+++ b/nova/tests/integrated/test_api_samples.py
@@ -24,7 +24,6 @@ from lxml import etree
from nova.cloudpipe.pipelib import CloudPipe
from nova.compute import api
-from nova import config
from nova import context
from nova import db
from nova.network.manager import NetworkManager
@@ -40,6 +39,9 @@ from nova.tests.image import fake
from nova.tests.integrated import integrated_helpers
CONF = cfg.CONF
+CONF.import_opt('allow_resize_to_same_host', 'nova.config')
+CONF.import_opt('osapi_compute_extension', 'nova.config')
+CONF.import_opt('vpn_image_id', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/tests/integrated/test_extensions.py b/nova/tests/integrated/test_extensions.py
index 24ac1750e..61e4e32d0 100644
--- a/nova/tests/integrated/test_extensions.py
+++ b/nova/tests/integrated/test_extensions.py
@@ -15,12 +15,12 @@
# License for the specific language governing permissions and limitations
# under the License.
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common.log import logging
from nova.tests.integrated import integrated_helpers
CONF = cfg.CONF
+CONF.import_opt('osapi_compute_extension', 'nova.config')
LOG = logging.getLogger(__name__)
diff --git a/nova/tests/network/test_linux_net.py b/nova/tests/network/test_linux_net.py
index 6ebf92f19..0c4057472 100644
--- a/nova/tests/network/test_linux_net.py
+++ b/nova/tests/network/test_linux_net.py
@@ -19,7 +19,6 @@ import os
import mox
-from nova import config
from nova import context
from nova import db
from nova.network import linux_net
@@ -31,6 +30,7 @@ from nova import test
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('network_driver', 'nova.config')
LOG = logging.getLogger(__name__)
HOST = "testhost"
diff --git a/nova/tests/network/test_rpcapi.py b/nova/tests/network/test_rpcapi.py
index 250dd9d65..760db7ecb 100644
--- a/nova/tests/network/test_rpcapi.py
+++ b/nova/tests/network/test_rpcapi.py
@@ -18,7 +18,6 @@
Unit Tests for nova.network.rpcapi
"""
-from nova import config
from nova import context
from nova.network import rpcapi as network_rpcapi
from nova.openstack.common import cfg
@@ -26,6 +25,7 @@ from nova.openstack.common import rpc
from nova import test
CONF = cfg.CONF
+CONF.import_opt('network_topic', 'nova.config')
class NetworkRpcAPITestCase(test.TestCase):
diff --git a/nova/tests/scheduler/test_host_filters.py b/nova/tests/scheduler/test_host_filters.py
index ae81c84dd..518b2054f 100644
--- a/nova/tests/scheduler/test_host_filters.py
+++ b/nova/tests/scheduler/test_host_filters.py
@@ -18,7 +18,6 @@ Tests For Scheduler Host Filters.
import httplib
import stubout
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -32,6 +31,7 @@ from nova.tests.scheduler import fakes
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('my_ip', 'nova.config')
DATA = ''
diff --git a/nova/tests/scheduler/test_rpcapi.py b/nova/tests/scheduler/test_rpcapi.py
index bb6465d3c..112a41105 100644
--- a/nova/tests/scheduler/test_rpcapi.py
+++ b/nova/tests/scheduler/test_rpcapi.py
@@ -18,7 +18,6 @@
Unit Tests for nova.scheduler.rpcapi
"""
-from nova import config
from nova import context
from nova.openstack.common import cfg
from nova.openstack.common import rpc
@@ -26,6 +25,7 @@ from nova.scheduler import rpcapi as scheduler_rpcapi
from nova import test
CONF = cfg.CONF
+CONF.import_opt('scheduler_topic', 'nova.config')
class SchedulerRpcAPITestCase(test.TestCase):
diff --git a/nova/tests/test_imagecache.py b/nova/tests/test_imagecache.py
index 3ea99d53b..72c58104a 100644
--- a/nova/tests/test_imagecache.py
+++ b/nova/tests/test_imagecache.py
@@ -27,7 +27,6 @@ from nova import test
from nova.compute import manager as compute_manager
from nova.compute import vm_states
-from nova import config
from nova import db
from nova.openstack.common import cfg
from nova.openstack.common import importutils
@@ -37,6 +36,8 @@ from nova.virt.libvirt import imagecache
from nova.virt.libvirt import utils as virtutils
CONF = cfg.CONF
+CONF.import_opt('compute_manager', 'nova.config')
+CONF.import_opt('host', 'nova.config')
LOG = log.getLogger(__name__)
diff --git a/nova/tests/test_libvirt.py b/nova/tests/test_libvirt.py
index aecd766cd..070024fac 100644
--- a/nova/tests/test_libvirt.py
+++ b/nova/tests/test_libvirt.py
@@ -33,7 +33,6 @@ from nova.compute import instance_types
from nova.compute import power_state
from nova.compute import vm_mode
from nova.compute import vm_states
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -71,6 +70,9 @@ libvirt_driver.libvirt = libvirt
CONF = cfg.CONF
+CONF.import_opt('compute_manager', 'nova.config')
+CONF.import_opt('host', 'nova.config')
+CONF.import_opt('my_ip', 'nova.config')
LOG = logging.getLogger(__name__)
_fake_network_info = fake_network.fake_get_instance_nw_info
diff --git a/nova/tests/test_objectstore.py b/nova/tests/test_objectstore.py
index 55490e860..ae23c30b2 100644
--- a/nova/tests/test_objectstore.py
+++ b/nova/tests/test_objectstore.py
@@ -28,13 +28,14 @@ import tempfile
from boto import exception as boto_exception
from boto.s3 import connection as s3
-from nova import config
from nova.objectstore import s3server
from nova.openstack.common import cfg
from nova import test
from nova import wsgi
CONF = cfg.CONF
+CONF.import_opt('s3_host', 'nova.config')
+CONF.import_opt('s3_port', 'nova.config')
# Create a unique temporary directory. We don't delete after test to
# allow checking the contents after running tests. Users and/or tools
diff --git a/nova/tests/test_pipelib.py b/nova/tests/test_pipelib.py
index b52f0d698..b38b2238e 100644
--- a/nova/tests/test_pipelib.py
+++ b/nova/tests/test_pipelib.py
@@ -14,7 +14,6 @@
# under the License.
from nova.cloudpipe import pipelib
-from nova import config
from nova import context
from nova import crypto
from nova.openstack.common import cfg
@@ -22,6 +21,7 @@ from nova import test
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('vpn_key_suffix', 'nova.config')
class PipelibTest(test.TestCase):
diff --git a/nova/tests/test_quota.py b/nova/tests/test_quota.py
index 0949239ab..b29ef59d4 100644
--- a/nova/tests/test_quota.py
+++ b/nova/tests/test_quota.py
@@ -20,7 +20,6 @@ import datetime
from nova import compute
from nova.compute import instance_types
-from nova import config
from nova import context
from nova import db
from nova.db.sqlalchemy import api as sqa_api
@@ -35,6 +34,7 @@ from nova import test
import nova.tests.image.fake
CONF = cfg.CONF
+CONF.import_opt('scheduler_topic', 'nova.config')
class QuotaIntegrationTestCase(test.TestCase):
diff --git a/nova/tests/test_utils.py b/nova/tests/test_utils.py
index 82de6114b..b0f3e9fac 100644
--- a/nova/tests/test_utils.py
+++ b/nova/tests/test_utils.py
@@ -27,7 +27,6 @@ from eventlet import greenpool
import mox
import nova
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import timeutils
@@ -35,6 +34,7 @@ from nova import test
from nova import utils
CONF = cfg.CONF
+CONF.import_opt('glance_port', 'nova.config')
class ByteConversionTest(test.TestCase):
diff --git a/nova/tests/test_xenapi.py b/nova/tests/test_xenapi.py
index bc3c1dd38..5253d6292 100644
--- a/nova/tests/test_xenapi.py
+++ b/nova/tests/test_xenapi.py
@@ -29,7 +29,6 @@ from nova.compute import instance_types
from nova.compute import power_state
from nova.compute import task_states
from nova.compute import vm_states
-from nova import config
from nova import context
from nova import db
from nova import exception
@@ -58,6 +57,10 @@ from nova.virt.xenapi import volume_utils
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('compute_manager', 'nova.config')
+CONF.import_opt('host', 'nova.config')
+CONF.import_opt('network_manager', 'nova.config')
+CONF.import_opt('node_availability_zone', 'nova.config')
IMAGE_MACHINE = '1'
IMAGE_KERNEL = '2'
diff --git a/nova/tests/utils.py b/nova/tests/utils.py
index 9d5eb3144..f88135e3c 100644
--- a/nova/tests/utils.py
+++ b/nova/tests/utils.py
@@ -22,6 +22,7 @@ from nova.image import glance
from nova.openstack.common import cfg
CONF = cfg.CONF
+CONF.import_opt('use_ipv6', 'nova.config')
def get_test_admin_context():
diff --git a/nova/utils.py b/nova/utils.py
index a872a6c26..464629d95 100644
--- a/nova/utils.py
+++ b/nova/utils.py
@@ -46,7 +46,6 @@ from eventlet import greenthread
from eventlet import semaphore
import netaddr
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import excutils
@@ -60,6 +59,11 @@ CONF = cfg.CONF
CONF.register_opt(
cfg.BoolOpt('disable_process_locking', default=False,
help='Whether to disable inter-process locks'))
+CONF.import_opt('glance_port', 'nova.config')
+CONF.import_opt('instance_usage_audit_period', 'nova.config')
+CONF.import_opt('monkey_patch', 'nova.config')
+CONF.import_opt('rootwrap_config', 'nova.config')
+CONF.import_opt('service_down_time', 'nova.config')
# Used for looking up extensions of text
# to their 'multiplied' byte amount
diff --git a/nova/virt/baremetal/db/sqlalchemy/session.py b/nova/virt/baremetal/db/sqlalchemy/session.py
index 0fc71562b..b500433a4 100644
--- a/nova/virt/baremetal/db/sqlalchemy/session.py
+++ b/nova/virt/baremetal/db/sqlalchemy/session.py
@@ -19,7 +19,6 @@
"""Session Handling for SQLAlchemy backend."""
-from nova import config
from nova.db.sqlalchemy import session as nova_session
from nova.openstack.common import cfg
@@ -32,6 +31,7 @@ opts = [
CONF = cfg.CONF
CONF.register_opts(opts)
+CONF.import_opt('sqlite_db', 'nova.config')
_ENGINE = None
_MAKER = None
diff --git a/nova/virt/disk/api.py b/nova/virt/disk/api.py
index e8d9308a3..443bd7b05 100644
--- a/nova/virt/disk/api.py
+++ b/nova/virt/disk/api.py
@@ -32,7 +32,6 @@ import tempfile
if os.name != 'nt':
import crypt
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
@@ -78,6 +77,7 @@ disk_opts = [
CONF = cfg.CONF
CONF.register_opts(disk_opts)
+CONF.import_opt('pybasedir', 'nova.config')
_MKFS_COMMAND = {}
_DEFAULT_MKFS_COMMAND = None
diff --git a/nova/virt/firewall.py b/nova/virt/firewall.py
index d45fbbde1..11a8ea2bf 100644
--- a/nova/virt/firewall.py
+++ b/nova/virt/firewall.py
@@ -17,7 +17,6 @@
# License for the specific language governing permissions and limitations
# under the License.
-from nova import config
from nova import context
from nova import network
from nova.network import linux_net
@@ -42,6 +41,7 @@ firewall_opts = [
CONF = cfg.CONF
CONF.register_opts(firewall_opts)
+CONF.import_opt('use_ipv6', 'nova.config')
def load_driver(default, *args, **kwargs):
diff --git a/nova/virt/hyperv/livemigrationops.py b/nova/virt/hyperv/livemigrationops.py
index 2ecddec76..de98dd8b2 100644
--- a/nova/virt/hyperv/livemigrationops.py
+++ b/nova/virt/hyperv/livemigrationops.py
@@ -21,7 +21,6 @@ Management class for live migration VM operations.
import os
import sys
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import excutils
@@ -36,6 +35,7 @@ if sys.platform == 'win32':
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('use_cow_images', 'nova.config')
class LiveMigrationOps(baseops.BaseOps):
diff --git a/nova/virt/hyperv/vmops.py b/nova/virt/hyperv/vmops.py
index 5dfdebb47..e4704798b 100644
--- a/nova/virt/hyperv/vmops.py
+++ b/nova/virt/hyperv/vmops.py
@@ -22,7 +22,6 @@ import os
import uuid
from nova.api.metadata import base as instance_metadata
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import lockutils
@@ -59,6 +58,7 @@ hyperv_opts = [
CONF = cfg.CONF
CONF.register_opts(hyperv_opts)
+CONF.import_opt('use_cow_images', 'nova.config')
class VMOps(baseops.BaseOps):
diff --git a/nova/virt/hyperv/volumeops.py b/nova/virt/hyperv/volumeops.py
index 79d35eae8..821a79018 100644
--- a/nova/virt/hyperv/volumeops.py
+++ b/nova/virt/hyperv/volumeops.py
@@ -21,7 +21,6 @@ Management class for Storage-related functions (attach, detach, etc).
import time
from nova import block_device
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
from nova.virt import driver
@@ -42,6 +41,7 @@ hyper_volumeops_opts = [
CONF = cfg.CONF
CONF.register_opts(hyper_volumeops_opts)
+CONF.import_opt('my_ip', 'nova.config')
class VolumeOps(baseops.BaseOps):
diff --git a/nova/virt/hyperv/volumeutils.py b/nova/virt/hyperv/volumeutils.py
index e4368b2f5..91cc6b0a5 100644
--- a/nova/virt/hyperv/volumeutils.py
+++ b/nova/virt/hyperv/volumeutils.py
@@ -25,7 +25,6 @@ import sys
import time
from nova import block_device
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
from nova.virt import driver
@@ -37,6 +36,7 @@ if sys.platform == 'win32':
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('my_ip', 'nova.config')
class VolumeUtils(object):
diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py
index 00240913c..865577105 100644
--- a/nova/virt/libvirt/driver.py
+++ b/nova/virt/libvirt/driver.py
@@ -59,7 +59,6 @@ from nova.api.metadata import base as instance_metadata
from nova import block_device
from nova.compute import power_state
from nova.compute import vm_mode
-from nova import config
from nova import context as nova_context
from nova import exception
from nova.image import glance
@@ -185,6 +184,10 @@ libvirt_opts = [
CONF = cfg.CONF
CONF.register_opts(libvirt_opts)
+CONF.import_opt('default_ephemeral_format', 'nova.config')
+CONF.import_opt('host', 'nova.config')
+CONF.import_opt('my_ip', 'nova.config')
+CONF.import_opt('use_cow_images', 'nova.config')
CONF.import_opt('live_migration_retry_count', 'nova.compute.manager')
CONF.import_opt('vncserver_proxyclient_address', 'nova.vnc')
diff --git a/nova/virt/libvirt/firewall.py b/nova/virt/libvirt/firewall.py
index e7c4ca64f..a818d65d4 100644
--- a/nova/virt/libvirt/firewall.py
+++ b/nova/virt/libvirt/firewall.py
@@ -20,13 +20,14 @@
from eventlet import tpool
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
import nova.virt.firewall as base_firewall
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
+CONF.import_opt('use_ipv6', 'nova.config')
+CONF.import_opt('vpn_image_id', 'nova.config')
try:
import libvirt
diff --git a/nova/virt/libvirt/imagecache.py b/nova/virt/libvirt/imagecache.py
index e9e9fef74..865135340 100644
--- a/nova/virt/libvirt/imagecache.py
+++ b/nova/virt/libvirt/imagecache.py
@@ -29,7 +29,6 @@ import time
from nova.compute import task_states
from nova.compute import vm_states
-from nova import config
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
from nova import utils
@@ -57,6 +56,7 @@ imagecache_opts = [
CONF = cfg.CONF
CONF.register_opts(imagecache_opts)
+CONF.import_opt('host', 'nova.config')
CONF.import_opt('instances_path', 'nova.compute.manager')
CONF.import_opt('base_dir_name', 'nova.compute.manager')
diff --git a/nova/virt/libvirt/vif.py b/nova/virt/libvirt/vif.py
index 51c8dacd7..8e54c3466 100644
--- a/nova/virt/libvirt/vif.py
+++ b/nova/virt/libvirt/vif.py
@@ -19,7 +19,6 @@
"""VIF drivers for libvirt."""
-from nova import config
from nova import exception
from nova.network import linux_net
from nova.openstack.common import cfg
@@ -44,6 +43,7 @@ libvirt_vif_opts = [
CONF = cfg.CONF
CONF.register_opts(libvirt_vif_opts)
CONF.import_opt('libvirt_type', 'nova.virt.libvirt.driver')
+CONF.import_opt('use_ipv6', 'nova.config')
LINUX_DEV_LEN = 14
diff --git a/nova/virt/libvirt/volume_nfs.py b/nova/virt/libvirt/volume_nfs.py
index 42ea880ac..722760f0a 100644
--- a/nova/virt/libvirt/volume_nfs.py
+++ b/nova/virt/libvirt/volume_nfs.py
@@ -20,7 +20,6 @@
import ctypes
import os
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
@@ -36,6 +35,7 @@ volume_opts = [
]
CONF = cfg.CONF
CONF.register_opts(volume_opts)
+CONF.import_opt('state_path', 'nova.config')
class NfsVolumeDriver(volume.LibvirtVolumeDriver):
diff --git a/nova/virt/netutils.py b/nova/virt/netutils.py
index a28e6f19f..3196271a4 100644
--- a/nova/virt/netutils.py
+++ b/nova/virt/netutils.py
@@ -23,10 +23,10 @@
import netaddr
-from nova import config
from nova.openstack.common import cfg
CONF = cfg.CONF
+CONF.import_opt('use_ipv6', 'nova.config')
CONF.import_opt('injected_network_template', 'nova.virt.disk.api')
Template = None
diff --git a/nova/virt/xenapi/driver.py b/nova/virt/xenapi/driver.py
index f25dd82bd..8840a561e 100644
--- a/nova/virt/xenapi/driver.py
+++ b/nova/virt/xenapi/driver.py
@@ -46,7 +46,6 @@ import xmlrpclib
from eventlet import queue
from eventlet import timeout
-from nova import config
from nova import context
from nova import exception
from nova.openstack.common import cfg
@@ -119,6 +118,7 @@ xenapi_opts = [
CONF = cfg.CONF
CONF.register_opts(xenapi_opts)
+CONF.import_opt('host', 'nova.config')
class XenAPIDriver(driver.ComputeDriver):
diff --git a/nova/virt/xenapi/pool.py b/nova/virt/xenapi/pool.py
index 064dcd48e..a1f707dbb 100644
--- a/nova/virt/xenapi/pool.py
+++ b/nova/virt/xenapi/pool.py
@@ -22,7 +22,6 @@ Management class for Pool-related functions (join, eject, etc).
import urlparse
from nova.compute import rpcapi as compute_rpcapi
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
@@ -41,6 +40,7 @@ xenapi_pool_opts = [
CONF = cfg.CONF
CONF.register_opts(xenapi_pool_opts)
+CONF.import_opt('host', 'nova.config')
class ResourcePool(object):
diff --git a/nova/virt/xenapi/vm_utils.py b/nova/virt/xenapi/vm_utils.py
index 2fc668e8f..a9d11ac49 100644
--- a/nova/virt/xenapi/vm_utils.py
+++ b/nova/virt/xenapi/vm_utils.py
@@ -37,7 +37,6 @@ from eventlet import greenthread
from nova import block_device
from nova.compute import instance_types
from nova.compute import power_state
-from nova import config
from nova import exception
from nova.image import glance
from nova.openstack.common import cfg
@@ -117,6 +116,11 @@ xenapi_vm_utils_opts = [
CONF = cfg.CONF
CONF.register_opts(xenapi_vm_utils_opts)
+CONF.import_opt('cache_images', 'nova.config')
+CONF.import_opt('default_ephemeral_format', 'nova.config')
+CONF.import_opt('glance_num_retries', 'nova.config')
+CONF.import_opt('use_cow_images', 'nova.config')
+CONF.import_opt('use_ipv6', 'nova.config')
XENAPI_POWER_STATE = {
'Halted': power_state.SHUTDOWN,
diff --git a/nova/virt/xenapi/vmops.py b/nova/virt/xenapi/vmops.py
index 5186a3bb2..4915804a9 100644
--- a/nova/virt/xenapi/vmops.py
+++ b/nova/virt/xenapi/vmops.py
@@ -30,7 +30,6 @@ from nova.compute import api as compute
from nova.compute import power_state
from nova.compute import vm_mode
from nova.compute import vm_states
-from nova import config
from nova import context as nova_context
from nova import exception
from nova.openstack.common import cfg
@@ -61,6 +60,7 @@ xenapi_vmops_opts = [
CONF = cfg.CONF
CONF.register_opts(xenapi_vmops_opts)
+CONF.import_opt('host', 'nova.config')
CONF.import_opt('vncserver_proxyclient_address', 'nova.vnc')
DEFAULT_FIREWALL_DRIVER = "%s.%s" % (
diff --git a/nova/wsgi.py b/nova/wsgi.py
index 304a8d668..19dcd2d60 100644
--- a/nova/wsgi.py
+++ b/nova/wsgi.py
@@ -30,7 +30,6 @@ import routes.middleware
import webob.dec
import webob.exc
-from nova import config
from nova import exception
from nova.openstack.common import cfg
from nova.openstack.common import log as logging
@@ -46,6 +45,7 @@ wsgi_opts = [
]
CONF = cfg.CONF
CONF.register_opts(wsgi_opts)
+CONF.import_opt('api_paste_config', 'nova.config')
LOG = logging.getLogger(__name__)