#!/usr/bin/python import libvirt import sys conn = libvirt.openReadOnly('qemu:///system') if conn == None: print 'Failed to open connection to the hypervisor' sys.exit(1) domains = conn.listAllDomains(0) for name in domains: try: dom = conn.lookupByName(name.name()) except libvirt.libvirtError: print "Domain %s not found" % name sys.exit(1) print("Name: %s, ID: %d, OSType: %s" % (name.name(), dom.ID(), dom.OSType())) print(dom.listAllSnapshots()) print(dom.snapshotListNames())