The cinder.volume.drivers.dothill.dothill_common Module¶
Volume driver common utilities for DotHill Storage array
-
class
DotHillCommon(config)¶ Bases:
object-
VERSION= ‘1.6’¶
-
check_flags(options, required_flags)¶
-
client_login()¶
-
client_logout()¶
-
create_chap_record(initiator_name, chap_secret)¶
-
create_cloned_volume(volume, src_vref)¶
-
create_snapshot(snapshot)¶
-
create_volume(volume)¶
-
create_volume_from_snapshot(volume, snapshot)¶
-
delete_snapshot(snapshot)¶
-
delete_volume(volume)¶
-
do_setup(context)¶
-
extend_volume(volume, new_size)¶
-
get_active_fc_target_ports()¶
-
get_active_iscsi_target_iqns()¶
-
get_active_iscsi_target_portals()¶
-
get_chap_record(initiator_name)¶
-
get_version()¶
-
get_volume_stats(refresh)¶
-
manage_existing(volume, existing_ref)¶ Manage an existing non-openstack DotHill volume
existing_ref is a dictionary of the form: {‘source-name’: <name of the existing DotHill volume>}
-
manage_existing_get_size(volume, existing_ref)¶ Return size of volume to be managed by manage_existing.
existing_ref is a dictionary of the form: {‘source-name’: <name of the volume>}
-
map_volume(volume, connector, connector_element)¶
-
migrate_volume(volume, host)¶ Migrate directly if source and dest are managed by same storage.
Parameters: - volume – A dictionary describing the volume to migrate
- host – A dictionary describing the host to migrate to, where host[‘host’] is its name, and host[‘capabilities’] is a dictionary of its reported capabilities.
Returns: (False, None) if the driver does not support migration, (True, None) if successful
-
retype(volume, new_type, diff, host)¶
-
stats= {}¶
-
unmap_volume(volume, connector, connector_element)¶
-