1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

Add fallback for VM Template search in vCenter

(cherry picked from commit 40c3483f121f6fa72e40d3e4db798060aa1fda99)
This commit is contained in:
Tino Vazquez 2016-07-26 19:31:07 +02:00
parent d130483423
commit 27c278b595

View File

@ -310,18 +310,22 @@ class VIClient
def find_vm_template(uuid)
version = @vim.serviceContent.about.version
if version.split(".").first.to_i >= 6
@dc.vmFolder.findByUuid(uuid, RbVmomi::VIM::VirtualMachine, @dc)
else
vms = VIClient.get_entities(@dc.vmFolder, 'VirtualMachine')
found_vm = nil
return vms.find do |v|
begin
v.config && v.config.uuid == uuid
rescue RbVmomi::VIM::ManagedObjectNotFound
false
end
end
if version.split(".").first.to_i >= 6
found_vm = @dc.vmFolder.findByUuid(uuid, RbVmomi::VIM::VirtualMachine, @dc)
end
return found_vm if found_vm
vms = VIClient.get_entities(@dc.vmFolder, 'VirtualMachine')
return vms.find do |v|
begin
v.config && v.config.uuid == uuid
rescue RbVmomi::VIM::ManagedObjectNotFound
false
end
end
end