The cinder.volume.drivers.emc.emc_vnx_cli Module

VNX CLI

class CommandLineHelper(configuration)

Bases: object

CLI_RESP_PATTERN_CG_NOT_FOUND = 'Cannot find'
CLI_RESP_PATTERN_SNAP_NOT_FOUND = 'The specified snapshot does not exist'
LUN_ALL = [<cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa8047d0>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804210>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804710>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804890>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804450>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804cd0>]
LUN_ATTACHEDSNAP = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804cd0>
LUN_CAPACITY = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804890>
LUN_ID = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804410>
LUN_NAME = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804790>
LUN_OPERATION = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804710>
LUN_OWNER = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804450>
LUN_POOL = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804a90>
LUN_STATE = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa8047d0>
LUN_STATUS = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804210>
LUN_WITH_POOL = [<cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa8047d0>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804890>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804450>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804cd0>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804a90>]
POOL_ALL = [<cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804910>, <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804d50>]
POOL_FREE_CAPACITY = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804d50>
POOL_NAME = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804690>
POOL_TOTAL_CAPACITY = <cinder.volume.drivers.emc.emc_vnx_cli.PropertyDescriptor object at 0xa804910>
add_hlu_to_storage_group(*args, **kwargs)
add_lun_to_consistency_group(*args, **kwargs)
attach_mount_point(*args, **kwargs)
check_lun_has_snap(*args, **kwargs)
check_smp_not_attached(*args, **kwargs)
command_execute(*args, **kwargs)
connect_host_to_storage_group(*args, **kwargs)
create_cgsnapshot(*args, **kwargs)
create_consistencygroup(*args, **kwargs)
create_lun_by_cmd(*args, **kwargs)
create_lun_with_advance_feature(*args, **kwargs)
create_mount_point(*args, **kwargs)
create_snapshot(*args, **kwargs)
create_storage_group(*args, **kwargs)
delete_cgsnapshot(*args, **kwargs)
delete_consistencygroup(*args, **kwargs)
delete_lun(*args, **kwargs)
delete_snapshot(*args, **kwargs)
delete_storage_group(*args, **kwargs)
disconnect_host_from_storage_group(*args, **kwargs)
enable_or_disable_compression_on_lun(*args, **kwargs)
expand_lun(*args, **kwargs)
expand_lun_and_wait(*args, **kwargs)
find_avaialable_iscsi_target_one(*args, **kwargs)
get_array_serial(*args, **kwargs)
get_consistency_group_by_name(*args, **kwargs)
get_enablers_on_array(*args, **kwargs)
get_fc_targets(*args, **kwargs)
get_iscsi_protocol_endpoints(*args, **kwargs)
get_iscsi_targets(*args, **kwargs)
get_login_ports(*args, **kwargs)
get_lun_by_id(*args, **kwargs)
get_lun_by_name(*args, **kwargs)
get_lun_properties(*args, **kwargs)
get_pool(*args, **kwargs)
get_pool_list(*args, **kwargs)
get_pool_name_of_lun(*args, **kwargs)
get_pool_properties(*args, **kwargs)
get_port_wwn(*args, **kwargs)
get_registered_spport_set(*args, **kwargs)
get_status_up_ports(*args, **kwargs)
get_storage_group(*args, **kwargs)
lun_rename(*args, **kwargs)
migrate_lun(*args, **kwargs)
migrate_lun_with_verification(*args, **kwargs)
modify_lun_tiering(*args, **kwargs)
ping_node(*args, **kwargs)
remove_hlu_from_storagegroup(*args, **kwargs)
class EMCVnxCliArray(prtcl, configuration)

Bases: cinder.volume.drivers.emc.emc_vnx_cli.EMCVnxCliBase

get_target_storagepool(volume, source_volume_name=None)

Find the storage pool for given volume.

manage_existing(*args, **kwargs)
update_volume_stats(*args, **kwargs)
class EMCVnxCliBase(prtcl, configuration=None)

Bases: object

This class defines the functions to use the native CLI functionality.

VERSION = '04.01.00'
adjust_fc_conn_info(*args, **kwargs)
assure_host_access(volumename, connector)
assure_host_in_storage_group(hostname, storage_group)
assure_storage_group(storage_group)
auto_register_initiator(connector)

Automatically register available initiators.

check_extra_spec_combination(extra_specs)

check whether extra spec combination is valid.

check_extra_spec_value(extra_spec, valid_values)

check whether an extra spec’s value is valid.

create_cgsnapshot(*args, **kwargs)
create_cloned_volume(*args, **kwargs)
create_consistencygroup(*args, **kwargs)
create_export(*args, **kwargs)
create_snapshot(*args, **kwargs)
create_volume(*args, **kwargs)
create_volume_from_snapshot(*args, **kwargs)
delete_cgsnapshot(*args, **kwargs)
delete_consistencygroup(*args, **kwargs)
delete_snapshot(*args, **kwargs)
delete_volume(*args, **kwargs)
determine_all_enablers_exist(enablers)

Determine all wanted enablers whether exist.

determine_changes_when_retype(volume, new_type, host)
dumps_provider_location(pl_dict)
enablers = []
extend_volume(*args, **kwargs)
filter_available_hlu_set(used_hlus)
find_device_details(volume, storage_group)

Returns the Host Device number for the volume.

find_iscsi_protocol_endpoints(device_sp)

Returns the iSCSI initiators for a SP.

get_array_serial()
get_extra_spec_value(extra_specs)

get EMC extra spec values.

get_initiator_target_map(fc_initiators, fc_targets)
get_login_ports(connector)
get_lun_id(volume)
get_lun_id_by_name(volume_name)
get_lun_map(storage_group)
get_specific_extra_spec(specs, key)
get_status_up_ports(connector)
get_storage_group_uid(name)
get_target_storagepool(volume, source_volume_name=None)
get_volumetype_extraspecs(volume)
initialize_connection(*args, **kwargs)
manage_existing(*args, **kwargs)
manage_existing_get_size(*args, **kwargs)
migrate_volume(*args, **kwargs)
retype(*args, **kwargs)
stats = {'deduplication_support': 'False', 'volume_backend_name': None, 'driver_version': '04.01.00', 'total_capacity_gb': 'unknown', 'reserved_percentage': 0, 'thinprovisioning_support': 'False', 'compression_support': 'False', 'fast_support': 'False', 'free_capacity_gb': 'unknown', 'vendor_name': 'EMC', 'storage_protocol': None}
terminate_connection(*args, **kwargs)
update_volume_stats(*args, **kwargs)
vnx_get_fc_properties(connector, device_number)
vnx_get_iscsi_properties(volume, connector)
class EMCVnxCliPool(prtcl, configuration)

Bases: cinder.volume.drivers.emc.emc_vnx_cli.EMCVnxCliBase

get_target_storagepool(volume=None, source_volume_name=None)
is_pool_fastcache_enabled(storage_pool, no_poll=False)
manage_existing(*args, **kwargs)
update_volume_stats(*args, **kwargs)
class PropertyDescriptor(option, label, key, converter=None)

Bases: object

getEMCVnxCli(prtcl, configuration=None)
log_enter_exit(func)

Previous topic

The cinder.volume.drivers.emc.emc_vmax_utils Module

Next topic

The cinder.volume.drivers.emc.xtremio Module

This Page