diff --git a/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb b/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb index 412da3012f..6f8a90cb1f 100644 --- a/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb +++ b/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb @@ -15,6 +15,20 @@ #--------------------------------------------------------------------------- # module VCenterDriver + ONE_LOCATION = ENV['ONE_LOCATION'] + + if !ONE_LOCATION + RUBY_LIB_LOCATION = '/usr/lib/one/ruby' + else + RUBY_LIB_LOCATION = ONE_LOCATION + '/lib/ruby' + end + + $LOAD_PATH << RUBY_LIB_LOCATION + + require 'vm_device' + require 'vm_helper' + require 'vm_monitor' + class VirtualMachine < VCenterDriver::Template # Supported access to VirtualMachineDevice classes: @@ -22,11 +36,8 @@ module VCenterDriver # Disk # VirtualMachineDevice::Disk # VCenterDriver::VirtualMachine::Disk - require_relative 'vm_device' include VirtualMachineDevice - require_relative 'vm_helper' include VirtualMachineHelper - require_relative 'vm_monitor' include VirtualMachineMonitor ############################################################################ diff --git a/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine_device/vm_disk.rb b/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine_device/vm_disk.rb index 46c25c52d4..7ebf32e81a 100644 --- a/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine_device/vm_disk.rb +++ b/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine_device/vm_disk.rb @@ -175,7 +175,7 @@ module VirtualMachineDevice end def destroy - return if is_cd? + return if cd? raise_if_no_exists_in_vcenter