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