iSCSI Drivers for EMC VNX array based on CLI.
Bases: cinder.volume.driver.ISCSIDriver
EMC ISCSI Drivers for VNX using CLI.
1.0.0 - Initial driver 2.0.0 - Thick/thin provisioning, robust enhancement 3.0.0 - Array-based Backend Support, FC Basic Support,
Target Port Selection for MPIO, Initiator Auto Registration, Storage Group Auto Deletion, Multiple Authentication Type Support, Storage-Assisted Volume Migration, SP Toggle for HA
3.0.1 - Security File Support 4.0.0 - Advance LUN Features (Compression Support,
Deduplication Support, FAST VP Support, FAST Cache Support), Storage-assisted Retype, External Volume Management, Read-only Volume, FC Auto Zoning
4.1.0 - Consistency group support 5.0.0 - Performance enhancement, LUN Number Threshold Support,
Initiator Auto Deregistration, Force Deleting LUN in Storage Groups, robust enhancement
5.1.0 - iSCSI multipath enhancement 5.2.0 - Pool-aware scheduler support 5.3.0 - Consistency group modification support 6.0.0 - Over subscription support
Create consistency group from cgsnapshot support Multiple pools support enhancement Manage/unmanage volume revise White list target ports support Snap copy support Support efficient non-disruptive backup
Make sure volume is exported.
Creates a cgsnapshot.
Creates a cloned volume.
Creates a consistencygroup.
Creates a consistency group from source.
Driver entry point to get the export info for a new volume.
Creates a snapshot mount point for snapshot.
Creates a snapshot.
Creates a VNX volume.
Creates a volume from a snapshot.
Deletes a cgsnapshot.
Deletes a consistency group.
Deletes a snapshot.
Deletes a VNX volume.
Driver entry point to get the export info for an existing volume.
Extend a volume.
Failovers volume from primary device to secondary.
Returns the pool name of a volume.
Get volume status.
If ‘refresh’ is True, run update the stats first.
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. Example return value (multipath is not enabled):
{
'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',
'target_lun': 1,
}
}
Example return value (multipath is enabled):
{
'driver_volume_type': 'iscsi'
'data': {
'target_discovered': True,
'target_iqns': ['iqn.2010-10.org.openstack:volume-00001',
'iqn.2010-10.org.openstack:volume-00002'],
'target_portals': ['127.0.0.1:3260', '127.0.1.1:3260'],
'target_luns': [1, 1],
}
}
Allows connection to snapshot.
Manage an existing lun in the array.
The lun should be in a manageable pool backend, otherwise error would return. Rename the backend storage object so that it matches the, volume[‘name’] which is how drivers traditionally map between a cinder volume and the associated backend storage object.
} or manage_existing_ref:{
‘source-name’:<lun name in VNX>
}
Return size of volume to be managed by manage_existing.
Driver entry point to remove an export for a volume.
Removes snapshot mount point for snapshot.
Convert the volume to be of the new type.
Disallow connection from connector.
Disallows connection to snapshot.
Unmanages a volume.
Updates LUNs in consistency group.
Returns model update for migrated volume.
Retrieve status info from volume group.