Parent

Class/Module Index [+]

Quicksearch

Fog::Rackspace::BlockStorage::Volume

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
create_snapshot(options={}) click to toggle source
# File lib/fog/rackspace/models/block_storage/volume.rb, line 38
def create_snapshot(options={})
  requires :identity
  service.snapshots.create(options.merge(:volume_id => identity))
end
destroy() click to toggle source
# File lib/fog/rackspace/models/block_storage/volume.rb, line 56
def destroy
  requires :identity
  service.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 43
def save
  requires :size
  raise IdentifierTaken.new('Resaving may cause a duplicate volume to be created') if persisted?
  data = service.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
  service.snapshots.select { |s| s.volume_id == identity }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.