Volume driver for Pure Storage FlashArray storage system.
This driver requires Purity version 4.0.0 or later.
Bases: cinder.volume.drivers.san.san.SanDriver
Performs volume management on Pure Storage FlashArray.
Creates a cgsnapshot.
Creates a clone of the specified volume.
Creates a consistencygroup.
Creates a snapshot.
Creates a volume.
Creates a volume from a snapshot.
Deletes a cgsnapshot.
Deletes a consistency group.
Deletes a snapshot.
Disconnect all hosts and delete the volume
Performs driver initialization steps that could raise exceptions.
Extend volume to new_size.
Failover backend to a secondary array
This action will not affect the original volumes in any way and it will stay as is. If a subsequent failover is performed we will simply overwrite the original (now unmanaged) volumes.
List snapshots on the backend available for management by Cinder.
List volumes on the backend available for management by Cinder.
Rule out volumes that are attached to a Purity host or that are already in the list of cinder_volumes. We return references of the volume names for any others.
Return the current state of the volume service.
If ‘refresh’ is True, run the update first.
Connect the volume to the specified initiator in Purity.
This implementation is specific to the host type (iSCSI, FC, etc).
Brings an existing backend storage object under Cinder management.
We expect a volume name in the existing_ref that matches one in Purity.
Return size of volume to be managed by manage_existing.
We expect a volume name in the existing_ref that matches one in Purity.
Brings an existing backend storage object under Cinder management.
We expect a snapshot name in the existing_ref that matches one in Purity.
Return size of snapshot to be managed by manage_existing.
We expect a snapshot name in the existing_ref that matches one in Purity.
Retype from one volume type to another on the same backend.
For a Pure Array there is currently no differentiation between types of volumes other than some being part of a protection group to be replicated.
Terminate connection.
Removes the specified volume from Cinder management.
Does not delete the underlying backend storage object.
The volume will be renamed with “-unmanaged” as a suffix
Removes the specified snapshot from Cinder management.
Does not delete the underlying backend storage object.
We expect a snapshot name in the existing_ref that matches one in Purity.
Bases: cinder.volume.drivers.pure.PureBaseVolumeDriver, cinder.volume.driver.FibreChannelDriver
Bases: cinder.volume.drivers.pure.PureBaseVolumeDriver, cinder.volume.drivers.san.san.SanISCSIDriver
Allow connection to connector and return connection info.
Log the method entrance and exit including active backend name.
This should only be used on VolumeDriver class methods. It depends on having a ‘self’ argument that is a PureBaseVolumeDriver.