class Fog::Compute::DigitalOcean::Volumes

Public Instance Methods

all(filters = {}) click to toggle source

Retrieves volumes @return [Fog::Compute::DigitalOcean::Volume] @raise [Fog::Compute::DigitalOcean::NotFound] - HTTP 404 @raise [Fog::Compute::DigitalOcean::BadRequest] - HTTP 400 @raise [Fog::Compute::DigitalOcean::InternalServerError] - HTTP 500 @raise [Fog::Compute::DigitalOcean::ServiceError] @see developers.digitalocean.com/documentation/v2/#list-all-images

# File lib/fog/digitalocean/models/compute/volumes.rb, line 16
def all(filters = {})
  data = service.list_volumes(filters)
  links = data.body["links"]
  get_paged_links(links) 
  volumes = data.body["volumes"]
  load(volumes)
end
get(id) click to toggle source

Retrieves volume @param [String] id for volume to be returned @return [Fog::Compute::DigitalOcean:Image] @raise [Fog::Compute::DigitalOcean::NotFound] - HTTP 404 @raise [Fog::Compute::DigitalOcean::BadRequest] - HTTP 400 @raise [Fog::Compute::DigitalOcean::InternalServerError] - HTTP 500 @raise [Fog::Compute::DigitalOcean::ServiceError] @see developers.digitalocean.com/documentation/v2/#retrieve-an-existing-image-by-id

# File lib/fog/digitalocean/models/compute/volumes.rb, line 32
def get(id)
  volume = service.get_volume_details(id).body['volume']
  new(volume) if volume
rescue Fog::Errors::NotFound
  nil
end