Class Fog::Rackspace::BlockStorage::Volume
In: lib/fog/rackspace/models/block_storage/volume.rb
Parent: Fog::Model

Methods

Constants

AVAILABLE = 'available'
ATTACHING = 'attaching'
CREATING = 'creating'
DELETING = 'deleting'
ERROR = 'error'
ERROR_DELETING = 'error_deleting'
IN_USE = 'in-use'

Public Instance methods

Returns true if the volume is attached @return [Boolean] true if the volume is attached

Creates a snapshot from the current volume @param [Hash] options @option options [String] :display_name of snapshot @option options [String] :display_description of snapshot @option options [Boolean] :force - If set to true, snapshot will be taken even if volume is still mounted. @return [Fog::Rackspace::BlockStorage::Snapshot] @raise [Fog::Rackspace::BlockStorage::NotFound] - HTTP 404 @raise [Fog::Rackspace::BlockStorage::BadRequest] - HTTP 400 @raise [Fog::Rackspace::BlockStorage::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::BlockStorage::ServiceError] @note All writes to the volume should be flushed before creating the snapshot, either by un-mounting any file systems on the volume or by detaching the volume. @see docs.rackspace.com/cbs/api/v1.0/cbs-devguide/content/POST_createSnapshot__v1__tenant_id__snapshots.html

Destroys Volume @return [Boolean] returns true if volume was deleted @raise [Fog::Rackspace::BlockStorage::NotFound] - HTTP 404 @raise [Fog::Rackspace::BlockStorage::BadRequest] - HTTP 400 @raise [Fog::Rackspace::BlockStorage::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::BlockStorage::ServiceError] @note You cannot delete a volume until all of its dependent snaphosts have been deleted. @see docs.rackspace.com/cbs/api/v1.0/cbs-devguide/content/DELETE_deleteVolume__v1__tenant_id__volumes.html

Returns true if the volume is in a ready state @return [Boolean] returns true if volume is in a ready state

Creates volume @raise [Fog::Rackspace::BlockStorage::IdentifierTaken] if the volume has been previously saved. @return [Boolean] returns true if volume was successfully created @raise [Fog::Rackspace::BlockStorage::NotFound] - HTTP 404 @raise [Fog::Rackspace::BlockStorage::BadRequest] - HTTP 400 @raise [Fog::Rackspace::BlockStorage::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::BlockStorage::ServiceError] @note A volume object cannot be updated @see docs.rackspace.com/cbs/api/v1.0/cbs-devguide/content/POST_createVolume__v1__tenant_id__volumes.html

Returns a list of snapshots associated with the volume @return [Fog::Rackspace::BlockStorage::Snapshots] @raise [Fog::Rackspace::BlockStorage::NotFound] - HTTP 404 @raise [Fog::Rackspace::BlockStorage::BadRequest] - HTTP 400 @raise [Fog::Rackspace::BlockStorage::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::BlockStorage::ServiceError]

[Validate]