cinder.volume.drivers.dell_emc.vnx.utils
Modulecinder.volume.drivers.dell_emc.vnx.utils
Module¶build_provider_location
(system, lun_type, lun_id, base_lun_name, version)¶Builds provider_location for volume or snapshot.
Parameters: |
|
---|
calc_migrate_and_provision
(volume)¶Returns a tuple of async migrate and provision type.
The first element is the flag whether to enable async migrate, the second is the provision type (thin or thick).
check_rep_status_matched
(group)¶Check replication status for group.
Group status must be enabled before proceeding.
check_type_matched
(volume)¶Check volume type and group type
This will make sure they do not conflict with each other.
Parameters: | volume – volume to be checked |
---|---|
Returns: | None |
Raises: | InvalidInput |
construct_group_name
(group)¶Constructs MirrorGroup name for volumes.
VNX only allows for 32-character group name, so trim the dash(-) from group id.
construct_mirror_name
(volume)¶Constructs MirrorView name for volume.
construct_smp_name
(snap_id)¶construct_snap_name
(volume)¶Return snapshot name.
construct_tmp_cg_snap_name
(cg_name)¶Return CG snapshot name.
construct_tmp_lun_name
(lun_name)¶Constructs a time-based temporary LUN name.
convert_to_tgt_list_and_itor_tgt_map
(zone_mapping)¶Function to process data from lookup service.
Parameters: | zone_mapping –
{ <San name>: { ‘initiator_port_wwn_list’: (‘200000051e55a100’, ‘200000051e55a121’..) ‘target_port_wwn_list’: (‘100000051e55a100’, ‘100000051e55a121’..) } } |
---|
dump_provider_location
(location_dict)¶extract_provider_location
(provider_location, key)¶Extracts value of the specified field from provider_location string.
Parameters: |
|
---|---|
Returns: | value of the specified field if it exists, otherwise, None is returned |
get_backend_qos_specs
(volume)¶get_base_lun_name
(volume)¶Returns base LUN name for LUN/snapcopy LUN.
get_metadata
(volume)¶get_migration_rate
(volume)¶get_original_status
(volume)¶get_pool_from_host
(host)¶get_remote_pool
(config, volume)¶Select remote pool name for replication.
Prefer configured remote pool name, or same pool name as the source volume.
init_ops
(configuration)¶is_async_migrate_enabled
(volume)¶is_image_cache_volume
(volume)¶is_snapcopy_enabled
(volume)¶is_volume_smp
(volume)¶require_consistent_group_snapshot_enabled
(func)¶retype_need_change_tier
(old_tier, new_tier)¶retype_need_migration
(volume, old_provision, new_provision, host)¶retype_need_turn_on_compression
(old_provision, new_provision)¶sift_port_white_list
(port_white_list, registered_io_ports)¶Filters out the unregistered ports.
Goes through the port_white_list, and filters out the ones not registered (that is not in registered_io_ports).
truncate_fc_port_wwn
(wwn)¶update_provider_location
(provider_location, items)¶Updates provider_location with new dict items.
Parameters: |
|
---|
update_remote_provider_location
(volume, client)¶Update volume provider_location after volume failed-over.
update_res_with_poll
(res)¶update_res_without_poll
(res)¶validate_storage_migration
(volume, target_host, src_serial, src_protocol)¶wait_until
(condition, timeout=None, interval=5, reraise_arbiter=<function <lambda>>, *args, **kwargs)¶Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.