class VCloudSdk::Disk

Public Class Methods

new(session, link) click to toggle source
# File lib/ruby_vcloud_sdk/disk.rb, line 14
def initialize(session, link)
  @session = session
  @link = link
end

Public Instance Methods

attached?() click to toggle source
# File lib/ruby_vcloud_sdk/disk.rb, line 23
def attached?
  !vm_reference.nil?
end
href() click to toggle source
# File lib/ruby_vcloud_sdk/disk.rb, line 19
def href
  @link
end
vm() click to toggle source
# File lib/ruby_vcloud_sdk/disk.rb, line 27
def vm
  vm_link = vm_reference
  fail ObjectNotFoundError,
       "No vm is attached to disk '#{name}'" if vm_link.nil?

  VCloudSdk::VM.new(@session, vm_link.href)
end

Private Instance Methods

vm_reference() click to toggle source
# File lib/ruby_vcloud_sdk/disk.rb, line 37
def vm_reference
  connection
    .get(entity_xml.vms_link)
    .vm_reference
end