Python libvirt domain api

      在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']

  


你可能感兴趣的:(Python libvirt domain api)