627fde8832
To create a "nova.conf.sample" file, we use "tox -e genconfig". This command triggers the generator from "oslo.config" which needs entry points in "setup.cfg". Right now we have multiple entry points to "opts.py" files which are going to be consolidated to one single point of entry "nova/conf/opts.py". Until all config options are moved to that central place, we would often face merge conflicts when multiple contributors commit patches to that one "opts.py". To prevent that, and to make it easier for future config option moduls in "nova/conf/", the new "nova/conf/opts.py" module collects the config options in a dynamic way. Co-Author: EdLeafe <ed@leafe.com> bp centralize-config-options Change-Id: I4e5d643cd93bb2822ff59c71669cedf3de7f86fc
43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
# 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.
|
|
|
|
import itertools
|
|
|
|
import nova.compute.flavors
|
|
import nova.compute.manager
|
|
import nova.compute.monitors
|
|
import nova.compute.resource_tracker
|
|
import nova.compute.rpcapi
|
|
import nova.conf
|
|
|
|
|
|
def list_opts():
|
|
return [
|
|
('DEFAULT',
|
|
itertools.chain(
|
|
nova.compute.flavors.flavor_opts,
|
|
nova.compute.manager.compute_opts,
|
|
nova.compute.manager.instance_cleaning_opts,
|
|
nova.compute.manager.interval_opts,
|
|
nova.compute.manager.running_deleted_opts,
|
|
nova.compute.manager.timeout_opts,
|
|
nova.compute.monitors.compute_monitors_opts,
|
|
nova.compute.resource_tracker.resource_tracker_opts,
|
|
nova.compute.resource_tracker.allocation_ratio_opts,
|
|
nova.compute.rpcapi.rpcapi_opts,
|
|
)),
|
|
('upgrade_levels',
|
|
itertools.chain(
|
|
[nova.compute.rpcapi.rpcapi_cap_opt],
|
|
)),
|
|
]
|