class Oneds::Mrproper::One::Managers::VirtualMachineManager

Constants

VM_DONE_STATE

Public Class Methods

new(client) click to toggle source
# File lib/oneds/mrproper/one/managers/virtual_machine_manager.rb, line 8
def initialize(client)
  super(client)
end

Public Instance Methods

done?(vm) click to toggle source
# File lib/oneds/mrproper/one/managers/virtual_machine_manager.rb, line 21
def done?(vm)
  vm.state == VM_DONE_STATE
end
virtual_machine(vm_id) click to toggle source
# File lib/oneds/mrproper/one/managers/virtual_machine_manager.rb, line 12
def virtual_machine(vm_id)
  vm = OpenNebula::VirtualMachine.new(OpenNebula::VirtualMachine.build_xml(vm_id), client)
  Oneds::Mrproper::One::Helper.handle_opennebula_error { vm.info }

  vm
rescue Oneds::Mrproper::Errors::One::ResourceNotFoundError => ex
  logger.error "Virtual Machine not found: #{ex.message}"
end