The cinder.volume.drivers.emc.emc_vmax_fc
Module¶
-
class
EMCVMAXFCDriver
(*args, **kwargs)¶ Bases:
cinder.volume.driver.FibreChannelDriver
EMC FC Drivers for VMAX using SMI-S.
- Version history:
1.0.0 - Initial driver 1.1.0 - Multiple pools and thick/thin provisioning,
performance enhancement.2.0.0 - Add driver requirement functions 2.1.0 - Add consistency group functions 2.1.1 - Fixed issue with mismatched config (bug #1442376) 2.1.2 - Clean up failed clones (bug #1440154) 2.1.3 - Fixed a problem with FAST support (bug #1435069) 2.2.0 - Add manage/unmanage 2.2.1 - Support for SE 8.0.3 2.2.2 - Update Consistency Group 2.2.3 - Pool aware scheduler(multi-pool) support 2.2.4 - Create CG from CG snapshot
-
VERSION
= '2.2.4'¶
-
check_for_export
(context, volume_id)¶ Make sure volume is exported.
-
check_for_setup_error
()¶
-
create_cgsnapshot
(context, cgsnapshot)¶ Creates a cgsnapshot.
-
create_cloned_volume
(volume, src_vref)¶ Creates a cloned volume.
-
create_consistencygroup
(context, group)¶ Creates a consistencygroup.
-
create_consistencygroup_from_src
(context, group, volumes, cgsnapshot=None, snapshots=None, source_cg=None, source_vols=None)¶ Creates the consistency group from source.
Currently the source can only be a cgsnapshot.
Parameters: - context – the context
- group – the consistency group object to be created
- volumes – volumes in the consistency group
- cgsnapshot – the source consistency group snapshot
- snapshots – snapshots of the source volumes
- source_cg – the dictionary of a consistency group as source.
- source_vols – a list of volume dictionaries in the source_cg.
-
create_export
(context, volume, connector)¶ 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_cgsnapshot
(context, cgsnapshot)¶ Deletes a cgsnapshot.
-
delete_consistencygroup
(context, group)¶ Deletes a consistency group.
-
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)¶ Extend an existing volume.
-
get_volume_stats
(refresh=False)¶ Get volume stats.
Parameters: refresh – boolean – If True, run update the stats first. Returns: dict – the stats dict
-
initialize_connection
(*args, **kwargs)¶
-
manage_existing
(volume, external_ref)¶ Manages an existing VMAX Volume (import to Cinder).
Renames the Volume to match the expected name for the volume. Also need to consider things like QoS, Emulation, account/tenant.
-
manage_existing_get_size
(volume, external_ref)¶ Return size of an existing VMAX volume to manage_existing.
Parameters: - self – reference to class
- volume – the volume object including the volume_type_id
- external_ref – reference to the existing volume
Returns: size of the volume in GB
-
migrate_volume
(ctxt, volume, host)¶ Migrate a volume from one Volume Backend to another.
Parameters: - ctxt – context
- volume – the volume object including the volume_type_id
- host – the host dict holding the relevant target(destination) information
Returns: boolean – Always returns True
Returns: dict – Empty dict {}
-
remove_export
(context, volume)¶ Driver entry point to remove an export for a volume.
-
retype
(ctxt, volume, new_type, diff, host)¶ Migrate volume to another host using retype.
Parameters: - ctxt – context
- volume – the volume object including the volume_type_id
- new_type – the new volume type.
- diff – Unused parameter.
- host – the host dict holding the relevant target(destination) information
Returns: boolean – True if retype succeeded, False if error
-
terminate_connection
(*args, **kwargs)¶
-
unmanage
(volume)¶ Export VMAX volume from Cinder.
Leave the volume intact on the backend array.
-
update_consistencygroup
(context, group, add_volumes, remove_volumes)¶ Updates LUNs in consistency group.
-
update_volume_stats
()¶ Retrieve stats info from volume group.