psphere logo

Table Of Contents

Previous topic

Error handling

Next topic

HostSystem examples

This Page

Datastore examples

WARNING!!!! Not updated for new API!

This page provides examples for working with datastores.

Finding a datastore

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

Finding all VMs attached to a datastore

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
----------