class Fog::Rackspace::BlockStorage::Volume

Constants

ATTACHING
AVAILABLE
CREATING
DELETING
ERROR
ERROR_DELETING
IN_USE

Public Instance Methods

attached?() click to toggle source
# File lib/fog/rackspace/models/block_storage/volume.rb, line 30
def attached?
  state == IN_USE
end
destroy() click to toggle source
# File lib/fog/rackspace/models/block_storage/volume.rb, line 50
def destroy
  requires :identity
  connection.delete_volume(identity)
  true
end
ready?() click to toggle source
# File lib/fog/rackspace/models/block_storage/volume.rb, line 26
def ready?
  state == AVAILABLE
end
save() click to toggle source
# File lib/fog/rackspace/models/block_storage/volume.rb, line 38
def save
  requires :size
  data = connection.create_volume(size, {
    :display_name => display_name,
    :display_description => display_description,
    :volume_type => volume_type,
    :availability_zone => availability_zone
  })
  merge_attributes(data.body['volume'])
  true
end
snapshots() click to toggle source
# File lib/fog/rackspace/models/block_storage/volume.rb, line 34
def snapshots
  connection.snapshots.select { |s| s.volume_id == identity }
end