From 15841eb8e52d4dee96cde0e884240daf8af33b8f Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Tue, 1 Oct 2013 12:19:38 -0700 Subject: [PATCH] Use vsphere_helper lib to find resource pools --- vmware-host-pooler | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/vmware-host-pooler b/vmware-host-pooler index b42c82f..f200a1b 100755 --- a/vmware-host-pooler +++ b/vmware-host-pooler @@ -36,24 +36,9 @@ loop do pools.each do |pool| total = 0 - datacenter = $vim.serviceInstance.find_datacenter - base = datacenter.hostFolder - path = pool['pool'].split('/') - # Locate the resource pool - path.each do |p| - case base - when RbVmomi::VIM::Folder - base = base.childEntity.find { |f| f.name == p } - when RbVmomi::VIM::ClusterComputeResource - base = base.resourcePool.resourcePool.find { |f| f.name == p } - when RbVmomi::VIM::ResourcePool - base = base.resourcePool.find { |f| f.name == p } - else - abort "Unexpected object type encountered (#{base.class}) while finding resource pool" - end - end - base = base.resourcePool unless base.is_a?(RbVmomi::VIM::ResourcePool) and base.respond_to?(:resourcePool) + datacenter = $vim.serviceInstance.find_datacenter + base = vsphere_helper.find_pool(pool['pool']) # Count the number of VMs and correlate Redis inventory inventory = {}