Python libvirt domain api
3861 ワード
libvirtではdomainの意味は仮想マシンに相当し、仮想マシンに関する多くの操作が含まれています.次のコードは、仮想マシンdomainを取得する手順を示します.
['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']
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']