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:
parent
d130483423
commit
27c278b595
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user