The cinder.volume.drivers.emc.emc_cli_iscsi Module

iSCSI Drivers for EMC VNX array based on CLI.

class EMCCLIISCSIDriver(*args, **kwargs)

Bases: cinder.volume.driver.ISCSIDriver

EMC ISCSI Drivers for VNX using CLI.

check_for_export(context, volume_id)

Make sure volume is exported.

check_for_setup_error()
create_cloned_volume(volume, src_vref)

Creates a cloned volume.

create_export(context, volume)

Driver entry point to get the export info for a new volume.

create_snapshot(snapshot)

Creates a snapshot.

create_volume(volume)

Creates a EMC(VMAX/VNX) volume.

create_volume_from_snapshot(volume, snapshot)

Creates a volume from a snapshot.

delete_snapshot(snapshot)

Deletes a snapshot.

delete_volume(volume)

Deletes an EMC volume.

ensure_export(context, volume)

Driver entry point to get the export info for an existing volume.

extend_volume(volume, new_size)
get_volume_stats(refresh=False)

Get volume status.

If ‘refresh’ is True, run update the stats first.

initialize_connection(volume, connector)

Initializes the connection and returns connection info.

The iscsi driver returns a driver_volume_type of ‘iscsi’. the format of the driver data is defined in vnx_get_iscsi_properties.

Parameters:
  • volume – volume to be attached.
  • connector – connector information.
Returns:

dictionary containing iscsi_properties.

Example return value:
{

‘driver_volume_type’: ‘iscsi’ ‘data’: {

‘target_discovered’: True, ‘target_iqn’: ‘iqn.2010-10.org.openstack:volume-00000001’, ‘target_portal’: ‘127.0.0.0.1:3260’, ‘volume_id’: ‘12345678-1234-4321-1234-123456789012’,

}

}

remove_export(context, volume)

Driver entry point to remove an export for a volume.

terminate_connection(volume, connector, **kwargs)

Disallow connection from connector.

update_volume_stats()

Retrieve status info from volume group.

vnx_get_iscsi_properties(volume, connector)

Gets iscsi configuration.

We ideally get saved information in the volume entity, but fall back to discovery if need be. Discovery may be completely removed in future The properties are:

Target_discovered:
 boolean indicating whether discovery was used
Target_iqn:the IQN of the iSCSI target
Target_portal:the portal of the iSCSI target
Target_lun:the lun of the iSCSI target
Volume_id:the UUID of the volume

:auth_method:, :auth_username:, :auth_password:

the authentication details. Right now, either auth_method is not present meaning no authentication, or auth_method == CHAP meaning use CHAP with the specified credentials.

Previous topic

The cinder.volume.drivers.coraid Module

Next topic

The cinder.volume.drivers.emc.emc_smis_common Module

This Page