class Fog::ArubaCloud::Compute::Disk

Public Instance Methods

create() click to toggle source

Fake create method, it returns only an hash representing the json scheme of a disk @return [Hash] hash object representing the disk @raise [Fog::ArubaCloud::Errors::BadDiskSize] @raise [Fog::ArubaCloud::Errors::BadDiskNumber]

# File lib/fog/arubacloud/compute/models/disk.rb, line 23
def create
  requires :size, :virtual_disk_type

  raise Fog::ArubaCloud::Errors::BadDiskSize.new('Maximum disk size: 500GB') unless
      size <= 500 # maximum disk size: 500GB
  raise Fog::ArubaCloud::Errors::BadDiskNumber.new('Only 4 disks are supported per VM') unless
      virtual_disk_type < 3 # only 4 disks are supported per VM
end
get_hash() click to toggle source

Return an hash representation of the object in order to be used in json request

# File lib/fog/arubacloud/compute/models/disk.rb, line 37
def get_hash
  requires :size, :virtual_disk_type
  {
      :Size => size,
      :VirtualDiskType => virtual_disk_type
  }
end
save() click to toggle source
# File lib/fog/arubacloud/compute/models/disk.rb, line 32
def save
  create
end