版本:0.9.13
libvirt库可真是大,先看看该版本里面都有哪些类和方法,验证过的方法我会用O开头,|开头的标示还没亲自验证过。
CLASSES
virConnect
virDomain
virDomainSnapshot
virInterface
virNWFilter
virNetwork
virNodeDevice
virSecret
virStoragePool
virStorageVol
virStream
class virConnect
| __del__(self)
| __init__(self, _obj=None)
| baselineCPU(self, xmlCPUs, flags)
| changeBegin(self, flags)
| changeCommit(self, flags)
| changeRollback(self, flags)
| close(self)
| compareCPU(self, xmlDesc, flags)
| createLinux(self, xmlDesc, flags)
| createXML(self, xmlDesc, flags)
| defineXML(self, xml)
| dispatchDomainEventBlockPullCallback(self, dom, path, type, status, cbData)
| domainEventDeregister(self, cb)
| domainEventDeregisterAny(self, callbackID)
| domainEventRegister(self, cb, opaque)
| domainEventRegisterAny(self, dom, eventID, cb, opaque)
| domainXMLFromNative(self, nativeFormat, nativeConfig, flags)
| domainXMLToNative(self, nativeFormat, domainXml, flags)
| findStoragePoolSources(self, type, srcSpec, flags)
| getCPUStats(self, cpuNum, flags)
o getCapabilities(self)
| getCellsFreeMemory(self, startCell, maxCells)
o getFreeMemory(self) 6663041024 bytes
o getHostname(self) client
o getInfo(self) ['x86_64', 7846, 4, 2394, 1, 1, 4, 1]
o getLibVersion(self) 9013 ------0.9.13-0ubuntu12.2
| getMaxVcpus(self, type) 160----type是xml配置文件中domain参数的值
| getMemoryStats(self, cellNum, flags)
o getSysinfo(self, flags)
o getType(self) QEMU
o getURI(self) qemu:///system
o getVersion(self) 1002000
| interfaceDefineXML(self, xml, flags)
| interfaceLookupByMACString(self, macstr)
| interfaceLookupByName(self, name)
o isAlive(self) 1
o isEncrypted(self) 0
o isSecure(self) 1
o listAllDomains(self, flags)
o listDefinedDomains(self) ['kvm-t1'] 列出offline的domains
o listDefinedInterfaces(self) []
o listDefinedNetworks(self) ['default']
o listDefinedStoragePools(self) []
| listDevices(self, cap, flags)
o listDomainsID(self) [2, 3]
o listInterfaces(self) ['br0', 'lo']
o listNWFilters(self)
o listNetworks(self)
o listSecrets(self)
o listStoragePools(self)
o lookupByID(self, id)
o lookupByName(self, name)
| lookupByUUID(self, uuid)
o lookupByUUIDString(self, uuidstr)
| migrate(self, domain, flags, dname, uri, bandwidth)
| migrate2(self, domain, dxml, flags, dname, uri, bandwidth)
| networkCreateXML(self, xmlDesc)
| networkDefineXML(self, xml)
| networkLookupByName(self, name)
| networkLookupByUUID(self, uuid)
| networkLookupByUUIDString(self, uuidstr)
| newStream(self, flags)
| nodeDeviceCreateXML(self, xmlDesc, flags)
| nodeDeviceLookupByName(self, name)
| numOfDefinedDomains(self)
| numOfDefinedInterfaces(self)
| numOfDefinedNetworks(self)
| numOfDefinedStoragePools(self)
| numOfDevices(self, cap, flags)
| numOfDomains(self)
| numOfInterfaces(self)
| numOfNWFilters(self)
| numOfNetworks(self)
| numOfSecrets(self)
| numOfStoragePools(self)
| nwfilterDefineXML(self, xmlDes