Red Hat Training
A Red Hat training course is available for Red Hat Virtualization
2.8. Example: Listing the Size of a Virtual Machine
The
API
class provides access to a virtual machine collection, named vms
. This collection in turn contains a disks
collection that describes the details of each disk attached to a virtual machine.
Example 2.7. Listing the Size of a Virtual Machine
This Python example prints a list of the virtual machines in the Red Hat Virtualization environment along with their total disk size in bytes:
from ovirtsdk.api import API from ovirtsdk.xml import params try: api = API (url="https://HOST", username="USER@DOMAIN", password="PASS", ca_file="ca.crt") virtual_machines = api.vms.list() if len(virtual_machines) > 0: print("%-30s %s" % ("Name","Disk Size")) print("==================================================") for virtual_machine in virtual_machines: disks = virtual_machine.disks.list() disk_size = 0 for disk in disks: disk_size += disk.get_size() print("%-30s: %d" % (virtual_machine.get_name(), disk_size)) api.disconnect() except Exception as ex: print "Unexpected error: %s" % ex