OpenStack Cinder driver - interface to Open vStorage - uses Open vStorage library calls (VDiskController) - uses Cinder logging
Bases: cinder.volume.driver.VolumeDriver
Open vStorage Volume Driver plugin for Cinder
Callback for volume attached to instance or host.
Validate driver setup
Copy image to volume Called on “nova volume-create –image-id ...” or “cinder create –image-id” Downloads image from glance server into local .raw :param volume: volume reference (sqlalchemy Model)
Copy the volume to the specified image. Called on “cinder upload-to-image ...volume... ...image-name...” :param volume: volume reference (sqlalchemy Model)
Create a cloned volume from another volume. Called on “cinder create –source-volid ... “
Parameters: |
|
---|
Exports the volume. The volume is a .raw file on a virtual filesystem. Nothing to export.
Creates a snapshot. Called on “nova image-create ” or “cinder snapshot-create ” :param snapshot: snapshot reference (sqlalchemy Model)
Creates a volume. Called on “cinder create ...” or “nova volume-create ...” :param volume: volume reference (sqlalchemy Model)
Creates a volume from a snapshot. Called on “cinder create –snapshot-id ...” :param snapshot: snapshot reference (sqlalchemy Model) :param volume: volume reference (sqlalchemy Model)
OVS: Clone from arbitrary volume, requires volumedriver 3.6 release > 15.08.2014
Deletes a snapshot. :param snapshot: snapshot reference (sqlalchemy Model)
Deletes a logical volume. Called on “cinder delete ... ” :param volume: volume reference (sqlalchemy Model)
Callback for volume detached.
Any initialization the volume driver does while starting
Synchronously recreates an export for a volume. The volume is a .raw file on a virtual filesystem. Nothing to export.
Extend volume to new size size_gb
Get volumedriver stats Refresh not implemented
Allow connection to connector and return connection info. Volume is a .raw file on a virtual filesystem. No specific action required, connection is allowed based on POSIX permissions
Removes an export for a volume. The volume is a .raw file on a virtual filesystem. Removed when delete is called.
Disallow connection from connector The volume is a .raw file on a virtual filesystem. Connection is always allowed based on POSIX permissions.