Sha256: ac4476466999aa6076d55d9f823b02786db7e422acdc0e7686feb9fc30432da5
Contents?: true
Size: 1.57 KB
Versions: 59
Compression:
Stored size: 1.57 KB
Contents
module Fog module HP class BlockStorage class Real # List existing block storage volumes # # ==== Parameters # None # # ==== Returns # * response<~Excon::Response>: # * body<~Array>: # * volumes<~Hash>: # * 'id'<~Integer>: - Id for the volume # * 'displayName'<~String>: - Name of the volume # * 'displayDescription'<~String>: - Description of the volume # * 'size'<~Integer>: - Size in GB for the volume # * 'status'<~String>: - Status of the volume i.e. "available" # * 'volumeType'<~String>: - Type of the volume # * 'snapshotId'<~String>: - Id of the volume snapshot # * 'createdAt'<~String>: - Timestamp in UTC when volume was created # * 'availabilityZone'<~String>: - Availability zone i.e. "nova" # * attachments<~Array>: Array of hashes of attachments # * metadata<~Hash>: Hash of metadata for the volume def list_volumes response = request( :expects => 200, :method => 'GET', :path => 'os-volumes' ) response end end class Mock # :nodoc:all def list_volumes response = Excon::Response.new volumes = [] volumes = self.data[:volumes].values unless self.data[:volumes].nil? response.status = 200 response.body = { 'volumes' => volumes } response end end end end end
Version data entries
59 entries across 59 versions & 6 rubygems