mirror of
https://github.com/puppetlabs/vmpooler-provider-vsphere.git
synced 2026-01-26 11:28:40 -05:00
Merge d6dd025d6f into 3c7bd24fa4
This commit is contained in:
commit
63586c3ec3
1 changed files with 21 additions and 0 deletions
|
|
@ -1225,6 +1225,27 @@ module Vmpooler
|
||||||
return true if pool['create_linked_clone']
|
return true if pool['create_linked_clone']
|
||||||
return true if @config[:config]['create_linked_clones']
|
return true if @config[:config]['create_linked_clones']
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def get_provisioning_trace(vm_name, pool_name)
|
||||||
|
vm_object = nil
|
||||||
|
events = nil
|
||||||
|
@connection_pool.with_metrics do |pool_object|
|
||||||
|
connection = ensured_vsphere_connection(pool_object)
|
||||||
|
vm_object = find_vm(pool_name, vm_name, connection)
|
||||||
|
event_manager = connection.serviceContent.eventManager
|
||||||
|
event_filter_spec = RbVmomi::VIM::EventFilterSpec.new(
|
||||||
|
entity: RbVmomi::VIM::EventFilterSpecByEntity.new(entity: vm_object, recursion: RbVmomi::VIM::EventFilterSpecRecursionOption(:all)),
|
||||||
|
maxCount: 100 # Limit the number of events returned
|
||||||
|
)
|
||||||
|
# find events for vm
|
||||||
|
events = event_manager.QueryEvents(filter: event_filter_spec)
|
||||||
|
end
|
||||||
|
return nil if !events || events.empty?
|
||||||
|
|
||||||
|
# convert events to json, include only the fullFormattedMessage
|
||||||
|
messages = events.map(&:fullFormattedMessage)
|
||||||
|
JSON.generate(messages)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue