The cinder.volume.drivers.dell_emc.unity.adapter Module¶
-
class
CommonAdapter(version=None)¶ Bases:
object-
client¶
-
create_cloned_volume(volume, src_vref)¶ Creates cloned volume.
- Take an internal snapshot of source volume, and attach it.
- Create a new volume, and attach it.
- Copy from attached snapshot of step 1 to the volume of step 2.
- Delete the internal snapshot created in step 1.
-
create_snapshot(snapshot)¶ Creates a snapshot.
Parameters: snapshot – snapshot information.
-
create_volume(volume)¶ Creates a volume.
Parameters: volume – volume information
-
create_volume_from_snapshot(volume, snapshot)¶
-
delete_snapshot(snapshot)¶ Deletes a snapshot.
Parameters: snapshot – the snapshot to delete.
-
delete_volume(volume)¶
-
do_setup(driver, conf)¶
-
driver_name= ‘UnityAbstractDriver’¶
-
driver_volume_type= ‘unknown’¶
-
extend_volume(volume, new_size)¶
-
get_all_ports()¶
-
get_connection_info(hlu, host, connector)¶
-
get_connector_uids(connector)¶
-
get_lun_id(volume)¶ Retrieves id of the volume’s backing LUN.
Parameters: volume – volume information
-
get_managed_pools()¶
-
get_pool_name(volume)¶
-
get_pools_stats()¶
-
initialize_connection(*args, **kwargs)¶
-
initialize_connection_snapshot(*args, **kwargs)¶
-
manage_existing(volume, existing_ref)¶ Manages an existing LUN in the array.
The LUN should be in a manageable pool backend, otherwise return error. 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.
LUN ID or name are supported in existing_ref, like:
- existing_ref:{
- ‘source-id’:<LUN id in Unity>
}
or
- existing_ref:{
- ‘source-name’:<LUN name in Unity>
}
-
manage_existing_get_size(volume, existing_ref)¶ Returns size of volume to be managed by manage_existing.
The driver does some check here: 1. The LUN existing_ref should be managed by the volume.host.
-
normalize_config(config)¶
-
pools¶
-
protocol= ‘unknown’¶
-
serial_number¶
-
terminate_connection(*args, **kwargs)¶
-
terminate_connection_snapshot(*args, **kwargs)¶
-
update_volume_stats()¶
-
validate_ports(ports_whitelist)¶
-
verify_cert¶
-
-
class
FCAdapter(version=None)¶ Bases:
cinder.volume.drivers.dell_emc.unity.adapter.CommonAdapter-
auto_zone_enabled¶
-
do_setup(driver, config)¶
-
driver_name= ‘UnityFCDriver’¶
-
driver_volume_type= ‘fibre_channel’¶
-
get_all_ports()¶
-
get_connection_info(hlu, host, connector)¶
-
get_connector_uids(connector)¶
-
protocol= ‘FC’¶
-