The cinder.volume.drivers.emc.vnx.client Module¶
-
class
Client(ip, username, password, scope, naviseccli, sec_file)¶ 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_migration(src_id, dst_id)¶ 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)¶ Creates a snapshot.
-
create_storage_group(name)¶
-
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)¶
-
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)¶
-
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
-