The cinder.volume.drivers.coraid Module

Desc : Driver to store volumes on Coraid Appliances. Require : Coraid EtherCloud ESM, Coraid VSX and Coraid SRX. Author : Jean-Baptiste RANSY <openstack@alyseo.com> Author : Alex Zasimov <azasimov@mirantis.com> Author : Nikolay Sobolevsky <nsobolevsky@mirantis.com> Contrib : Larry Matter <support@coraid.com>

class CoraidAppliance(rest_client, username, password, group)

Bases: object

clone_volume(src_volume_name, dst_volume_name, dst_repository_name)
configure(json_request)
create_lun(repository_name, volume_name, volume_size_in_gb)
create_snapshot(volume_name, snapshot_name)
create_volume_from_snapshot(snapshot_name, volume_name, dest_repository_name)
delete_lun(volume_name)
delete_snapshot(snapshot_name)
esm_command(request)
get_all_repos()
get_volume_info(volume_name)

Retrieve volume information for a given volume name.

get_volume_repository(volume_name)
ping()
resize_volume(volume_name, new_volume_size_in_gb)
rpc(handle, url_params, data, allow_empty_response=False)
class CoraidDriver(*args, **kwargs)

Bases: cinder.volume.driver.VolumeDriver

This is the Class to set in cinder.conf (volume_driver).

VERSION = '1.0.0'
appliance
check_for_setup_error()

Return an error if prerequisites aren’t met.

create_cloned_volume(volume, src_vref)
create_export(context, volume)
create_snapshot(snapshot)

Create a Snapshot.

create_volume(volume)

Create a Volume.

create_volume_from_snapshot(volume, snapshot)

Create a Volume from a Snapshot.

delete_snapshot(snapshot)

Delete a Snapshot.

delete_volume(volume)

Delete a Volume.

ensure_export(context, volume)
extend_volume(volume, new_size)

Extend an existing volume.

get_volume_stats(refresh=False)

Return Volume Stats.

initialize_connection(volume, connector)

Return connection information.

local_path(volume)
remove_export(context, volume)
terminate_connection(volume, connector, **kwargs)
update_volume_stats()
class CoraidRESTClient(esm_url)

Bases: object

Executes REST RPC requests on Coraid ESM EtherCloud Appliance.

rpc(*args, **kwargs)
coraid_volume_size(gb)
to_coraid_kb(gb)

Previous topic

The cinder.volume.drivers.block_device Module

Next topic

The cinder.volume.drivers.emc.emc_cli_iscsi Module

This Page