The cinder.volume.drivers.quobyte Module

class QuobyteDriver(execute=<function execute>, *args, **kwargs)

Bases: cinder.volume.drivers.remotefs.RemoteFSSnapDriverDistributed

Cinder driver for Quobyte USP.

Volumes are stored as files on the mounted Quobyte volume. The hypervisor will expose them as block devices.

Unlike other similar drivers, this driver uses exactly one Quobyte volume because Quobyte USP is a distributed storage system. To add or remove capacity, administrators can add or remove storage servers to/from the volume.

For different types of volumes e.g., SSD vs. rotating disks, use multiple backends in Cinder.

Note: To be compliant with the inherited RemoteFSSnapDriver, Quobyte
volumes are also referred to as shares.
Version history:
1.0 - Initial driver. 1.1 - Adds optional insecure NAS settings 1.1.1 - Removes getfattr calls from driver 1.1.2 - Fixes a bug in the creation of cloned volumes 1.1.3 - Explicitely mounts Quobyte volumes w/o xattrs 1.1.4 - Fixes capability to configure redundancy in quobyte_volume_url 1.1.5 - Enables extension of volumes with snapshots
CI_WIKI_NAME = ‘Quobyte_CI’
VERSION = ‘1.1.5’
check_for_setup_error()
copy_volume_to_image(*args, **kwargs)
create_cloned_volume(*args, **kwargs)

Creates a clone of the specified volume.

create_snapshot(*args, **kwargs)

Apply locking to the create snapshot operation.

create_volume(*args, **kwargs)
create_volume_from_snapshot(*args, **kwargs)
delete_snapshot(*args, **kwargs)

Apply locking to the delete snapshot operation.

delete_volume(*args, **kwargs)

Deletes a logical volume.

do_setup(context)

Any initialization the volume driver does while starting.

driver_prefix = ‘quobyte’
driver_volume_type = ‘quobyte’
extend_volume(*args, **kwargs)
initialize_connection(*args, **kwargs)

Allow connection to connector and return connection info.

static read_proc_mount()
set_nas_security_options(is_new_cinder_install)
volume_backend_name = ‘Quobyte’