Sha256: 185020b29b149f4aab998a6f2770fe3a918ee0d92caa308020c9ddb74be6836f
Contents?: true
Size: 1.46 KB
Versions: 28
Compression:
Stored size: 1.46 KB
Contents
module Fog module Compute class RackspaceV2 class Real # Retrieves flavor detail # @param [Sring] flavor_id # @return [Excon::Response] response: # * body [Hash]: # * flavor [Hash]: # * disk [Fixnum] - disk size in GB # * id [String] - id of flavor # * name [String] - name of flavor # * ram [Fixnum] - amount of ram in MB # * swap [Fixnum] - amount of swap in GB # * vcpus [Fixnum] - number of virtual CPUs # * links [Array] - links to flavor # @raise [Fog::Compute::RackspaceV2::NotFound] - HTTP 404 # @raise [Fog::Compute::RackspaceV2::BadRequest] - HTTP 400 # @raise [Fog::Compute::RackspaceV2::InternalServerError] - HTTP 500 # @raise [Fog::Compute::RackspaceV2::ServiceError] # @see http://docs.rackspace.com/servers/api/v2/cs-devguide/content/Get_Flavor_Details-d1e4317.html def get_flavor(flavor_id) request( :expects => [200, 203], :method => 'GET', :path => "flavors/#{Fog::Rackspace.escape(flavor_id)}" ) end end class Mock def get_flavor(flavor_id) flavor = self.data[:flavors][flavor_id] if flavor.nil? raise Fog::Compute::RackspaceV2::NotFound else response(:body => {"flavor" => flavor}) end end end end end end
Version data entries
28 entries across 26 versions & 5 rubygems