Domain information in KVM hypervisor. Information getting through libvirt api import libvirt from xml.dom import minidom import sys connection = libvirt.openReadOnly('qemu:///system') domains = connection.listAllDomains() for domain in domains: raw_xml = domain.XMLDesc(0) xml = minidom.parseString(raw_xml) metadata = xml.getElementsByTagName('metadata') status = "Active" if(domain.isActive()) else "Shutdown" for node in metadata: nodelist=node.getElementsByTagName('nova:name') for a in nodelist: print str(domain.ID())+" "+domain.name()+" "+a.firstChild.data+" "+status connection.close()