The cinder.volume.drivers.infinidat Module

The cinder.volume.drivers.infinidat Module

INFINIDAT InfiniBox Volume Driver

class InfiniboxVolumeDriver(*args, **kwargs)

Bases: cinder.volume.drivers.san.san.SanISCSIDriver

INFINIDAT InfiniBox Cinder driver.

Version history:

1.0 - initial release
1.1 - switched to use infinisdk package
1.2 - added support for iSCSI protocol
1.3 - added generic volume groups support
1.4 - added support for QoS
1.5 - added support for volume compression
CI_WIKI_NAME = 'INFINIDAT_CI'
VERSION = '1.5'
create_cloned_volume(*args, **kwargs)

Create a clone from source volume.

InfiniBox does not yet support detached clone so use dd to copy data. This could be a lengthy operation.

  • map source volume
  • create and map new volume
  • copy data from source to new volume
  • unmap both volumes
create_group(*args, **kwargs)

Creates a group.

create_group_from_src(*args, **kwargs)

Creates a group from source.

create_group_snapshot(*args, **kwargs)

Creates a group_snapshot.

create_snapshot(*args, **kwargs)

Creates a snapshot.

create_volume(*args, **kwargs)

Create a new volume on the backend.

create_volume_from_snapshot(*args, **kwargs)

Create volume from snapshot.

InfiniBox does not yet support detached clone so use dd to copy data. This could be a lengthy operation.

  • create a clone from snapshot and map it
  • create a volume and map it
  • copy data from clone to volume
  • unmap volume and clone and delete the clone
delete_group(*args, **kwargs)

Deletes a group.

delete_group_snapshot(*args, **kwargs)

Deletes a group_snapshot.

delete_snapshot(*args, **kwargs)

Deletes a snapshot.

delete_volume(*args, **kwargs)

Delete a volume from the backend.

do_setup(context)

Driver initialization

extend_volume(*args, **kwargs)

Extend the size of a volume.

get_volume_stats(*args, **kwargs)
initialize_connection(*args, **kwargs)
terminate_connection(*args, **kwargs)
update_group(*args, **kwargs)

Updates a group.

infinisdk_to_cinder_exceptions(func)
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.