The cinder.volume.drivers.dell_emc.vnx.client
Module¶
-
class
Client
(ip, username, password, scope, naviseccli, sec_file, queue_path=None)¶ Bases:
object
-
add_image
(mirror_name, sp_ip, secondary_lun_id)¶
-
add_lun_to_sg
(storage_group, lun, max_retries)¶ Adds the lun to storage_group.
-
attach_snapshot
(smp_name, snap_name)¶
-
cleanup_async_lun
(name, force=False)¶ Helper method to cleanup stuff for async migration.
Note
Only call it when VNXLunUsedByFeatureError occurs
-
cleanup_migration
(src_id, dst_id=None)¶ Invoke when migration meets error.
Parameters: - src_id – source LUN id
- dst_id – destination LUN id
-
copy_snapshot
(snap_name, new_snap_name)¶
-
create_cg_snapshot
(cg_snap_name, cg_name)¶
-
create_consistency_group
(cg_name, lun_id_list=None)¶
-
create_lun
(pool, name, size, provision, tier, cg_id=None, ignore_thresholds=False)¶
-
create_mirror
(mirror_name, primary_lun_id)¶
-
create_mount_point
(lun_name, smp_name)¶
-
create_snapshot
(lun_id, snap_name, keep_for=None)¶ Creates a snapshot.
-
create_storage_group
(name)¶
-
delay_delete_lun
(name)¶ Delay the deletion by putting it in a storops queue.
-
delete_cg_snapshot
(cg_snap_name)¶
-
delete_consistency_group
(cg_name)¶
-
delete_lun
(name, force=False)¶ Deletes a LUN or mount point.
-
delete_mirror
(mirror_name)¶
-
delete_snapshot
(snapshot_name)¶ Deletes a snapshot.
-
deregister_initiators
(initiators)¶
-
detach_snapshot
(smp_name)¶
-
enable_compression
(lun)¶ Enables compression on lun.
Parameters: lun – instance of VNXLun
-
expand_lun
(*args, **kwargs)¶
-
fracture_image
(mirror_name)¶
-
get_available_ip
()¶
-
get_cg
(name)¶
-
get_enablers
()¶
-
get_fc_targets
(sp=None, port_id=None)¶
-
get_iscsi_targets
(sp=None, port_id=None, vport_id=None)¶
-
get_lun
(name=None, lun_id=None)¶
-
get_lun_id
(volume)¶ Retrieves the LUN ID of volume.
-
get_mirror
(mirror_name)¶
-
get_pool
(name)¶
-
get_pool_feature
()¶
-
get_pool_name
(lun_name)¶
-
get_pools
()¶
-
get_serial
()¶
-
get_storage_group
(name)¶ Retrieve the storage group by name.
Check the storage group instance cache first to save CLI call. If the specified storage group doesn’t exist in the cache, try to grab it from CLI.
Parameters: name – name of the storage group Returns: storage group instance
-
get_vnx_enabler_status
()¶
-
get_wwn_of_online_fc_ports
(ports)¶ Returns wwns of online fc ports.
wwn of a certain port will not be included in the return list when it is not present or down.
-
is_compression_enabled
()¶
-
is_dedup_enabled
()¶
-
is_fast_cache_enabled
()¶
-
is_fast_enabled
()¶
-
is_mirror_view_enabled
()¶
-
is_snap_enabled
()¶
-
is_thin_enabled
()¶
-
lun_has_snapshot
(lun)¶ Checks lun has snapshot.
Parameters: lun – instance of VNXLun
-
migrate_lun
(*args, **kwargs)¶
-
modify_lun
()¶
-
modify_snapshot
(snap_name, allow_rw=None, auto_delete=None, keep_for=None)¶
-
ping_node
(port, ip_address)¶
-
promote_image
(mirror_name)¶
-
register_initiator
(storage_group, host, initiator_port_map)¶ Registers the initiators of host to the storage_group.
Parameters: - storage_group – the storage group object.
- host – the ip and name information of the initiator.
- initiator_port_map – the dict specifying which initiators are bound to which ports.
-
remove_image
(mirror_name)¶
-
session_finished
(src_lun)¶
-
sg_has_lun_attached
(sg)¶
-
sync_image
(mirror_name)¶
-
update_consistencygroup
(cg, lun_ids_to_add, lun_ids_to_remove)¶
-
verify_migration
(src_id, dst_id, dst_wwn)¶ Verify whether migration session finished successfully.
Parameters: - src_id – source LUN id
- dst_id – destination LUN id
- dst_wwn – destination LUN WWN
Returns Boolean: True or False
-