Sha256: 359596054d58c49e785582fd4c0146dfc96c40ca55b48fe5e9fc2ff8dd715a4d
Contents?: true
Size: 1.64 KB
Versions: 3
Compression:
Stored size: 1.64 KB
Contents
require 'fog/core/collection' require 'fog/rackspace/models/compute_v2/image' module Fog module Compute class RackspaceV2 class Images < Fog::Collection model Fog::Compute::RackspaceV2::Image # Returns list of images # @return [Fog::Compute::RackspaceV2::Images] Retrieves a list images. # @raise [Fog::Rackspace::Errors::NotFound] - HTTP 404 # @raise [Fog::Rackspace::Errors::BadRequest] - HTTP 400 # @raise [Fog::Rackspace::Errors::InternalServerError] - HTTP 500 # @raise [Fog::Rackspace::Errors::ServiceError] # @note Fog's current implementation only returns 1000 images. # @note Fog does not retrieve all image details. Please use get to retrieve all details for a specific image. # @see http://docs.rackspace.com/servers/api/v2/cs-devguide/content/List_Images-d1e4435.html def all data = service.list_images.body['images'] load(data) end # Retrieve image # @param [String] image_id id of image # @return [Fog::Compute::RackspaceV2:Image] image # @raise [Fog::Rackspace::Errors::NotFound] - HTTP 404 # @raise [Fog::Rackspace::Errors::BadRequest] - HTTP 400 # @raise [Fog::Rackspace::Errors::InternalServerError] - HTTP 500 # @raise [Fog::Rackspace::Errors::ServiceError] # @see http://docs.rackspace.com/servers/api/v2/cs-devguide/content/Get_Image_Details-d1e4848.html def get(image_id) data = service.get_image(image_id).body['image'] new(data) rescue Fog::Compute::RackspaceV2::NotFound nil end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems