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)¶
-