The cinder.volume.drivers.hitachi.hbsd_common
Module¶
Common class for Hitachi storage drivers.
-
class
HBSDCommon
(conf, parent, context, db)¶ Bases:
object
-
add_lun
(command, hostgroups, ldev, is_once=False)¶
-
add_volinfo
(ldev, id=None, type=’volume’)¶
-
check_param
()¶
-
check_volume_status
(volume, is_vvol)¶
-
copy_async_data
(pvol, svol, is_vvol)¶
-
copy_data
(pvol, size, p_is_vvol, method)¶
-
copy_sync_data
(src_ldev, dest_ldev, size)¶
-
create_cloned_volume
(volume, src_vref)¶
-
create_ldev
(size, ldev_range, pool_id, is_vvol)¶
-
create_lock_file
()¶
-
create_snapshot
(snapshot)¶
-
create_volume
(volume)¶
-
create_volume_from_snapshot
(volume, snapshot)¶
-
delete_ldev
(ldev, is_vvol)¶
-
delete_pair
(ldev, all_split=True, is_vvol=None)¶
-
delete_snapshot
(snapshot)¶
-
delete_volume
(volume)¶
-
extend_volume
(volume, new_size)¶
-
get_copy_method
(volume)¶
-
get_is_vvol
(obj, name)¶
-
get_ldev
(obj)¶
-
get_snapshot_is_vvol
(snapshot)¶
-
get_snapshot_metadata
(snapshot_id)¶
-
get_value
(obj, name, key)¶
-
get_volume
(volume_id)¶
-
get_volume_is_vvol
(volume)¶
-
get_volume_metadata
(volume_id)¶
-
init_volinfo
(vol_info, ldev)¶
-
manage_existing
(volume, existing_ref)¶ Manage an existing Hitachi storage volume.
existing_ref is a dictionary of the form:
For HUS 100 Family:
{ 'ldev': <logical device number on storage>, 'unit_name': <storage device name> }
For VSP G1000/VSP/HUS VM:
{ 'ldev': <logical device number on storage>, 'serial_number': <product number of storage system> }
-
manage_existing_get_size
(volume, existing_ref)¶
-
output_backend_available_once
()¶
-
output_param_to_log
(storage_protocol)¶
-
unmanage
(volume)¶ Remove the specified volume from Cinder management.
-
update_volume_stats
(storage_protocol)¶
-