diff --git a/src/vmm_mad/remotes/vcenter/vcenter_driver.rb b/src/vmm_mad/remotes/vcenter/vcenter_driver.rb index 624869d938..85584b6230 100644 --- a/src/vmm_mad/remotes/vcenter/vcenter_driver.rb +++ b/src/vmm_mad/remotes/vcenter/vcenter_driver.rb @@ -156,11 +156,10 @@ class VIClient def hierarchy vc_hosts = {} - @root.childEntity.each { |dc| - - ccrs = dc.hostFolder.childEntity.grep( - RbVmomi::VIM::ClusterComputeResource) + datacenters = get_entities(@root, 'Datacenter') + datacenters.each { |dc| + ccrs = get_entities(dc.hostFolder, 'ClusterComputeResource') vc_hosts[dc.name] = ccrs.collect { |c| c.name } }