The cinder.volume.drivers.hitachi.vsp_common Module

Common module for Hitachi VSP Driver.

class 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.