WARNING!!!! Not updated for new API!
This page provides examples for working with datastores.
You can find a datastore in a ComputeResource using the find_datastore convenience method:
>>> from psphere.client import Client
>>> from psphere.managedobjects import Datastore
>>> client = Client("server.esx.com", "Administrator", "strongpass")
>>> datastore = Datastore.get(name="nas03")
>>> print(datastore.summary.name)
nas03
>>> print("%iGB" % (datastore.summary.freeSpace/1073741824))
13203GB
Just look at the vm property of the Datastore managed object:
>>> for vm in datastore.vm:
>>> try:
>>> print(vm.name)
>>> print(vm.summary.config.guestId)
>>> except AttributeError:
>>> print("Unknown")
>>> print("----------")
sdi3extapp01
sles10_64Guest
----------
sdi3ppcapp01
sles10_64Guest
----------
sdi3oamapp01
sles10_64Guest
----------
hudmas01
rhel5Guest
----------
sandbox5
rhel5Guest
----------