mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-23 10:51:24 -07:00
VMware: Refactor vmware_guest_find module (#33412)
This fix refactors vmware_guest_find module. Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
parent
ad4975d3e7
commit
882065b9b4
2 changed files with 43 additions and 135 deletions
|
@ -316,19 +316,7 @@ def gather_vm_facts(content, vm):
|
|||
except:
|
||||
pass
|
||||
|
||||
folder = vm.parent
|
||||
if folder:
|
||||
foldername = folder.name
|
||||
fp = folder.parent
|
||||
# climb back up the tree to find our path, stop before the root folder
|
||||
while fp is not None and fp.name is not None and fp != content.rootFolder:
|
||||
foldername = fp.name + '/' + foldername
|
||||
try:
|
||||
fp = fp.parent
|
||||
except:
|
||||
break
|
||||
foldername = '/' + foldername
|
||||
facts['hw_folder'] = foldername
|
||||
facts['hw_folder'] = PyVmomi.get_vm_path(content, vm)
|
||||
|
||||
cfm = content.customFieldsManager
|
||||
# Resolve custom values
|
||||
|
@ -824,6 +812,23 @@ class PyVmomi(object):
|
|||
def gather_facts(self, vm):
|
||||
return gather_vm_facts(self.content, vm)
|
||||
|
||||
@staticmethod
|
||||
def get_vm_path(content, vm):
|
||||
foldername = None
|
||||
folder = vm.parent
|
||||
if folder:
|
||||
foldername = folder.name
|
||||
fp = folder.parent
|
||||
# climb back up the tree to find our path, stop before the root folder
|
||||
while fp is not None and fp.name is not None and fp != content.rootFolder:
|
||||
foldername = fp.name + '/' + foldername
|
||||
try:
|
||||
fp = fp.parent
|
||||
except:
|
||||
break
|
||||
foldername = '/' + foldername
|
||||
return foldername
|
||||
|
||||
# Cluster related functions
|
||||
def find_cluster_by_name(self, cluster_name, datacenter_name=None):
|
||||
"""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue