-
Notifications
You must be signed in to change notification settings - Fork 0
/
getAllVms.py
26 lines (21 loc) · 926 Bytes
/
getAllVms.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from pyVim.connect import SmartConnect
from pyVmomi import vim
import ssl
# Get all the Vms from vCenter server inventory and print its name
# Below is Python 2.7.x code, which can be easily converted to python 3.x version
s=ssl.SSLContext(ssl.PROTOCOL_TLSv1)
s.verify_mode=ssl.CERT_NONE
si= SmartConnect(host="x.x.x.x", user="[email protected]", pwd="your_password",sslContext=s)
content=si.content
# Method that populates objects of type vimtype
def get_all_objs(content, vimtype):
obj = {}
container = content.viewManager.CreateContainerView(content.rootFolder, vimtype, True)
for managed_object_ref in container.view:
obj.update({managed_object_ref: managed_object_ref.name})
return obj
#Calling above method
getAllVms=get_all_objs(content, [vim.VirtualMachine])
#Iterating each vm object and printing its name
for vm in getAllVms:
print vm.name