Python libvirt domain api

3861 ワード

libvirtではdomainの意味は仮想マシンに相当し、仮想マシンに関する多くの操作が含まれています.次のコードは、仮想マシンdomainを取得する手順を示します.
  import libvirt
  import pprint
  
  conn_004 = libvirt.open('qemu+tcp://username@server004/system')
  vm_domain = conn_004.lookupByName('instance_name')
  pprint.pprint(dir(vm_domain))
以下はプログラム出力の結果、すなわちvm_domainに含まれるインタフェースまたはプロパティは、pprintを使用して、特定のメソッドを表示します.pprint(vm_domain.method_name)印刷.
['ID',
 'OSType',
 'UUID',
 'UUIDString',
 'XMLDesc',
 '__del__',
 '__doc__',
 '__init__',
 '__module__',
 '_conn',
 '_o',
 'abortJob',
 'attachDevice',
 'attachDeviceFlags',
 'autostart',
 'blkioParameters',
 'blockCommit',
 'blockInfo',
 'blockIoTune',
 'blockJobAbort',
 'blockJobInfo',
 'blockJobSetSpeed',
 'blockPeek',
 'blockPull',
 'blockRebase',
 'blockResize',
 'blockStats',
 'blockStatsFlags',
 'connect',
 'controlInfo',
 'coreDump',
 'create',
 'createWithFlags',
 'destroy',
 'destroyFlags',
 'detachDevice',
 'detachDeviceFlags',
 'diskErrors',
 'emulatorPinInfo',
 'getCPUStats',
 'hasCurrentSnapshot',
 'hasManagedSaveImage',
 'hostname',
 'info',
 'injectNMI',
 'interfaceParameters',
 'interfaceStats',
 'isActive',
 'isPersistent',
 'isUpdated',
 'jobInfo',
 'listAllSnapshots',
 'managedSave',
 'managedSaveRemove',
 'maxMemory',
 'maxVcpus',
 'memoryParameters',
 'memoryPeek',
 'memoryStats',
 'metadata',
 'migrate',
 'migrate2',
 'migrateGetMaxSpeed',
 'migrateSetMaxDowntime',
 'migrateSetMaxSpeed',
 'migrateToURI',
 'migrateToURI2',
 'name',
 'numaParameters',
 'openConsole',
 'openGraphics',
 'pMSuspendForDuration',
 'pMWakeup',
 'pinEmulator',
 'pinVcpu',
 'pinVcpuFlags',
 'reboot',
 'reset',
 'resume',
 'revertToSnapshot',
 'save',
 'saveFlags',
 'schedulerParameters',
 'schedulerParametersFlags',
 'schedulerType',
 'screenshot',
 'sendKey',
 'setAutostart',
 'setBlkioParameters',
 'setBlockIoTune',
 'setInterfaceParameters',
 'setMaxMemory',
 'setMemory',
 'setMemoryFlags',
 'setMemoryParameters',
 'setMetadata',
 'setNumaParameters',
 'setSchedulerParameters',
 'setSchedulerParametersFlags',
 'setVcpus',
 'setVcpusFlags',
 'shutdown',
 'shutdownFlags',
 'snapshotCreateXML',
 'snapshotCurrent',
 'snapshotListNames',
 'snapshotLookupByName',
 'snapshotNum',
 'state',
 'suspend',
 'undefine',
 'undefineFlags',
 'updateDeviceFlags',
 'vcpuPinInfo',
 'vcpus',
 'vcpusFlags']