Sha256: bf0365cf9db72db7419a54044b5b07959ce5c3fea81ce79d2eb1d4aafa74d331
Contents?: true
Size: 1.51 KB
Versions: 39
Compression:
Stored size: 1.51 KB
Contents
module Fog module Compute class RackspaceV2 class Real # Retrieves attachment # @param [String] server_id # @param [String] volume_id # @return [Excon::Response] response: # * body [Hash]: # * volumeAttachment [Hash]: # * device [String] - The name of the device, such as /dev/xvdb. Specify auto for auto-assignment. # * serverId [String] - The id of the server that attached the volume # * id [String] - The id of the attachment # * volumeId [String] - The id of the volume that was attached # @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_Volume_Attachment_Details.html def get_attachment(server_id, volume_id) request( :expects => [200, 203, 300], :method => 'GET', :path => "servers/#{server_id}/os-volume_attachments/#{volume_id}" ) end end class Mock def get_attachment(server_id, volume_id) attachment = self.data[:volume_attachments].find { |v| v["serverId"] == server_id && v["volumeId"] == volume_id } response(:body => {"volumeAttachment" => attachment}) end end end end end
Version data entries
39 entries across 37 versions & 6 rubygems