ccbe363f30
The generated sample.nova.conf missed config options from these modules: nova.virt.hyperv.eventhandler nova.virt.libvirt.volume.aoe nova.virt.libvirt.volume.glusterfs nova.virt.libvirt.volume.iscsi nova.virt.libvirt.volume.iser nova.virt.libvirt.volume.net nova.virt.libvirt.volume.nfs nova.virt.libvirt.volume.quobyte nova.virt.libvirt.volume.remotefs nova.virt.libvirt.volume.scality nova.virt.libvirt.volume.smbfs The generated sample.nova.conf has the config options twice from module: nova.cmd.spicehtml5proxy.opts Change-Id: I81524527c204c56547d27a9450fffafa0f81c11e Co-Authored-By: Dirk Mueller <dirk@dmllr.de> Co-Authored-By: zwei <leidong@unitedstack.com> Co-Authored-By: Michal Jura <mjura@suse.com> Closes-Bug: #1532228 Closes-Bug: #1533132
116 lines
4.5 KiB
Python
116 lines
4.5 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.conf
|
|
import nova.virt.configdrive
|
|
import nova.virt.disk.vfs.guestfs
|
|
import nova.virt.hyperv.eventhandler
|
|
import nova.virt.hyperv.pathutils
|
|
import nova.virt.hyperv.vif
|
|
import nova.virt.hyperv.vmops
|
|
import nova.virt.hyperv.volumeops
|
|
import nova.virt.imagecache
|
|
import nova.virt.libvirt.driver
|
|
import nova.virt.libvirt.imagebackend
|
|
import nova.virt.libvirt.imagecache
|
|
import nova.virt.libvirt.storage.lvm
|
|
import nova.virt.libvirt.utils
|
|
import nova.virt.libvirt.vif
|
|
import nova.virt.libvirt.volume.aoe
|
|
import nova.virt.libvirt.volume.glusterfs
|
|
import nova.virt.libvirt.volume.iscsi
|
|
import nova.virt.libvirt.volume.iser
|
|
import nova.virt.libvirt.volume.net
|
|
import nova.virt.libvirt.volume.nfs
|
|
import nova.virt.libvirt.volume.quobyte
|
|
import nova.virt.libvirt.volume.remotefs
|
|
import nova.virt.libvirt.volume.scality
|
|
import nova.virt.libvirt.volume.smbfs
|
|
import nova.virt.libvirt.volume.volume
|
|
import nova.virt.vmwareapi.driver
|
|
import nova.virt.vmwareapi.images
|
|
import nova.virt.vmwareapi.vif
|
|
import nova.virt.vmwareapi.vim_util
|
|
import nova.virt.vmwareapi.vm_util
|
|
import nova.virt.vmwareapi.vmops
|
|
import nova.virt.xenapi.agent
|
|
import nova.virt.xenapi.client.session
|
|
import nova.virt.xenapi.driver
|
|
import nova.virt.xenapi.image.bittorrent
|
|
import nova.virt.xenapi.pool
|
|
import nova.virt.xenapi.vif
|
|
import nova.virt.xenapi.vm_utils
|
|
import nova.virt.xenapi.vmops
|
|
import nova.virt.xenapi.volume_utils
|
|
|
|
|
|
def list_opts():
|
|
return [
|
|
('DEFAULT',
|
|
itertools.chain(
|
|
nova.virt.configdrive.configdrive_opts,
|
|
nova.virt.imagecache.imagecache_opts,
|
|
)),
|
|
('guestfs', nova.virt.disk.vfs.guestfs.guestfs_opts),
|
|
('hyperv',
|
|
itertools.chain(
|
|
nova.virt.hyperv.pathutils.hyperv_opts,
|
|
nova.virt.hyperv.vif.hyperv_opts,
|
|
nova.virt.hyperv.vmops.hyperv_opts,
|
|
nova.virt.hyperv.volumeops.hyper_volumeops_opts,
|
|
nova.virt.hyperv.eventhandler.hyperv_opts
|
|
)),
|
|
('libvirt',
|
|
itertools.chain(
|
|
nova.virt.libvirt.driver.libvirt_opts,
|
|
nova.virt.libvirt.imagebackend.__imagebackend_opts,
|
|
nova.virt.libvirt.imagecache.imagecache_opts,
|
|
nova.virt.libvirt.storage.lvm.lvm_opts,
|
|
nova.virt.libvirt.utils.libvirt_opts,
|
|
nova.virt.libvirt.vif.libvirt_vif_opts,
|
|
nova.virt.libvirt.volume.volume.volume_opts,
|
|
nova.virt.libvirt.volume.aoe.volume_opts,
|
|
nova.virt.libvirt.volume.glusterfs.volume_opts,
|
|
nova.virt.libvirt.volume.iscsi.volume_opts,
|
|
nova.virt.libvirt.volume.iser.volume_opts,
|
|
nova.virt.libvirt.volume.net.volume_opts,
|
|
nova.virt.libvirt.volume.nfs.volume_opts,
|
|
nova.virt.libvirt.volume.quobyte.volume_opts,
|
|
nova.virt.libvirt.volume.remotefs.libvirt_opts,
|
|
nova.virt.libvirt.volume.scality.volume_opts,
|
|
nova.virt.libvirt.volume.smbfs.volume_opts,
|
|
)),
|
|
('vmware',
|
|
itertools.chain(
|
|
[nova.virt.vmwareapi.vim_util.vmware_opts],
|
|
nova.virt.vmwareapi.driver.spbm_opts,
|
|
nova.virt.vmwareapi.driver.vmwareapi_opts,
|
|
nova.virt.vmwareapi.vif.vmwareapi_vif_opts,
|
|
nova.virt.vmwareapi.vm_util.vmware_utils_opts,
|
|
nova.virt.vmwareapi.vmops.vmops_opts,
|
|
)),
|
|
('xenserver',
|
|
itertools.chain(
|
|
[nova.virt.xenapi.vif.xenapi_ovs_integration_bridge_opt],
|
|
nova.virt.xenapi.agent.xenapi_agent_opts,
|
|
nova.virt.xenapi.client.session.xenapi_session_opts,
|
|
nova.virt.xenapi.driver.xenapi_opts,
|
|
nova.virt.xenapi.image.bittorrent.xenapi_torrent_opts,
|
|
nova.virt.xenapi.pool.xenapi_pool_opts,
|
|
nova.virt.xenapi.vm_utils.xenapi_vm_utils_opts,
|
|
nova.virt.xenapi.vmops.xenapi_vmops_opts,
|
|
nova.virt.xenapi.volume_utils.xenapi_volume_utils_opts,
|
|
)),
|
|
]
|