cinder.volume.drivers.storpool
Module¶StorPool block device driver
StorPoolDriver
(*args, **kwargs)¶Bases: cinder.volume.driver.VolumeDriver
The StorPool block device driver.
Version history:
0.1.0 - Initial driver
0.2.0 - Bring the driver up to date with Kilo and Liberty:
- implement volume retyping and migrations
- use the driver.*VD ABC metaclasses
- bugfix: fall back to the configured StorPool template
1.0.0 - Imported into OpenStack Liberty with minor fixes
1.1.0 - Bring the driver up to date with Liberty and Mitaka:
- drop the CloneableVD and RetypeVD base classes
- enable faster volume copying by specifying
sparse_volume_copy=true in the stats report
1.1.1 - Fix the internal _storpool_client_id() method to
not break on an unknown host name or UUID; thus,
remove the StorPoolConfigurationMissing exception.
1.1.2 - Bring the driver up to date with Pike: do not
translate the error messages
1.2.0 - Inherit from VolumeDriver, implement get_pool()
1.2.1 - Implement interface.volumedriver, add CI_WIKI_NAME,
fix the docstring formatting
1.2.2 - Reintroduce the driver into OpenStack Queens,
add ignore_errors to the internal _detach_volume() method
CI_WIKI_NAME
= 'StorPool_CI'¶VERSION
= '1.2.1'¶backup_volume
(context, backup, backup_service)¶check_for_setup_error
()¶copy_image_to_volume
(context, volume, image_service, image_id)¶copy_volume_to_image
(context, volume, image_service, image_meta)¶create_cloned_volume
(volume, src_vref)¶create_export
(context, volume, connector)¶create_snapshot
(snapshot)¶create_volume
(volume)¶create_volume_from_snapshot
(volume, snapshot)¶delete_snapshot
(snapshot)¶delete_volume
(volume)¶ensure_export
(context, volume)¶extend_volume
(volume, new_size)¶get_pool
(volume)¶get_volume_stats
(refresh=False)¶initialize_connection
(volume, connector)¶remove_export
(context, volume)¶retype
(context, volume, new_type, diff, host)¶terminate_connection
(volume, connector, **kwargs)¶update_migrated_volume
(context, volume, new_volume, original_volume_status)¶validate_connector
(connector)¶Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.