QMP (QEMU Machine Protocol)
E724164
QMP (QEMU Machine Protocol) is a JSON-based control protocol that allows external programs to monitor and manage QEMU virtual machines programmatically.
All labels observed (1)
| Label | Occurrences |
|---|---|
| QMP (QEMU Machine Protocol) canonical | 1 |
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
JSON-based protocol
ⓘ
control protocol ⓘ machine protocol ⓘ |
| allows |
configuring virtual machine devices
ⓘ
controlling block devices ⓘ controlling network devices ⓘ controlling virtual machine lifecycle ⓘ injecting input events ⓘ managing CPU and memory configuration ⓘ migrating virtual machines ⓘ querying virtual machine state ⓘ taking and managing snapshots ⓘ |
| commandNamespace |
block- commands for block device control
ⓘ
device_ commands for device management ⓘ human-monitor-command for legacy HMP passthrough ⓘ migrate- commands for live migration ⓘ query- commands for retrieving information ⓘ |
| communicationStyle |
event-driven
ⓘ
request-response ⓘ |
| compatibleWith |
libvirt
NERFINISHED
ⓘ
various cloud and virtualization management frameworks ⓘ |
| dataFormat | JSON NERFINISHED ⓘ |
| definedIn | QEMU documentation ⓘ |
| designedFor |
external programs
ⓘ
management tools ⓘ orchestration systems ⓘ |
| eventType |
BLOCK_IO_ERROR event
ⓘ
POWERDOWN event ⓘ RESET event ⓘ RESUME event ⓘ SHUTDOWN event ⓘ STOP event ⓘ |
| fullName | QEMU Machine Protocol NERFINISHED ⓘ |
| hasFeature |
capability negotiation
ⓘ
error reporting via structured JSON ⓘ versioned commands ⓘ |
| interfaceType | machine-oriented interface ⓘ |
| isMachineReadable | true ⓘ |
| originProject | QEMU project NERFINISHED ⓘ |
| purpose |
to manage QEMU virtual machines programmatically
ⓘ
to monitor QEMU virtual machines programmatically ⓘ |
| replaces | QEMU human monitor interface in automated use cases ⓘ |
| scope | control of a single QEMU instance ⓘ |
| supports |
asynchronous events
ⓘ
out-of-band control of QEMU ⓘ |
| supportsVersioning | yes ⓘ |
| transport |
can be used over TCP sockets
ⓘ
typically over a Unix domain socket ⓘ |
| usedBy | QEMU NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.