The cinder.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: - system – VNX serial number
- lun_id – LUN ID in VNX
- lun_type – ‘lun’ or ‘smp’
- base_lun_name – primary LUN name, it will be used when creating snap lun
- version – driver version
-
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 – - mapping is the data from the zone lookup service
- with below format
- {
- <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: - provider_location – provider_location string
- key – field name of the value that to be extracted
Returns: value of the specified field if it exists, otherwise, None is returned
-
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_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: - provider_location – volume’s provider_location.
- items – dict items for updating.
-
update_res_with_poll(res)¶
-
update_res_without_poll(res)¶
-
validate_cg_type(group)¶
-
validate_storage_migration(volume, target_host, src_serial, src_protocol)¶
-
wait_until(condition, timeout=None, interval=5, reraise_arbiter=<function <lambda>>, *args, **kwargs)¶