1 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 11# implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15 16################################################################### 17# WARNING! 18# 19# Do not edit this file directly. This file should be generated by 20# running the command "tox -e genopts" any time a config option 21# has been added, changed, or removed. 22################################################################### 23 24import itertools 25 26from cinder import objects 27objects.register_all() 28 29from cinder.api import common as cinder_api_common 30from cinder.api.contrib import types_extra_specs as \ 31 cinder_api_contrib_typesextraspecs 32from cinder.api.middleware import auth as cinder_api_middleware_auth 33from cinder.api.views import versions as cinder_api_views_versions 34from cinder.backup import api as cinder_backup_api 35from cinder.backup import chunkeddriver as cinder_backup_chunkeddriver 36from cinder.backup import driver as cinder_backup_driver 37from cinder.backup.drivers import ceph as cinder_backup_drivers_ceph 38from cinder.backup.drivers import glusterfs as cinder_backup_drivers_glusterfs 39from cinder.backup.drivers import google as cinder_backup_drivers_google 40from cinder.backup.drivers import nfs as cinder_backup_drivers_nfs 41from cinder.backup.drivers import posix as cinder_backup_drivers_posix 42from cinder.backup.drivers import swift as cinder_backup_drivers_swift 43from cinder.backup.drivers import tsm as cinder_backup_drivers_tsm 44from cinder.backup import manager as cinder_backup_manager 45from cinder.cmd import volume as cinder_cmd_volume 46from cinder.common import config as cinder_common_config 47import cinder.compute 48from cinder.compute import nova as cinder_compute_nova 49from cinder import context as cinder_context 50from cinder import coordination as cinder_coordination 51from cinder.db import api as cinder_db_api 52from cinder.db import base as cinder_db_base 53from cinder import exception as cinder_exception 54from cinder.image import glance as cinder_image_glance 55from cinder.image import image_utils as cinder_image_imageutils 56from cinder.keymgr import conf_key_mgr as cinder_keymgr_confkeymgr 57from cinder.message import api as cinder_message_api 58from cinder import quota as cinder_quota 59from cinder.scheduler import driver as cinder_scheduler_driver 60from cinder.scheduler import host_manager as cinder_scheduler_hostmanager 61from cinder.scheduler import manager as cinder_scheduler_manager 62from cinder.scheduler import scheduler_options as \ 63 cinder_scheduler_scheduleroptions 64from cinder.scheduler.weights import capacity as \ 65 cinder_scheduler_weights_capacity 66from cinder.scheduler.weights import volume_number as \ 67 cinder_scheduler_weights_volumenumber 68from cinder import service as cinder_service 69from cinder import service_auth as cinder_serviceauth 70from cinder import ssh_utils as cinder_sshutils 71from cinder.transfer import api as cinder_transfer_api 72from cinder.volume import api as cinder_volume_api 73from cinder.volume import driver as cinder_volume_driver 74from cinder.volume.drivers.coprhd import common as \ 75 cinder_volume_drivers_coprhd_common 76from cinder.volume.drivers.coprhd import scaleio as \ 77 cinder_volume_drivers_coprhd_scaleio 78from cinder.volume.drivers.datacore import driver as \ 79 cinder_volume_drivers_datacore_driver 80from cinder.volume.drivers.datacore import iscsi as \ 81 cinder_volume_drivers_datacore_iscsi 82from cinder.volume.drivers.datera import datera_iscsi as \ 83 cinder_volume_drivers_datera_dateraiscsi 84from cinder.volume.drivers.dell_emc import ps as \ 85 cinder_volume_drivers_dell_emc_ps 86from cinder.volume.drivers.dell_emc.sc import storagecenter_common as \ 87 cinder_volume_drivers_dell_emc_sc_storagecentercommon 88from cinder.volume.drivers.dell_emc.scaleio import driver as \ 89 cinder_volume_drivers_dell_emc_scaleio_driver 90from cinder.volume.drivers.dell_emc.unity import driver as \ 91 cinder_volume_drivers_dell_emc_unity_driver 92from cinder.volume.drivers.dell_emc.vmax import common as \ 93 cinder_volume_drivers_dell_emc_vmax_common 94from cinder.volume.drivers.dell_emc.vnx import common as \ 95 cinder_volume_drivers_dell_emc_vnx_common 96from cinder.volume.drivers.dell_emc import xtremio as \ 97 cinder_volume_drivers_dell_emc_xtremio 98from cinder.volume.drivers.disco import disco as \ 99 cinder_volume_drivers_disco_disco 100from cinder.volume.drivers import drbdmanagedrv as \ 101 cinder_volume_drivers_drbdmanagedrv 102from cinder.volume.drivers.fujitsu import eternus_dx_common as \ 103 cinder_volume_drivers_fujitsu_eternusdxcommon 104from cinder.volume.drivers.fusionstorage import dsware as \ 105 cinder_volume_drivers_fusionstorage_dsware 106from cinder.volume.drivers import hgst as cinder_volume_drivers_hgst 107from cinder.volume.drivers.hpe import hpe_3par_common as \ 108 cinder_volume_drivers_hpe_hpe3parcommon 109from cinder.volume.drivers.hpe import hpe_lefthand_iscsi as \ 110 cinder_volume_drivers_hpe_hpelefthandiscsi 111from cinder.volume.drivers.huawei import huawei_driver as \ 112 cinder_volume_drivers_huawei_huaweidriver 113from cinder.volume.drivers.ibm import flashsystem_common as \ 114 cinder_volume_drivers_ibm_flashsystemcommon 115from cinder.volume.drivers.ibm import flashsystem_fc as \ 116 cinder_volume_drivers_ibm_flashsystemfc 117from cinder.volume.drivers.ibm import flashsystem_iscsi as \ 118 cinder_volume_drivers_ibm_flashsystemiscsi 119from cinder.volume.drivers.ibm import gpfs as cinder_volume_drivers_ibm_gpfs 120from cinder.volume.drivers.ibm.ibm_storage import ds8k_proxy as \ 121 cinder_volume_drivers_ibm_ibm_storage_ds8kproxy 122from cinder.volume.drivers.ibm.ibm_storage import ibm_storage as \ 123 cinder_volume_drivers_ibm_ibm_storage_ibmstorage 124from cinder.volume.drivers.ibm.storwize_svc import storwize_svc_common as \ 125 cinder_volume_drivers_ibm_storwize_svc_storwizesvccommon 126from cinder.volume.drivers.ibm.storwize_svc import storwize_svc_fc as \ 127 cinder_volume_drivers_ibm_storwize_svc_storwizesvcfc 128from cinder.volume.drivers.ibm.storwize_svc import storwize_svc_iscsi as \ 129 cinder_volume_drivers_ibm_storwize_svc_storwizesvciscsi 130from cinder.volume.drivers import infinidat as cinder_volume_drivers_infinidat 131from cinder.volume.drivers.inspur.instorage import instorage_common as \ 132 cinder_volume_drivers_inspur_instorage_instoragecommon 133from cinder.volume.drivers.inspur.instorage import instorage_iscsi as \ 134 cinder_volume_drivers_inspur_instorage_instorageiscsi 135from cinder.volume.drivers.kaminario import kaminario_common as \ 136 cinder_volume_drivers_kaminario_kaminariocommon 137from cinder.volume.drivers.lenovo import lenovo_common as \ 138 cinder_volume_drivers_lenovo_lenovocommon 139from cinder.volume.drivers import lvm as cinder_volume_drivers_lvm 140from cinder.volume.drivers.netapp import options as \ 141 cinder_volume_drivers_netapp_options 142from cinder.volume.drivers.nexenta import options as \ 143 cinder_volume_drivers_nexenta_options 144from cinder.volume.drivers import nfs as cinder_volume_drivers_nfs 145from cinder.volume.drivers import nimble as cinder_volume_drivers_nimble 146from cinder.volume.drivers.prophetstor import options as \ 147 cinder_volume_drivers_prophetstor_options 148from cinder.volume.drivers import pure as cinder_volume_drivers_pure 149from cinder.volume.drivers import qnap as cinder_volume_drivers_qnap 150from cinder.volume.drivers import quobyte as cinder_volume_drivers_quobyte 151from cinder.volume.drivers import rbd as cinder_volume_drivers_rbd 152from cinder.volume.drivers import remotefs as cinder_volume_drivers_remotefs 153from cinder.volume.drivers.san.hp import hpmsa_common as \ 154 cinder_volume_drivers_san_hp_hpmsacommon 155from cinder.volume.drivers.san import san as cinder_volume_drivers_san_san 156from cinder.volume.drivers import sheepdog as cinder_volume_drivers_sheepdog 157from cinder.volume.drivers import solidfire as cinder_volume_drivers_solidfire 158from cinder.volume.drivers import storpool as cinder_volume_drivers_storpool 159from cinder.volume.drivers.synology import synology_common as \ 160 cinder_volume_drivers_synology_synologycommon 161from cinder.volume.drivers import tintri as cinder_volume_drivers_tintri 162from cinder.volume.drivers.vmware import vmdk as \ 163 cinder_volume_drivers_vmware_vmdk 164from cinder.volume.drivers import vzstorage as cinder_volume_drivers_vzstorage 165from cinder.volume.drivers.windows import iscsi as \ 166 cinder_volume_drivers_windows_iscsi 167from cinder.volume.drivers.windows import smbfs as \ 168 cinder_volume_drivers_windows_smbfs 169from cinder.volume.drivers import zadara as cinder_volume_drivers_zadara 170from cinder.volume.drivers.zfssa import zfssaiscsi as \ 171 cinder_volume_drivers_zfssa_zfssaiscsi 172from cinder.volume.drivers.zfssa import zfssanfs as \ 173 cinder_volume_drivers_zfssa_zfssanfs 174from cinder.volume import manager as cinder_volume_manager 175from cinder.wsgi import eventlet_server as cinder_wsgi_eventletserver 176from cinder.zonemanager.drivers.brocade import brcd_fabric_opts as \ 177 cinder_zonemanager_drivers_brocade_brcdfabricopts 178from cinder.zonemanager.drivers.brocade import brcd_fc_zone_driver as \ 179 cinder_zonemanager_drivers_brocade_brcdfczonedriver 180from cinder.zonemanager.drivers.cisco import cisco_fabric_opts as \ 181 cinder_zonemanager_drivers_cisco_ciscofabricopts 182from cinder.zonemanager.drivers.cisco import cisco_fc_zone_driver as \ 183 cinder_zonemanager_drivers_cisco_ciscofczonedriver 184from cinder.zonemanager import fc_zone_manager as \ 185 cinder_zonemanager_fczonemanager 186 187 188def list_opts(): 189 return [ 190 ('backend', 191 itertools.chain( 192 [cinder_cmd_volume.host_opt], 193 )), 194 ('brcd_fabric_example', 195 itertools.chain( 196 cinder_zonemanager_drivers_brocade_brcdfabricopts. 197 brcd_zone_opts, 198 )), 199 ('cisco_fabric_example', 200 itertools.chain( 201 cinder_zonemanager_drivers_cisco_ciscofabricopts. 202 cisco_zone_opts, 203 )), 204 ('coordination', 205 itertools.chain( 206 cinder_coordination.coordination_opts, 207 )), 208 ('DEFAULT', 209 itertools.chain( 210 cinder_api_common.api_common_opts, 211 cinder_api_contrib_typesextraspecs.extraspec_opts, 212 [cinder_api_middleware_auth.use_forwarded_for_opt], 213 cinder_api_views_versions.versions_opts, 214 cinder_backup_api.backup_api_opts, 215 cinder_backup_chunkeddriver.chunkedbackup_service_opts, 216 cinder_backup_driver.service_opts, 217 cinder_backup_drivers_ceph.service_opts, 218 cinder_backup_drivers_glusterfs.glusterfsbackup_service_opts, 219 cinder_backup_drivers_google.gcsbackup_service_opts, 220 cinder_backup_drivers_nfs.nfsbackup_service_opts, 221 cinder_backup_drivers_posix.posixbackup_service_opts, 222 cinder_backup_drivers_swift.swiftbackup_service_opts, 223 cinder_backup_drivers_tsm.tsm_opts, 224 cinder_backup_manager.backup_manager_opts, 225 [cinder_cmd_volume.cluster_opt], 226 cinder_common_config.core_opts, 227 cinder_common_config.global_opts, 228 cinder.compute.compute_opts, 229 cinder_context.context_opts, 230 cinder_db_api.db_opts, 231 [cinder_db_base.db_driver_opt], 232 cinder_exception.exc_log_opts, 233 cinder_image_glance.glance_opts, 234 cinder_image_glance.glance_core_properties_opts, 235 cinder_image_imageutils.image_helper_opts, 236 cinder_message_api.messages_opts, 237 cinder_quota.quota_opts, 238 cinder_scheduler_driver.scheduler_driver_opts, 239 cinder_scheduler_hostmanager.host_manager_opts, 240 [cinder_scheduler_manager.scheduler_driver_opt], 241 [cinder_scheduler_scheduleroptions. 242 scheduler_json_config_location_opt], 243 cinder_scheduler_weights_capacity.capacity_weight_opts, 244 cinder_scheduler_weights_volumenumber. 245 volume_number_weight_opts, 246 cinder_service.service_opts, 247 cinder_sshutils.ssh_opts, 248 cinder_transfer_api.volume_transfer_opts, 249 [cinder_volume_api.allow_force_upload_opt], 250 [cinder_volume_api.volume_host_opt], 251 [cinder_volume_api.volume_same_az_opt], 252 [cinder_volume_api.az_cache_time_opt], 253 cinder_volume_driver.volume_opts, 254 cinder_volume_driver.iser_opts, 255 cinder_volume_drivers_datacore_driver.datacore_opts, 256 cinder_volume_drivers_datacore_iscsi.datacore_iscsi_opts, 257 cinder_volume_drivers_inspur_instorage_instoragecommon. 258 instorage_mcs_opts, 259 cinder_volume_drivers_inspur_instorage_instorageiscsi. 260 instorage_mcs_iscsi_opts, 261 cinder_volume_drivers_storpool.storpool_opts, 262 cinder_volume_manager.volume_manager_opts, 263 cinder_wsgi_eventletserver.socket_opts, 264 )), 265 ('fc-zone-manager', 266 itertools.chain( 267 cinder_zonemanager_drivers_brocade_brcdfczonedriver.brcd_opts, 268 cinder_zonemanager_drivers_cisco_ciscofczonedriver.cisco_opts, 269 cinder_zonemanager_fczonemanager.zone_manager_opts, 270 )), 271 ('key_manager', 272 itertools.chain( 273 cinder_keymgr_confkeymgr.key_mgr_opts, 274 )), 275 ('service_user', 276 itertools.chain( 277 cinder_serviceauth.service_user_opts, 278 )), 279 ('backend_defaults', 280 itertools.chain( 281 cinder_volume_driver.volume_opts, 282 cinder_volume_driver.iser_opts, 283 cinder_volume_drivers_coprhd_common.volume_opts, 284 cinder_volume_drivers_coprhd_scaleio.scaleio_opts, 285 cinder_volume_drivers_datera_dateraiscsi.d_opts, 286 cinder_volume_drivers_dell_emc_ps.eqlx_opts, 287 cinder_volume_drivers_dell_emc_sc_storagecentercommon. 288 common_opts, 289 cinder_volume_drivers_dell_emc_scaleio_driver.scaleio_opts, 290 cinder_volume_drivers_dell_emc_unity_driver.UNITY_OPTS, 291 cinder_volume_drivers_dell_emc_vmax_common.vmax_opts, 292 cinder_volume_drivers_dell_emc_vnx_common.VNX_OPTS, 293 cinder_volume_drivers_dell_emc_xtremio.XTREMIO_OPTS, 294 cinder_volume_drivers_disco_disco.disco_opts, 295 cinder_volume_drivers_drbdmanagedrv.drbd_opts, 296 cinder_volume_drivers_fujitsu_eternusdxcommon. 297 FJ_ETERNUS_DX_OPT_opts, 298 cinder_volume_drivers_fusionstorage_dsware.volume_opts, 299 cinder_volume_drivers_hgst.hgst_opts, 300 cinder_volume_drivers_hpe_hpe3parcommon.hpe3par_opts, 301 cinder_volume_drivers_hpe_hpelefthandiscsi.hpelefthand_opts, 302 cinder_volume_drivers_huawei_huaweidriver.huawei_opts, 303 cinder_volume_drivers_ibm_flashsystemcommon.flashsystem_opts, 304 cinder_volume_drivers_ibm_flashsystemfc.flashsystem_fc_opts, 305 cinder_volume_drivers_ibm_flashsystemiscsi. 306 flashsystem_iscsi_opts, 307 cinder_volume_drivers_ibm_gpfs.gpfs_opts, 308 cinder_volume_drivers_ibm_gpfs.gpfs_remote_ssh_opts, 309 cinder_volume_drivers_ibm_ibm_storage_ds8kproxy.ds8k_opts, 310 cinder_volume_drivers_ibm_ibm_storage_ibmstorage.driver_opts, 311 cinder_volume_drivers_ibm_storwize_svc_storwizesvccommon. 312 storwize_svc_opts, 313 cinder_volume_drivers_ibm_storwize_svc_storwizesvcfc. 314 storwize_svc_fc_opts, 315 cinder_volume_drivers_ibm_storwize_svc_storwizesvciscsi. 316 storwize_svc_iscsi_opts, 317 cinder_volume_drivers_infinidat.infinidat_opts, 318 cinder_volume_drivers_kaminario_kaminariocommon. 319 kaminario_opts, 320 cinder_volume_drivers_lenovo_lenovocommon.common_opts, 321 cinder_volume_drivers_lenovo_lenovocommon.iscsi_opts, 322 cinder_volume_drivers_lvm.volume_opts, 323 cinder_volume_drivers_netapp_options.netapp_proxy_opts, 324 cinder_volume_drivers_netapp_options.netapp_connection_opts, 325 cinder_volume_drivers_netapp_options.netapp_transport_opts, 326 cinder_volume_drivers_netapp_options.netapp_basicauth_opts, 327 cinder_volume_drivers_netapp_options.netapp_cluster_opts, 328 cinder_volume_drivers_netapp_options.netapp_provisioning_opts, 329 cinder_volume_drivers_netapp_options.netapp_img_cache_opts, 330 cinder_volume_drivers_netapp_options.netapp_eseries_opts, 331 cinder_volume_drivers_netapp_options.netapp_nfs_extra_opts, 332 cinder_volume_drivers_netapp_options.netapp_san_opts, 333 cinder_volume_drivers_netapp_options.netapp_replication_opts, 334 cinder_volume_drivers_netapp_options.netapp_support_opts, 335 cinder_volume_drivers_nexenta_options.NEXENTA_CONNECTION_OPTS, 336 cinder_volume_drivers_nexenta_options.NEXENTA_ISCSI_OPTS, 337 cinder_volume_drivers_nexenta_options.NEXENTA_DATASET_OPTS, 338 cinder_volume_drivers_nexenta_options.NEXENTA_NFS_OPTS, 339 cinder_volume_drivers_nexenta_options.NEXENTA_RRMGR_OPTS, 340 cinder_volume_drivers_nexenta_options.NEXENTA_EDGE_OPTS, 341 cinder_volume_drivers_nfs.nfs_opts, 342 cinder_volume_drivers_nimble.nimble_opts, 343 cinder_volume_drivers_prophetstor_options.DPL_OPTS, 344 cinder_volume_drivers_pure.PURE_OPTS, 345 cinder_volume_drivers_qnap.qnap_opts, 346 cinder_volume_drivers_quobyte.volume_opts, 347 cinder_volume_drivers_rbd.RBD_OPTS, 348 cinder_volume_drivers_remotefs.nas_opts, 349 cinder_volume_drivers_remotefs.volume_opts, 350 cinder_volume_drivers_san_hp_hpmsacommon.common_opts, 351 cinder_volume_drivers_san_hp_hpmsacommon.iscsi_opts, 352 cinder_volume_drivers_san_san.san_opts, 353 cinder_volume_drivers_sheepdog.sheepdog_opts, 354 cinder_volume_drivers_solidfire.sf_opts, 355 cinder_volume_drivers_synology_synologycommon.cinder_opts, 356 cinder_volume_drivers_tintri.tintri_opts, 357 cinder_volume_drivers_vmware_vmdk.vmdk_opts, 358 cinder_volume_drivers_vzstorage.vzstorage_opts, 359 cinder_volume_drivers_windows_iscsi.windows_opts, 360 cinder_volume_drivers_windows_smbfs.volume_opts, 361 cinder_volume_drivers_zadara.zadara_opts, 362 cinder_volume_drivers_zfssa_zfssaiscsi.ZFSSA_OPTS, 363 cinder_volume_drivers_zfssa_zfssanfs.ZFSSA_OPTS, 364 cinder_volume_manager.volume_backend_opts, 365 )), 366 ('nova', 367 itertools.chain( 368 cinder_compute_nova.nova_opts, 369 cinder_compute_nova.nova_session_opts, 370 cinder_compute_nova.nova_auth_opts, 371 )), 372 ] 373