Recurse into folders in getallvms.py

Depth protection is used to avoid infinite recursion.

[Merged after edit by joshk0]
This commit is contained in:
m9e 2014-01-28 18:28:01 -07:00 committed by Joshua Kwan
parent f6eef29644
commit c88b0f1993

@ -40,10 +40,20 @@ def GetArgs():
return args
def PrintVmInfo(vm):
def PrintVmInfo(vm, depth=1):
"""
Print information for a particular virtual machine.
Print information for a particular virtual machine or recurse into a folder with depth protection
"""
maxdepth = 10
# if this is a group it will have children. if it does, recurse into them and then return
if hasattr(vm, 'childEntity'):
if depth > maxdepth:
return
vmList = vm.childEntity
for c in vmList:
PrintVmInfo(c, depth+1)
return
summary = vm.summary
print "Name : ", summary.config.name