Merge "Config options: centralize options in availability_zones"

This commit is contained in:
Jenkins 2016-02-20 04:49:14 +00:00 committed by Gerrit Code Review
commit c18206a3b6
8 changed files with 48 additions and 30 deletions

@ -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)

@ -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 cache_utils from nova import cache_utils
from nova import objects from nova import objects
@ -27,17 +26,7 @@ from nova import objects
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():

@ -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)

@ -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}

@ -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
@ -63,7 +62,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.spicehtml5proxy.opts, nova.cmd.spicehtml5proxy.opts,

@ -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):

@ -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):

@ -77,7 +77,6 @@ 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('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")