Drivers for volumes.
Bases: nova.volume.driver.ISCSIDriver
Logs calls instead of executing.
No setup necessary in fake mode.
Execute that simply logs the command.
Bases: nova.volume.driver.VolumeDriver
Executes commands relating to ISCSI volumes.
We make use of model provider properties as follows:
Make sure volume is exported.
Fetch the image from image_service and write it to the volume.
Copy the volume to the specified image.
Creates an export for a logical volume.
Synchronously recreates an export for a logical volume.
Initializes the connection and returns connection info.
The iscsi driver returns a driver_volume_type of ‘iscsi’. The format of the driver data is defined in _get_iscsi_properties. Example return value:
{
'driver_volume_type': 'iscsi'
'data': {
'target_discovered': True,
'target_iqn': 'iqn.2010-10.org.openstack:volume-00000001',
'target_portal': '127.0.0.0.1:3260',
'volume_id': 1,
}
}
Removes an export for a logical volume.
Bases: nova.volume.driver.VolumeDriver
Logs and records calls, for unit tests.
Logs the command.
Bases: nova.volume.driver.VolumeDriver
Implements RADOS block device (RBD) volume commands
Make sure volume is exported.
Returns an error if prerequisites aren’t met
Exports the volume
Creates an rbd snapshot
Creates a logical volume.
Creates a volume from a snapshot.
Deletes an rbd snapshot
Deletes a logical volume.
Synchronously recreates an export for a logical volume.
Returns the path of the rbd volume.
Removes an export for a logical volume
Bases: nova.volume.driver.VolumeDriver
Executes commands relating to Sheepdog Volumes
Make sure volume is exported.
Returns an error if prerequisites aren’t met
Exports the volume
Creates a sheepdog snapshot
Creates a sheepdog volume
Creates a sheepdog volume from a snapshot.
Deletes a sheepdog snapshot
Deletes a logical volume
Safely and synchronously recreates an export for a logical volume
Removes an export for a logical volume
Bases: object
Executes commands relating to Volumes.
Callback for volume attached to instance.
Make sure volume is exported.
Returns an error if prerequisites aren’t met
Create a volume efficiently from an existing image.
image_location is a string whose format depends on the image service backend in use. The driver should use it to determine whether cloning is possible.
Returns a boolean indicating whether cloning occurred
Fetch the image from image_service and write it to the volume.
Copy the volume to the specified image.
Exports the volume. Can optionally return a Dictionary of changes to the volume object to be persisted.
Creates a snapshot.
Creates a logical volume. Can optionally return a Dictionary of changes to the volume object to be persisted.
Creates a volume from a snapshot.
Deletes a snapshot.
Deletes a logical volume.
Callback for volume detached.
Any initialization the volume driver does while starting
Synchronously recreates an export for a logical volume.
Return the current state of the volume service. If ‘refresh’ is True, run the update first.
Allow connection to connector and return connection info.
Removes an export for a logical volume.
Disallow connection from connector