Config options: centralize options in availability_zones

This change moves all of the configuration options previously defined
in nova/availability_zones to the new centralized nova/conf directory.

Blueprint centralize-config-options

Change-Id: Ifbe3cc2bf1ee1b07f2a48d41060d5e43342da655
This commit is contained in:
Sujitha 2016-01-22 22:27:05 +00:00
parent 70775d1783
commit 82149ee03f
8 changed files with 50 additions and 32 deletions

View File

@ -12,16 +12,15 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
from oslo_config import cfg
from nova.api.openstack.compute.schemas import availability_zone as schema from nova.api.openstack.compute.schemas import availability_zone as schema
from nova.api.openstack import extensions from nova.api.openstack import extensions
from nova.api.openstack import wsgi from nova.api.openstack import wsgi
from nova import availability_zones from nova import availability_zones
import nova.conf
from nova import objects from nova import objects
from nova import servicegroup from nova import servicegroup
CONF = cfg.CONF CONF = nova.conf.CONF
ALIAS = "os-availability-zone" ALIAS = "os-availability-zone"
ATTRIBUTE_NAME = "availability_zone" ATTRIBUTE_NAME = "availability_zone"
authorize = extensions.os_compute_authorizer(ALIAS) authorize = extensions.os_compute_authorizer(ALIAS)

View File

@ -16,8 +16,7 @@
"""Availability zone helper functions.""" """Availability zone helper functions."""
import collections import collections
import nova.conf
from oslo_config import cfg
from nova import objects from nova import objects
from nova.openstack.common import memorycache from nova.openstack.common import memorycache
@ -27,17 +26,7 @@ from nova.openstack.common import memorycache
AZ_CACHE_SECONDS = 60 * 60 AZ_CACHE_SECONDS = 60 * 60
MC = None MC = None
availability_zone_opts = [ CONF = nova.conf.CONF
cfg.StrOpt('internal_service_availability_zone',
default='internal',
help='The availability_zone to show internal services under'),
cfg.StrOpt('default_availability_zone',
default='nova',
help='Default compute node availability_zone'),
]
CONF = cfg.CONF
CONF.register_opts(availability_zone_opts)
def _get_cache(): def _get_cache():

View File

@ -21,7 +21,7 @@ from oslo_config import cfg
# from nova.conf import api # from nova.conf import api
# from nova.conf import api_database # from nova.conf import api_database
# from nova.conf import availability_zone from nova.conf import availability_zone
# from nova.conf import aws # from nova.conf import aws
# from nova.conf import barbican # from nova.conf import barbican
# from nova.conf import base # from nova.conf import base
@ -81,7 +81,7 @@ CONF = cfg.CONF
# api.register_opts(CONF) # api.register_opts(CONF)
# api_database.register_opts(CONF) # api_database.register_opts(CONF)
# availability_zone.register_opts(CONF) availability_zone.register_opts(CONF)
# aws.register_opts(CONF) # aws.register_opts(CONF)
# barbican.register_opts(CONF) # barbican.register_opts(CONF)
# base.register_opts(CONF) # base.register_opts(CONF)

View File

@ -0,0 +1,38 @@
# Copyright (c) 2013 Intel, Inc.
# Copyright (c) 2013 OpenStack Foundation
# All Rights Reserved.
#
# 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 oslo_config import cfg
internal_service_availability_zone = cfg.StrOpt(
'internal_service_availability_zone',
default='internal',
help='The availability_zone to show internal services under')
default_availability_zone = cfg.StrOpt(
'default_availability_zone',
default='nova',
help='Default compute node availability_zone')
ALL_OPTS = [internal_service_availability_zone,
default_availability_zone]
def register_opts(conf):
conf.register_opts(ALL_OPTS)
def list_opts():
return {'DEFAULT': ALL_OPTS}

View File

@ -12,7 +12,6 @@
import itertools import itertools
import nova.availability_zones
import nova.baserpc import nova.baserpc
import nova.cloudpipe.pipelib import nova.cloudpipe.pipelib
import nova.cmd.novnc import nova.cmd.novnc
@ -68,7 +67,6 @@ def list_opts():
[nova.db.base.db_driver_opt], [nova.db.base.db_driver_opt],
[nova.ipv6.api.ipv6_backend_opt], [nova.ipv6.api.ipv6_backend_opt],
[nova.servicegroup.api.servicegroup_driver_opt], [nova.servicegroup.api.servicegroup_driver_opt],
nova.availability_zones.availability_zone_opts,
nova.cloudpipe.pipelib.cloudpipe_opts, nova.cloudpipe.pipelib.cloudpipe_opts,
nova.cmd.novnc.opts, nova.cmd.novnc.opts,
nova.cmd.novncproxy.opts, nova.cmd.novncproxy.opts,

View File

@ -13,16 +13,15 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
from oslo_config import cfg
from oslo_log import log as logging from oslo_log import log as logging
import nova.conf
from nova.scheduler import filters from nova.scheduler import filters
from nova.scheduler.filters import utils from nova.scheduler.filters import utils
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)
CONF = cfg.CONF CONF = nova.conf.CONF
CONF.import_opt('default_availability_zone', 'nova.availability_zones')
class AvailabilityZoneFilter(filters.BaseHostFilter): class AvailabilityZoneFilter(filters.BaseHostFilter):

View File

@ -18,20 +18,16 @@ Tests for availability zones
""" """
import mock import mock
from oslo_config import cfg
import six import six
from nova import availability_zones as az from nova import availability_zones as az
import nova.conf
from nova import context from nova import context
from nova import db from nova import db
from nova import objects from nova import objects
from nova import test from nova import test
CONF = cfg.CONF CONF = nova.conf.CONF
CONF.import_opt('internal_service_availability_zone',
'nova.availability_zones')
CONF.import_opt('default_availability_zone',
'nova.availability_zones')
class AvailabilityZoneTestCases(test.TestCase): class AvailabilityZoneTestCases(test.TestCase):

View File

@ -26,7 +26,6 @@ import uuid
import mock import mock
from mox3 import mox from mox3 import mox
from oslo_concurrency import lockutils from oslo_concurrency import lockutils
from oslo_config import cfg
from oslo_config import fixture as config_fixture from oslo_config import fixture as config_fixture
from oslo_log import log as logging from oslo_log import log as logging
from oslo_serialization import jsonutils from oslo_serialization import jsonutils
@ -41,6 +40,7 @@ from nova.compute import power_state
from nova.compute import task_states from nova.compute import task_states
from nova.compute import utils as compute_utils from nova.compute import utils as compute_utils
from nova.compute import vm_states from nova.compute import vm_states
import nova.conf
from nova import context from nova import context
from nova import crypto from nova import crypto
from nova import db from nova import db
@ -73,12 +73,11 @@ from nova.virt.xenapi import volume_utils
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)
CONF = cfg.CONF CONF = nova.conf.CONF
CONF.import_opt('compute_manager', 'nova.service') CONF.import_opt('compute_manager', 'nova.service')
CONF.import_opt('network_manager', 'nova.service') CONF.import_opt('network_manager', 'nova.service')
CONF.import_opt('compute_driver', 'nova.virt.driver') CONF.import_opt('compute_driver', 'nova.virt.driver')
CONF.import_opt('host', 'nova.netconf') CONF.import_opt('host', 'nova.netconf')
CONF.import_opt('default_availability_zone', 'nova.availability_zones')
CONF.import_opt('login_timeout', 'nova.virt.xenapi.client.session', CONF.import_opt('login_timeout', 'nova.virt.xenapi.client.session',
group="xenserver") group="xenserver")