cinder.volume.drivers.hitachi.vsp_common Module¶Common module for Hitachi VSP Driver.
VSPCommon(conf, driverinfo, db)¶Bases: object
Common class for Hitachi VSP Driver.
check_param()¶Check parameter values and consistency among them.
check_param_iscsi()¶Check iSCSI-related parameter values and consistency among them.
check_ports_info()¶Check if available storage ports exist.
check_vvol(ldev)¶Return True if the specified LDEV is V-VOL, False otherwise.
config_lock()¶Initialize lock resource names.
connect_storage()¶Prepare for using the storage.
copy_on_storage(pvol, size, metadata, sync)¶Create a copy of the specified LDEV on the storage.
create_cloned_volume(volume, src_vref)¶Create a clone of the specified volume and return its properties.
create_ldev(size, is_vvol=False)¶Create an LDEV and return its LDEV number.
create_ldev_on_storage(ldev, size, is_vvol)¶Create an LDEV on the storage system.
create_mapping_targets(targets, connector)¶Create server-storage connection for all specified storage ports.
create_pair_on_storage(pvol, svol, is_thin)¶Create a copy pair on the storage.
create_snapshot(snapshot)¶Create a snapshot from a volume and return its properties.
create_target_to_storage(port, connector, hba_ids)¶Create a host group or an iSCSI target on the specified port.
create_volume(volume)¶Create a volume and return its properties.
create_volume_from_snapshot(volume, snapshot)¶Create a volume from a snapshot and return its properties.
delete_ldev_from_storage(ldev)¶Delete the specified LDEV from the storage.
delete_pair(ldev, all_split=True)¶Disconnect all volume pairs to which the specified LDEV belongs.
delete_pair_based_on_pvol(pair_info, all_split)¶Disconnect all volume pairs to which the specified P-VOL belongs.
delete_pair_based_on_svol(pvol, svol_info)¶Disconnect all volume pairs to which the specified S-VOL belongs.
delete_pair_from_storage(pvol, svol, is_thin)¶Disconnect the volume pair that consists of the specified LDEVs.
delete_snapshot(snapshot)¶Delete the specified snapshot.
delete_target_from_storage(port, gid)¶Delete the host group or the iSCSI target from the port.
delete_volume(volume)¶Delete the specified volume.
discard_zero_page(volume)¶Return the volume’s no-data pages to the storage pool.
do_setup(context)¶Prepare for the startup of the driver.
extend_ldev(ldev, old_size, new_size)¶Extend the specified LDEV to the specified new size.
extend_volume(volume, new_size)¶Extend the specified volume to the specified size.
find_all_mapped_targets_from_storage(targets, ldev)¶Add all port-gids connected with the LDEV to the list.
find_mapped_targets_from_storage(targets, ldev, target_ports)¶Find and store IDs of ports used for server-LDEV connection.
find_targets_from_storage(targets, connector, target_ports)¶Find mapped ports, memorize them and return unmapped port count.
get_copy_method(metadata)¶Return copy method(FULL or THIN).
get_hba_ids_from_connector(connector)¶Return the HBA ID stored in the connector.
get_ldev_size_in_gigabyte(ldev, existing_ref)¶Return the size[GB] of the specified LDEV.
get_pair_info(ldev)¶Return volume pair info(LDEV number, pair status and pair type).
get_pool_id()¶Return the storage pool ID as integer.
get_pool_info()¶Return the total and free capacity of the storage pool.
get_properties(targets, connector, target_lun=None)¶Return server-LDEV connection info.
get_properties_fc(targets)¶Return FC-specific server-LDEV connection info.
get_properties_iscsi(targets, multipath)¶Return iSCSI-specific server-LDEV connection info.
get_storage_cli_info()¶Return a tuple of the storage CLI name and its version.
get_target_ports(connector)¶Return a list of ports corresponding to the specified connector.
get_unmap_targets_list(target_list, mapped_list)¶Return a list of IDs of ports that need to be disconnected.
get_unused_ldev()¶Find an unused LDEV and return its LDEV number.
get_volume_stats(refresh=False)¶Return properties, capabilities and current states of the driver.
init_cinder_hosts(**kwargs)¶Initialize server-storage connection.
initialize_connection(volume, connector)¶Initialize connection between the server and the volume.
manage_existing(existing_ref)¶Return volume properties which Cinder needs to manage the volume.
manage_existing_get_size(existing_ref)¶Return the size[GB] of the specified volume.
map_ldev(targets, ldev)¶Create the path between the server and the LDEV and return LUN.
output_param_to_log()¶Output configuration parameter values to the log file.
run_and_verify_storage_cli(*cmd, **kwargs)¶Run storage CLI and return the result or raise an exception.
run_storage_cli(*cmd, **kwargs)¶Run storage CLI.
set_hba_ids(port, gid, hba_ids)¶Connect all specified HBAs with the specified port.
set_target_mode(port, gid)¶Configure the target to meet the environment.
terminate_connection(volume, connector)¶Terminate connection between the server and the volume.
unmanage(volume)¶Prepare the volume for removing it from Cinder management.
unmap_ldev(targets, ldev)¶Delete the LUN between the specified LDEV and port-gid.
unmap_ldev_from_storage(ldev)¶Delete the connection between the specified LDEV and servers.
wait_full_copy_completion(pvol, svol)¶Wait until FULL copy is completed.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.