mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 01:58:41 -05:00
Merge pull request #348 from Secure-24/issue_205
Support nested host folders in find_cluster()
This commit is contained in:
commit
d0257e39f7
3 changed files with 81 additions and 14 deletions
|
|
@ -839,7 +839,20 @@ module Vmpooler
|
|||
def find_cluster(cluster, connection, datacentername)
|
||||
datacenter = connection.serviceInstance.find_datacenter(datacentername)
|
||||
raise("Datacenter #{datacentername} does not exist") if datacenter.nil?
|
||||
datacenter.hostFolder.children.find { |cluster_object| cluster_object.name == cluster }
|
||||
|
||||
# In the event the cluster is not a direct descendent of the
|
||||
# datacenter, we use a ContainerView to leverage its recursive
|
||||
# search. This will find clusters which are, for example, in
|
||||
# folders under the datacenter. This will also find standalone
|
||||
# hosts which are not part of a cluster.
|
||||
cv = connection.serviceContent.viewManager.CreateContainerView(
|
||||
container: datacenter.hostFolder,
|
||||
type: ['ComputeResource', 'ClusterComputeResource'],
|
||||
recursive: true,
|
||||
)
|
||||
cluster = cv.view.find { |cluster_object| cluster_object.name == cluster }
|
||||
cv.DestroyView
|
||||
cluster
|
||||
end
|
||||
|
||||
def get_cluster_host_utilization(cluster, model = nil)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue