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)