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