Sha256: f6cd1d7680b907b62b280c048c8f067355648a0a5ee0191f8741ef48e0a0ffdf
Contents?: true
Size: 1.92 KB
Versions: 35
Compression:
Stored size: 1.92 KB
Contents
module Fog module HP class BlockStorageV2 class Real # Get details for existing block storage volume # # ==== Parameters # * 'volume_id'<~String> - UUId of the volume to get # # ==== Returns # * response<~Excon::Response>: # * body<~Hash>: # * volume<~Hash>: # * 'id'<~String> - UUId for the volume # * 'display_name'<~String> - Name of the volume # * 'display_description'<~String> - Description of the volume # * 'size'<~Integer> - Size in GB for the volume # * 'status'<~String> - Status of the volume i.e. "creating" # * 'volume_type'<~String> - Type of the volume # * 'snapshot_id'<~String> - UUId of the snapshot, the volume was created from. # * 'source_volid'<~String> - UUId of a volume, the volume was created from. # * 'created_at'<~String> - Timestamp in UTC when volume was created # * 'availability_zone'<~String> - Availability zone i.e. "az1" # * attachments<~Array>: Array of hashes of attachments # * metadata<~Hash>: Hash of metadata for the volume def get_volume_details(volume_id) response = request( :expects => 200, :method => 'GET', :path => "volumes/#{volume_id}" ) response end end class Mock # :nodoc:all def get_volume_details(volume_id) unless volume_id raise ArgumentError.new('volume_id is required') end response = Excon::Response.new if volume = self.data[:volumes][volume_id] response.status = 200 response.body = { 'volume' => volume } response else raise Fog::HP::BlockStorageV2::NotFound end end end end end end
Version data entries
35 entries across 35 versions & 2 rubygems