help='The maximum number of items that a collection '
'resource returns in a single response'),
cfg.StrOpt('osapi_volume_base_URL',
- default=None,
help='Base URL that will be presented to users in links '
'to the OpenStack Volume API',
deprecated_name='osapi_compute_link_prefix'),
versions_opts = [
- cfg.StrOpt('public_endpoint', default=None,
+ cfg.StrOpt('public_endpoint',
help="Public url to use for versions endpoint. The default "
"is None, which will use the request's host_url "
"attribute to populate the URL base. If Cinder is "
default='$state_path/backup_mount',
help='Base dir containing mount point for gluster share.'),
cfg.StrOpt('glusterfs_backup_share',
- default=None,
help='GlusterFS share in '
'<hostname|ipv4addr|ipv6addr>:<gluster_vol_name> format. '
'Eg: 1.2.3.4:backup_vol'),
default='$state_path/backup_mount',
help='Base dir containing mount point for NFS share.'),
cfg.StrOpt('backup_share',
- default=None,
help='NFS share in hostname:path, ipv4addr:path, '
'or "[ipv6addr]:path" format.'),
cfg.StrOpt('backup_mount_options',
- default=None,
help=('Mount options passed to the NFS client. See NFS '
'man page for details.')),
]
swiftbackup_service_opts = [
cfg.StrOpt('backup_swift_url',
- default=None,
help='The URL of the Swift endpoint'),
cfg.StrOpt('backup_swift_auth_url',
- default=None,
help='The URL of the Keystone endpoint'),
cfg.StrOpt('swift_catalog_info',
default='object-store:swift:publicURL',
help='Swift authentication version. Specify "1" for auth 1.0'
', or "2" for auth 2.0'),
cfg.StrOpt('backup_swift_tenant',
- default=None,
help='Swift tenant/account name. Required when connecting'
' to an auth 2.0 system'),
cfg.StrOpt('backup_swift_user',
- default=None,
help='Swift user name'),
cfg.StrOpt('backup_swift_key',
- default=None,
help='Swift key for authentication'),
cfg.StrOpt('backup_swift_container',
default='volumebackups',
'up the volume to the Swift backend storage. The '
'default value is True to enable the timer.'),
cfg.StrOpt('backup_swift_ca_cert_file',
- default=None,
help='Location of the CA certificate file to use for swift '
'client requests.'),
cfg.BoolOpt('backup_swift_auth_insecure',
CONF = cfg.CONF
script_opts = [
cfg.StrOpt('start_time',
- default=None,
help="If this option is specified then the start time "
"specified is used instead of the start time of the "
"last completed audit period."),
cfg.StrOpt('end_time',
- default=None,
help="If this option is specified then the end time "
"specified is used instead of the end time of the "
"last completed audit period."),
help='Location of ca certificates file to use for glance '
'client requests.'),
cfg.IntOpt('glance_request_timeout',
- default=None,
help='http/https timeout value for glance operations. If no '
'value (None) is supplied here, the glanceclient default '
'value is used.'),
default='nova',
help='Availability zone of this node'),
cfg.StrOpt('default_availability_zone',
- default=None,
help='Default availability zone for new volumes. If not set, '
'the storage_availability_zone option value is used as '
'the default for new volumes.'),
'default_availability_zone, then '
'storage_availability_zone, instead of failing.'),
cfg.StrOpt('default_volume_type',
- default=None,
help='Default volume type to use'),
cfg.StrOpt('volume_usage_audit_period',
default='month',
choices=['noauth', 'keystone'],
help='The strategy to use for auth. Supports noauth or keystone.'),
cfg.ListOpt('enabled_backends',
- default=None,
help='A list of backend names to use. These backend names '
'should be backed by a unique [CONFIG] group '
'with its options'),
default='cinder.consistencygroup.api.API',
help='The full class name of the consistencygroup API class'),
cfg.StrOpt('os_privileged_user_name',
- default=None,
help='OpenStack privileged account username. Used for requests '
'to other services (such as Nova) that require an account '
'with special rights.'),
cfg.StrOpt('os_privileged_user_password',
- default=None,
help='Password associated with the OpenStack privileged '
'account.',
secret=True),
cfg.StrOpt('os_privileged_user_tenant',
- default=None,
help='Tenant name associated with the OpenStack privileged '
'account.'),
cfg.StrOpt('os_privileged_user_auth_url',
- default=None,
help='Auth URL associated with the OpenStack privileged '
'account.'),
]
default='compute:Compute Service:adminURL',
help='Same as nova_catalog_info, but for admin endpoint.'),
cfg.StrOpt('nova_endpoint_template',
- default=None,
help='Override service catalog lookup with template for nova '
'endpoint e.g. http://localhost:8774/v2/%(project_id)s'),
cfg.StrOpt('nova_endpoint_admin_template',
- default=None,
help='Same as nova_endpoint_template, but for admin endpoint.'),
cfg.StrOpt('os_region_name',
- default=None,
help='Region name of this node'),
cfg.StrOpt('nova_ca_certificates_file',
- default=None,
help='Location of ca certificates file to use for nova client '
'requests.'),
cfg.BoolOpt('nova_api_insecure',
context_opts = [
cfg.StrOpt('cinder_internal_tenant_project_id',
- default=None,
help='ID of the project which will be used as the Cinder '
'internal tenant.'),
cfg.StrOpt('cinder_internal_tenant_user_id',
- default=None,
help='ID of the user to be used in volume operations as the '
'Cinder internal tenant.'),
]
default="cinder.tests.unit.test_service.FakeManager",
help="Manager for testing"),
cfg.StrOpt("test_service_listen",
- default=None,
help="Host to bind test service to"),
cfg.IntOpt("test_service_listen_port",
default=0,
def __init__(self, *args, **kwargs):
configuration = conf.Configuration(
[
- cfg.StrOpt('fake', default=None),
+ cfg.StrOpt('fake'),
],
None
)
help='The maximum number of times to rescan targets'
' to find volume'),
cfg.StrOpt('volume_backend_name',
- default=None,
help='The backend name for a given driver implementation'),
cfg.BoolOpt('use_multipath_for_image_xfer',
default=False,
default=0,
help='Size in MiB to wipe at start of old volumes. 0 => all'),
cfg.StrOpt('volume_clear_ionice',
- default=None,
help='The flag to pass to ionice to alter the i/o priority '
'of the process used to zero a volume after deletion, '
'for example "-c3" for idle only priority.'),
'with the value "iser". The supported iSCSI protocol '
'values are "iscsi" and "iser".'),
cfg.StrOpt('driver_client_cert_key',
- default=None,
help='The path to the client certificate key for verification, '
'if the driver supports it.'),
cfg.StrOpt('driver_client_cert',
- default=None,
help='The path to the client certificate for verification, '
'if the driver supports it.'),
cfg.BoolOpt('driver_use_ssl',
'capacity. A ratio lower than 1.0 will be ignored and '
'the default value will be used instead.'),
cfg.StrOpt('scst_target_iqn_name',
- default=None,
help='Certain ISCSI targets have predefined target names, '
'SCST target driver uses this name.'),
cfg.StrOpt('scst_target_driver',
deprecated_opts=deprecated_chap_password_opts,
secret=True),
cfg.StrOpt('driver_data_namespace',
- default=None,
help='Namespace for driver private data values to be '
'saved in.'),
cfg.StrOpt('filter_function',
- default=None,
help='String representation for an equation that will be '
'used to filter hosts. Only used when the driver '
'filter is set to be used by the Cinder scheduler.'),
cfg.StrOpt('goodness_function',
- default=None,
help='String representation for an equation that will be '
'used to determine the goodness of a host. Only used '
'when using the goodness weigher is set to be used by '
help='If set to True the http client will validate the SSL '
'certificate of the backend endpoint.'),
cfg.ListOpt('trace_flags',
- default=None,
help='List of options that control which trace info '
'is written to the DEBUG log level to assist '
'developers. Valid values are method and api.'),
cfg.MultiOpt('replication_device',
item_type=types.Dict(),
- default=None,
help="Multi opt of dictionaries to represent a replication "
"target device. This option may be specified multiple "
"times in a single config section to specify multiple "
blockbridge_opts = [
cfg.StrOpt("blockbridge_api_host",
- default=None,
help=_("IP address/hostname of Blockbridge API.")),
cfg.IntOpt("blockbridge_api_port",
- default=None,
help=_("Override HTTPS port to connect to Blockbridge "
"API server.")),
cfg.StrOpt("blockbridge_auth_scheme",
help=_("Blockbridge API authentication scheme (token "
"or password)")),
cfg.StrOpt("blockbridge_auth_token",
- default=None,
help=_("Blockbridge API token (for auth scheme 'token')"),
secret=True),
cfg.StrOpt("blockbridge_auth_user",
- default=None,
help=_("Blockbridge API user (for auth scheme 'password')")),
cfg.StrOpt("blockbridge_auth_password",
- default=None,
help=_("Blockbridge API password (for auth scheme 'password')"),
secret=True),
cfg.DictOpt("blockbridge_pools",
help=_("Defines the set of exposed pools and their associated "
"backend query strings")),
cfg.StrOpt("blockbridge_default_pool",
- default=None,
help=_("Default pool name if unspecified.")),
]
cloudbyte_connection_opts = [
cfg.StrOpt("cb_apikey",
- default=None,
help="Driver will use this API key to authenticate "
"against the CloudByte storage's management interface."),
cfg.StrOpt("cb_account_name",
- default=None,
help="CloudByte storage specific account name. "
"This maps to a project name in OpenStack."),
cfg.StrOpt("cb_tsm_name",
- default=None,
help="This corresponds to the name of "
"Tenant Storage Machine (TSM) in CloudByte storage. "
"A volume will be created in this TSM."),
"deletion in CloudByte storage by making "
"this many number of attempts."),
cfg.StrOpt("cb_auth_group",
- default="None",
help="This corresponds to the discovery authentication "
"group in CloudByte storage. "
"Chap users are added to this group. "
d_opts = [
cfg.StrOpt('datera_api_token',
- default=None,
help='DEPRECATED: This will be removed in the Liberty release. '
'Use san_login and san_password instead. This directly '
'sets the Datera API token.'),
default=False,
help="Whether to verify DotHill array SSL certificate."),
cfg.StrOpt('dothill_verify_certificate_path',
- default=None,
help="DotHill array SSL certificate path."),
]
default='global',
help='VNX authentication scope type.'),
cfg.StrOpt('storage_vnx_security_file_dir',
- default=None,
help='Directory path that contains the VNX security file. '
'Make sure the security file is generated first.'),
cfg.StrOpt('naviseccli_path',
default='',
help='Naviseccli Path.'),
cfg.StrOpt('storage_vnx_pool_names',
- default=None,
deprecated_name='storage_vnx_pool_name',
help='Comma-separated list of storage pool names to be used.'),
cfg.StrOpt('san_secondary_ip',
- default=None,
help='VNX secondary SP IP Address.'),
cfg.IntOpt('default_timeout',
default=60 * 24 * 365,
default=False,
help='Whether to verify server certificate.'),
cfg.StrOpt('sio_server_certificate_path',
- default=None,
help='Server certificate path.'),
cfg.BoolOpt('sio_round_volume_capacity',
default=True,
default=False,
help='Whether to unmap volume before deletion.'),
cfg.StrOpt('sio_protection_domain_id',
- default=None,
help='Protection domain id.'),
cfg.StrOpt('sio_protection_domain_name',
- default=None,
help='Protection domain name.'),
cfg.StrOpt('sio_storage_pools',
- default=None,
help='Storage pools.'),
cfg.StrOpt('sio_storage_pool_name',
- default=None,
help='Storage pool name.'),
cfg.StrOpt('sio_storage_pool_id',
- default=None,
help='Storage pool id.')
]
volume_opts = [
cfg.StrOpt('hitachi_serial_number',
- default=None,
help='Serial number of storage system'),
cfg.StrOpt('hitachi_unit_name',
- default=None,
help='Name of an array unit'),
cfg.IntOpt('hitachi_pool_id',
- default=None,
help='Pool ID of storage system'),
cfg.IntOpt('hitachi_thin_pool_id',
- default=None,
help='Thin pool ID of storage system'),
cfg.StrOpt('hitachi_ldev_range',
- default=None,
help='Range of logical device of storage system'),
cfg.StrOpt('hitachi_default_copy_method',
default='FULL',
default=10,
help='Interval to check copy asynchronously'),
cfg.StrOpt('hitachi_target_ports',
- default=None,
help='Control port names for HostGroup or iSCSI Target'),
cfg.StrOpt('hitachi_group_range',
- default=None,
help='Range of group number'),
cfg.BoolOpt('hitachi_group_request',
default=False,
default='200,201',
help='Instance numbers for HORCM'),
cfg.StrOpt('hitachi_horcm_user',
- default=None,
help='Username of storage system for HORCM'),
cfg.StrOpt('hitachi_horcm_password',
- default=None,
help='Password of storage system for HORCM',
secret=True),
cfg.BoolOpt('hitachi_horcm_add_conf',
default=False,
help='Add CHAP user'),
cfg.StrOpt('hitachi_auth_method',
- default=None,
help='iSCSI authentication method'),
cfg.StrOpt('hitachi_auth_user',
default='%sCHAP-user' % basic_lib.NAME_PREFIX,
default='/etc/cinder/cinder_huawei_conf.xml',
help='The configuration file for the Cinder Huawei driver.'),
cfg.StrOpt('hypermetro_devices',
- default=None,
help='The remote device hypermetro will use.'),
]
gpfs_opts = [
cfg.StrOpt('gpfs_mount_point_base',
- default=None,
help='Specifies the path of the GPFS directory where Block '
'Storage volume and snapshot files are stored.'),
cfg.StrOpt('gpfs_images_dir',
- default=None,
help='Specifies the path of the Image service repository in '
'GPFS. Leave undefined if not storing images in GPFS.'),
cfg.StrOpt('gpfs_images_share_mode',
- default=None,
choices=['copy', 'copy_on_write', None],
help='Specifies the type of image copy to be used. Set this '
'when the Image service repository also uses GPFS so '
default=False,
help='Allow tenants to specify QOS on create'),
cfg.StrOpt('storwize_svc_stretched_cluster_partner',
- default=None,
help='If operating in stretched cluster mode, specify the '
'name of the pool in which mirrored copies are stored.'
'Example: "pool2"'),
default=False,
help="Whether to verify Lenovo array SSL certificate."),
cfg.StrOpt('lenovo_verify_certificate_path',
- default=None,
help="Lenovo array SSL certificate path.")
]
netapp_connection_opts = [
cfg.StrOpt('netapp_server_hostname',
- default=None,
help='The hostname (or IP address) for the storage system or '
'proxy server.'),
cfg.IntOpt('netapp_server_port',
- default=None,
help=('The TCP port to use for communication with the storage '
'system or proxy server. If not specified, Data ONTAP '
'drivers will use 80 for HTTP and 443 for HTTPS; '
netapp_basicauth_opts = [
cfg.StrOpt('netapp_login',
- default=None,
help=('Administrative user account name used to access the '
'storage system or proxy server.')),
cfg.StrOpt('netapp_password',
- default=None,
help=('Password for the administrative user account '
'specified in the netapp_login option.'),
secret=True), ]
netapp_cluster_opts = [
cfg.StrOpt('netapp_vserver',
- default=None,
help=('This option specifies the virtual storage server '
'(Vserver) name on the storage cluster on which '
'provisioning of block storage volumes should occur.')), ]
netapp_7mode_opts = [
cfg.StrOpt('netapp_vfiler',
- default=None,
help=('The vFiler unit on which provisioning of block storage '
'volumes will be done. This option is only used by the '
'driver when connecting to an instance with a storage '
'option when utilizing the MultiStore feature on the '
'NetApp storage system.')),
cfg.StrOpt('netapp_partner_backend_name',
- default=None,
help=('The name of the config.conf stanza for a Data ONTAP '
'(7-mode) HA partner. This option is only used by the '
'driver when connecting to an instance with a storage '
'to create the URL used by the driver to connect to the '
'proxy application.')),
cfg.StrOpt('netapp_controller_ips',
- default=None,
help=('This option is only utilized when the storage family '
'is configured to eseries. This option is used to '
'restrict provisioning to the specified controllers. '
'separated list of controller hostnames or IP addresses '
'to be used for provisioning.')),
cfg.StrOpt('netapp_sa_password',
- default=None,
help=('Password for the NetApp E-Series storage array.'),
secret=True),
cfg.BoolOpt('netapp_enable_multiattach',
]
netapp_nfs_extra_opts = [
cfg.StrOpt('netapp_copyoffload_tool_path',
- default=None,
help=('This option specifies the path of the NetApp copy '
'offload tool binary. Ensure that the binary has execute '
'permissions set which allow the effective user of the '
'cinder-volume process to execute the file.')), ]
netapp_san_opts = [
cfg.StrOpt('netapp_lun_ostype',
- default=None,
help=('This option defines the type of operating system that'
' will access a LUN exported from Data ONTAP; it is'
' assigned to the LUN at the time it is created.')),
cfg.StrOpt('netapp_host_type',
deprecated_name='netapp_eseries_host_type',
- default=None,
help=('This option defines the type of operating system for'
' all initiators that can access a LUN. This information'
' is used when mapping LUNs to individual hosts or'
default='$state_path/mnt',
help=('Base dir containing mount points for nfs shares.')),
cfg.StrOpt('nfs_mount_options',
- default=None,
help=('Mount options passed to the nfs client. See section '
'of the nfs man page for details.')),
cfg.IntOpt('nfs_mount_attempts',
PURE_OPTS = [
cfg.StrOpt("pure_api_token",
- default=None,
help="REST API authorization token."),
]
volume_opts = [
cfg.StrOpt('quobyte_volume_url',
- default=None,
help=('URL to the Quobyte volume e.g.,'
' quobyte://<DIR host>/<volume name>')),
cfg.StrOpt('quobyte_client_cfg',
- default=None,
help=('Path to a Quobyte Client configuration file.')),
cfg.BoolOpt('quobyte_sparsed_volumes',
default=True,
default='rbd',
help='The RADOS pool where rbd volumes are stored'),
cfg.StrOpt('rbd_user',
- default=None,
help='The RADOS client name for accessing rbd volumes '
'- only set when using cephx authentication'),
cfg.StrOpt('rbd_ceph_conf',
help='Flatten volumes created from snapshots to remove '
'dependency from volume to snapshot'),
cfg.StrOpt('rbd_secret_uuid',
- default=None,
help='The libvirt uuid of the secret for the rbd_user '
'volumes'),
cfg.StrOpt('volume_tmp_dir',
- default=None,
help='Directory where temporary image files are stored '
'when the volume driver does not write them directly '
'to the volume. Warning: this option is now deprecated, '
'For example: "/srv/export1" for an NFS server export '
'available at 10.0.5.10:/srv/export1 .')),
cfg.StrOpt('nas_mount_options',
- default=None,
help=('Options used to mount the storage backend file system '
'where Cinder volumes are stored.')),
]
hplefthand_opts = [
cfg.StrOpt('hplefthand_api_url',
- default=None,
help="HP LeftHand WSAPI Server Url like "
"https://<LeftHand ip>:8081/lhos"),
cfg.StrOpt('hplefthand_username',
- default=None,
help="HP LeftHand Super user username"),
cfg.StrOpt('hplefthand_password',
- default=None,
help="HP LeftHand Super user password",
secret=True),
cfg.StrOpt('hplefthand_clustername',
- default=None,
help="HP LeftHand cluster name"),
cfg.BoolOpt('hplefthand_iscsi_chap_enabled',
default=False,
COMMON_VOLUME_OPTS = [
cfg.StrOpt(
'hpxp_storage_cli',
- default=None,
help='Type of storage command line interface'),
cfg.StrOpt(
'hpxp_storage_id',
- default=None,
help='ID of storage system'),
cfg.StrOpt(
'hpxp_pool',
- default=None,
help='Pool of storage system'),
cfg.StrOpt(
'hpxp_thin_pool',
- default=None,
help='Thin pool of storage system'),
cfg.StrOpt(
'hpxp_ldev_range',
- default=None,
help='Logical device range of storage system'),
cfg.StrOpt(
'hpxp_default_copy_method',
help='Interval to check copy asynchronously'),
cfg.ListOpt(
'hpxp_target_ports',
- default=None,
help='Target port names for host group or iSCSI target'),
cfg.ListOpt(
'hpxp_compute_target_ports',
- default=None,
help=(
'Target port names of compute node '
'for host group or iSCSI target')),
help='Instance numbers for HORCM'),
cfg.StrOpt(
'hpxp_horcm_user',
- default=None,
help='Username of storage system for HORCM'),
cfg.BoolOpt(
'hpxp_horcm_add_conf',
default=False,
help="Whether to verify HPMSA array SSL certificate."),
cfg.StrOpt('hpmsa_verify_certificate_path',
- default=None,
help="HPMSA array SSL certificate path."),
]
volume_opts = [
cfg.StrOpt('scality_sofs_config',
- default=None,
help='Path or URL to Scality SOFS configuration file'),
cfg.StrOpt('scality_sofs_mount_point',
default='$state_path/scality',
help='Allow tenants to specify QOS on create'),
cfg.StrOpt('sf_account_prefix',
- default=None,
help='Create SolidFire accounts with this prefix. Any string '
'can be used here, but the string \"hostname\" is special '
'and will create a prefix using the cinder node hostname '
'glance and qemu-conversion on subsequent calls.'),
cfg.StrOpt('sf_svip',
- default=None,
help='Overrides default cluster SVIP with the one specified. '
'This is required or deployments that have implemented '
'the use of VLANs for iSCSI networks in their cloud.'),
srb_opts = [
cfg.StrOpt('srb_base_urls',
- default=None,
help='Comma-separated list of REST servers IP to connect to. '
'(eg http://IP1/,http://IP2:81/path'),
]
tintri_opts = [
cfg.StrOpt('tintri_server_hostname',
- default=None,
help='The hostname (or IP address) for the storage system'),
cfg.StrOpt('tintri_server_username',
- default=None,
help='User name for the storage system'),
cfg.StrOpt('tintri_server_password',
- default=None,
help='Password for the storage system',
secret=True),
cfg.StrOpt('tintri_api_version',
violin_opts = [
cfg.StrOpt('gateway_mga',
- default=None,
help='IP address or hostname of mg-a'),
cfg.StrOpt('gateway_mgb',
- default=None,
help='IP address or hostname of mg-b'),
cfg.BoolOpt('use_igroups',
default=False,
vmdk_opts = [
cfg.StrOpt('vmware_host_ip',
- default=None,
help='IP address for connecting to VMware vCenter server.'),
cfg.StrOpt('vmware_host_username',
- default=None,
help='Username for authenticating with VMware vCenter '
'server.'),
cfg.StrOpt('vmware_host_password',
- default=None,
help='Password for authenticating with VMware vCenter '
'server.',
secret=True),
cfg.StrOpt('vmware_wsdl_location',
- default=None,
help='Optional VIM service WSDL Location '
'e.g http://<server>/vimService.wsdl. Optional over-ride '
'to default location for bug work-arounds.'),
help='Directory where virtual disks are stored during volume '
'backup and restore.'),
cfg.StrOpt('vmware_ca_file',
- default=None,
help='CA bundle file to use in verifying the vCenter server '
'certificate.'),
cfg.BoolOpt('vmware_insecure',
'used for verification. This option is ignored if '
'"vmware_ca_file" is set.'),
cfg.MultiStrOpt('vmware_cluster_name',
- default=None,
help='Name of a vCenter compute cluster where volumes '
'should be created.'),
]
help=('Base dir containing mount points for '
'vzstorage shares.')),
cfg.ListOpt('vzstorage_mount_options',
- default=None,
help=('Mount options passed to the vzstorage client. '
'See section of the pstorage-mount man page '
'for details.')),
help='Offload pending volume delete during '
'volume service startup'),
cfg.StrOpt('zoning_mode',
- default='none',
help='FC Zoning mode configured'),
cfg.StrOpt('extra_capabilities',
default='{}',
help="Sets the value of TCP_KEEPCNT for each "
"server socket. Not supported on OS X."),
cfg.StrOpt('ssl_ca_file',
- default=None,
help="CA certificate file to use to verify "
"connecting clients"),
cfg.StrOpt('ssl_cert_file',
- default=None,
help="Certificate file to use when starting "
"the server securely"),
cfg.StrOpt('ssl_key_file',
- default=None,
help="Private key file to use when starting "
"the server securely"),
]
default=True,
help='overridden zoning activation state'),
cfg.StrOpt('zone_name_prefix',
- default=None,
help='overridden zone name prefix'),
cfg.StrOpt('principal_switch_wwn',
- default=None,
help='Principal switch WWN of the fabric'),
]
base_san_opts = []
if not fabric_names:
base_san_opts.append(
- cfg.StrOpt('fc_fabric_names', default=None,
+ cfg.StrOpt('fc_fabric_names',
help='Comma separated list of fibre channel '
'fabric names. This list of names is used to'
' retrieve other SAN credentials for connecting'
default=True,
help='overridden zoning activation state'),
cfg.StrOpt('cisco_zone_name_prefix',
- default=None,
help='overridden zone name prefix'),
cfg.StrOpt('cisco_zoning_vsan',
- default=None,
help='VSAN of the Fabric'),
]
base_san_opts = []
if not fabric_names:
base_san_opts.append(
- cfg.StrOpt('fc_fabric_names', default=None,
+ cfg.StrOpt('fc_fabric_names',
help='Comma separated list of fibre channel '
'fabric names. This list of names is used to'
' retrieve other SAN credentials for connecting'
help='Zoning policy configured by user; valid values include '
'"initiator-target" or "initiator"'),
cfg.StrOpt('fc_fabric_names',
- default=None,
help='Comma separated list of Fibre Channel fabric names.'
' This list of names is used to retrieve other SAN credentials'
' for connecting to each SAN fabric'),