diff --git a/nova/conf/__init__.py b/nova/conf/__init__.py index 03da3cc70..5d7a84b98 100644 --- a/nova/conf/__init__.py +++ b/nova/conf/__init__.py @@ -67,6 +67,7 @@ from nova.conf import novnc from nova.conf import osapi_v21 from nova.conf import paths from nova.conf import pci +from nova.conf import placement from nova.conf import quota from nova.conf import rdp from nova.conf import remote_debug @@ -141,6 +142,7 @@ novnc.register_opts(CONF) osapi_v21.register_opts(CONF) paths.register_opts(CONF) pci.register_opts(CONF) +placement.register_opts(CONF) quota.register_opts(CONF) rdp.register_opts(CONF) rpc.register_opts(CONF) diff --git a/nova/conf/placement.py b/nova/conf/placement.py new file mode 100644 index 000000000..1bbcf0276 --- /dev/null +++ b/nova/conf/placement.py @@ -0,0 +1,44 @@ +# 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 keystoneauth1 import loading as ks_loading +from oslo_config import cfg + +placement_group = cfg.OptGroup( + 'placement', + title='Placement Service Options', + help="Configuration options for connecting to the placement API service") + +placement_opts = [ + cfg.StrOpt('os_region_name', + help=""" +Region name of this node. This is used when picking the URL in the service +catalog. + +Possible values: + +* Any string representing region name +"""), +] + + +def register_opts(conf): + conf.register_group(placement_group) + conf.register_opts(placement_opts, group=placement_group) + ks_loading.register_auth_conf_options(conf, + placement_group.name) + + +def list_opts(): + return { + placement_group.name: placement_opts + }