]> git.proxmox.com Git - qemu.git/blame - QMP/qmp-events.txt
net: add support of mac-programming over macvtap in QEMU side
[qemu.git] / QMP / qmp-events.txt
CommitLineData
d74c7dfd
LC
1 QEMU Monitor Protocol Events
2 ============================
e2419113 3
cb8900fe
LC
4BALLOON_CHANGE
5--------------
6
7Emitted when the guest changes the actual BALLOON level. This
8value is equivalent to the 'actual' field return by the
9'query-balloon' command
10
11Data:
12
13- "actual": actual level of the guest memory balloon in bytes (json-number)
14
15Example:
16
17{ "event": "BALLOON_CHANGE",
18 "data": { "actual": 944766976 },
19 "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
20
d74c7dfd
LC
21BLOCK_IO_ERROR
22--------------
23
24Emitted when a disk I/O error occurs.
25
26Data:
27
28- "device": device name (json-string)
29- "operation": I/O operation (json-string, "read" or "write")
30- "action": action that has been taken, it's one of the following (json-string):
31 "ignore": error has been ignored
32 "report": error has been reported to the device
33 "stop": error caused VM to be stopped
34
35Example:
36
37{ "event": "BLOCK_IO_ERROR",
38 "data": { "device": "ide0-hd1",
39 "operation": "write",
40 "action": "stop" },
41 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
42
43Note: If action is "stop", a STOP event will eventually follow the
44BLOCK_IO_ERROR event.
45
cb8900fe
LC
46BLOCK_JOB_CANCELLED
47-------------------
48
49Emitted when a block job has been cancelled.
50
51Data:
52
ed61fc10
JC
53- "type": Job type (json-string; "stream" for image streaming
54 "commit" for block commit)
cb8900fe
LC
55- "device": Device name (json-string)
56- "len": Maximum progress value (json-int)
57- "offset": Current progress value (json-int)
58 On success this is equal to len.
59 On failure this is less than len.
60- "speed": Rate limit, bytes per second (json-int)
61
62Example:
63
64{ "event": "BLOCK_JOB_CANCELLED",
65 "data": { "type": "stream", "device": "virtio-disk0",
66 "len": 10737418240, "offset": 134217728,
67 "speed": 0 },
68 "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
69
70BLOCK_JOB_COMPLETED
71-------------------
72
73Emitted when a block job has completed.
74
75Data:
76
ed61fc10
JC
77- "type": Job type (json-string; "stream" for image streaming
78 "commit" for block commit)
cb8900fe
LC
79- "device": Device name (json-string)
80- "len": Maximum progress value (json-int)
81- "offset": Current progress value (json-int)
82 On success this is equal to len.
83 On failure this is less than len.
84- "speed": Rate limit, bytes per second (json-int)
85- "error": Error message (json-string, optional)
86 Only present on failure. This field contains a human-readable
87 error message. There are no semantics other than that streaming
88 has failed and clients should not try to interpret the error
89 string.
90
91Example:
92
93{ "event": "BLOCK_JOB_COMPLETED",
94 "data": { "type": "stream", "device": "virtio-disk0",
95 "len": 10737418240, "offset": 10737418240,
96 "speed": 0 },
97 "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
98
32c81a4a
PB
99BLOCK_JOB_ERROR
100---------------
101
102Emitted when a block job encounters an error.
103
104Data:
105
106- "device": device name (json-string)
107- "operation": I/O operation (json-string, "read" or "write")
108- "action": action that has been taken, it's one of the following (json-string):
109 "ignore": error has been ignored, the job may fail later
110 "report": error will be reported and the job canceled
111 "stop": error caused job to be paused
112
113Example:
114
115{ "event": "BLOCK_JOB_ERROR",
116 "data": { "device": "ide0-hd1",
117 "operation": "write",
118 "action": "stop" },
119 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
120
a66a2a36
PB
121BLOCK_JOB_READY
122---------------
123
124Emitted when a block job is ready to complete.
125
126Data:
127
128- "device": device name (json-string)
129
130Example:
131
132{ "event": "BLOCK_JOB_READY",
133 "data": { "device": "ide0-hd1" },
134 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
135
136Note: The "ready to complete" status is always reset by a BLOCK_JOB_ERROR
137event.
138
0402a5d6
MT
139DEVICE_DELETED
140-----------------
141
142Emitted whenever the device removal completion is acknowledged
143by the guest.
144At this point, it's safe to reuse the specified device ID.
145Device removal can be initiated by the guest or by HMP/QMP commands.
146
147Data:
148
149- "device": device name (json-string, optional)
15054fce 150- "path": device path (json-string)
0402a5d6
MT
151
152{ "event": "DEVICE_DELETED",
15054fce
MT
153 "data": { "device": "virtio-net-pci-0",
154 "path": "/machine/peripheral/virtio-net-pci-0" },
0402a5d6
MT
155 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
156
6f382ed2
LC
157DEVICE_TRAY_MOVED
158-----------------
159
160It's emitted whenever the tray of a removable device is moved by the guest
161or by HMP/QMP commands.
162
163Data:
164
165- "device": device name (json-string)
166- "tray-open": true if the tray has been opened or false if it has been closed
167 (json-bool)
168
169{ "event": "DEVICE_TRAY_MOVED",
170 "data": { "device": "ide1-cd0",
171 "tray-open": true
172 },
173 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
174
b1be4280
AK
175NIC_RX_FILTER_CHANGED
176-----------------
177
178The event is emitted once until the query command is executed,
179the first event will always be emitted.
180
181Data:
182
183- "name": net client name (json-string)
184- "path": device path (json-string)
185
186{ "event": "NIC_RX_FILTER_CHANGED",
187 "data": { "name": "vnet0",
188 "path": "/machine/peripheral/vnet0/virtio-backend" },
189 "timestamp": { "seconds": 1368697518, "microseconds": 326866 } }
190}
191
d74c7dfd
LC
192RESET
193-----
194
195Emitted when the Virtual Machine is reseted.
e2419113 196
e2419113
LC
197Data: None.
198
d74c7dfd
LC
199Example:
200
201{ "event": "RESET",
202 "timestamp": { "seconds": 1267041653, "microseconds": 9518 } }
203
6ed2c484
LC
204RESUME
205------
206
207Emitted when the Virtual Machine resumes execution.
208
209Data: None.
210
211Example:
212
213{ "event": "RESUME",
214 "timestamp": { "seconds": 1271770767, "microseconds": 582542 } }
215
80cd3478
LC
216RTC_CHANGE
217----------
218
db11571f 219Emitted when the guest changes the RTC time.
80cd3478
LC
220
221Data:
222
9914fbed
MT
223- "offset": Offset between base RTC clock (as specified by -rtc base), and
224new RTC clock value (json-number)
80cd3478
LC
225
226Example:
227
228{ "event": "RTC_CHANGE",
229 "data": { "offset": 78 },
230 "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
231
d74c7dfd
LC
232SHUTDOWN
233--------
234
235Emitted when the Virtual Machine is powered down.
e2419113 236
e2419113
LC
237Data: None.
238
d74c7dfd
LC
239Example:
240
241{ "event": "SHUTDOWN",
242 "timestamp": { "seconds": 1267040730, "microseconds": 682951 } }
243
244Note: If the command-line option "-no-shutdown" has been specified, a STOP
245event will eventually follow the SHUTDOWN event.
246
cb8900fe
LC
247SPICE_CONNECTED, SPICE_DISCONNECTED
248-----------------------------------
249
250Emitted when a SPICE client connects or disconnects.
251
252Data:
253
254- "server": Server information (json-object)
255 - "host": IP address (json-string)
256 - "port": port number (json-string)
257 - "family": address family (json-string, "ipv4" or "ipv6")
258- "client": Client information (json-object)
259 - "host": IP address (json-string)
260 - "port": port number (json-string)
261 - "family": address family (json-string, "ipv4" or "ipv6")
262
263Example:
264
265{ "timestamp": {"seconds": 1290688046, "microseconds": 388707},
266 "event": "SPICE_CONNECTED",
267 "data": {
268 "server": { "port": "5920", "family": "ipv4", "host": "127.0.0.1"},
269 "client": {"port": "52873", "family": "ipv4", "host": "127.0.0.1"}
270}}
271
272SPICE_INITIALIZED
273-----------------
274
275Emitted after initial handshake and authentication takes place (if any)
276and the SPICE channel is up'n'running
277
278Data:
279
280- "server": Server information (json-object)
281 - "host": IP address (json-string)
282 - "port": port number (json-string)
283 - "family": address family (json-string, "ipv4" or "ipv6")
284 - "auth": authentication method (json-string, optional)
285- "client": Client information (json-object)
286 - "host": IP address (json-string)
287 - "port": port number (json-string)
288 - "family": address family (json-string, "ipv4" or "ipv6")
289 - "connection-id": spice connection id. All channels with the same id
290 belong to the same spice session (json-int)
291 - "channel-type": channel type. "1" is the main control channel, filter for
292 this one if you want track spice sessions only (json-int)
293 - "channel-id": channel id. Usually "0", might be different needed when
294 multiple channels of the same type exist, such as multiple
295 display channels in a multihead setup (json-int)
296 - "tls": whevener the channel is encrypted (json-bool)
297
298Example:
299
300{ "timestamp": {"seconds": 1290688046, "microseconds": 417172},
301 "event": "SPICE_INITIALIZED",
302 "data": {"server": {"auth": "spice", "port": "5921",
303 "family": "ipv4", "host": "127.0.0.1"},
304 "client": {"port": "49004", "family": "ipv4", "channel-type": 3,
305 "connection-id": 1804289383, "host": "127.0.0.1",
306 "channel-id": 0, "tls": true}
307}}
308
d74c7dfd
LC
309STOP
310----
311
312Emitted when the Virtual Machine is stopped.
e2419113 313
e2419113
LC
314Data: None.
315
d74c7dfd 316Example:
586153d9 317
7af72c24 318{ "event": "STOP",
d74c7dfd 319 "timestamp": { "seconds": 1267041730, "microseconds": 281295 } }
0d72f3d3 320
67e3cf26
LC
321SUSPEND
322-------
323
324Emitted when guest enters S3 state.
325
326Data: None.
327
328Example:
329
330{ "event": "SUSPEND",
331 "timestamp": { "seconds": 1344456160, "microseconds": 309119 } }
332
25df49f6
LC
333SUSPEND_DISK
334------------
335
336Emitted when the guest makes a request to enter S4 state.
337
338Data: None.
339
340Example:
341
342{ "event": "SUSPEND_DISK",
343 "timestamp": { "seconds": 1344456160, "microseconds": 309119 } }
344
345Note: QEMU shuts down when entering S4 state.
346
d74c7dfd
LC
347VNC_CONNECTED
348-------------
0d72f3d3 349
d74c7dfd
LC
350Emitted when a VNC client establishes a connection.
351
352Data:
353
354- "server": Server information (json-object)
355 - "host": IP address (json-string)
356 - "service": port number (json-string)
357 - "family": address family (json-string, "ipv4" or "ipv6")
358 - "auth": authentication method (json-string, optional)
359- "client": Client information (json-object)
360 - "host": IP address (json-string)
361 - "service": port number (json-string)
362 - "family": address family (json-string, "ipv4" or "ipv6")
363
364Example:
0d2ed46a 365
d74c7dfd
LC
366{ "event": "VNC_CONNECTED",
367 "data": {
368 "server": { "auth": "sasl", "family": "ipv4",
369 "service": "5901", "host": "0.0.0.0" },
370 "client": { "family": "ipv4", "service": "58425",
371 "host": "127.0.0.1" } },
372 "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
0d2ed46a 373
aa1db6ed 374
d74c7dfd
LC
375Note: This event is emitted before any authentication takes place, thus
376the authentication ID is not provided.
377
378VNC_DISCONNECTED
aa1db6ed
LC
379----------------
380
dee3bffc 381Emitted when the connection is closed.
d74c7dfd 382
aa1db6ed
LC
383Data:
384
d74c7dfd
LC
385- "server": Server information (json-object)
386 - "host": IP address (json-string)
387 - "service": port number (json-string)
388 - "family": address family (json-string, "ipv4" or "ipv6")
389 - "auth": authentication method (json-string, optional)
390- "client": Client information (json-object)
391 - "host": IP address (json-string)
392 - "service": port number (json-string)
393 - "family": address family (json-string, "ipv4" or "ipv6")
394 - "x509_dname": TLS dname (json-string, optional)
395 - "sasl_username": SASL username (json-string, optional)
aa1db6ed
LC
396
397Example:
398
d74c7dfd
LC
399{ "event": "VNC_DISCONNECTED",
400 "data": {
401 "server": { "auth": "sasl", "family": "ipv4",
402 "service": "5901", "host": "0.0.0.0" },
403 "client": { "family": "ipv4", "service": "58425",
404 "host": "127.0.0.1", "sasl_username": "luiz" } },
405 "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
406
407VNC_INITIALIZED
408---------------
409
410Emitted after authentication takes place (if any) and the VNC session is
411made active.
412
413Data:
414
415- "server": Server information (json-object)
416 - "host": IP address (json-string)
417 - "service": port number (json-string)
418 - "family": address family (json-string, "ipv4" or "ipv6")
419 - "auth": authentication method (json-string, optional)
420- "client": Client information (json-object)
421 - "host": IP address (json-string)
422 - "service": port number (json-string)
423 - "family": address family (json-string, "ipv4" or "ipv6")
424 - "x509_dname": TLS dname (json-string, optional)
425 - "sasl_username": SASL username (json-string, optional)
426
427Example:
428
429{ "event": "VNC_INITIALIZED",
430 "data": {
431 "server": { "auth": "sasl", "family": "ipv4",
432 "service": "5901", "host": "0.0.0.0"},
433 "client": { "family": "ipv4", "service": "46089",
434 "host": "127.0.0.1", "sasl_username": "luiz" } },
435 "timestamp": { "seconds": 1263475302, "microseconds": 150772 } }
9eedeb3b 436
17c8660b
LC
437WAKEUP
438------
439
440Emitted when the guest has woken up from S3 and is running.
441
442Data: None.
443
444Example:
445
446{ "event": "WATCHDOG",
447 "timestamp": { "seconds": 1344522075, "microseconds": 745528 } }
448
9eedeb3b
LC
449WATCHDOG
450--------
451
452Emitted when the watchdog device's timer is expired.
453
454Data:
455
456- "action": Action that has been taken, it's one of the following (json-string):
457 "reset", "shutdown", "poweroff", "pause", "debug", or "none"
458
459Example:
460
461{ "event": "WATCHDOG",
462 "data": { "action": "reset" },
463 "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
464
465Note: If action is "reset", "shutdown", or "pause" the WATCHDOG event is
466followed respectively by the RESET, SHUTDOWN, or STOP events.
c401a8a5
HT
467
468GUEST_PANICKED
469--------------
470
471Emitted when guest OS panic is detected.
472
473Data:
474
475- "action": Action that has been taken (json-string, currently always "pause").
476
477Example:
478
479{ "event": "GUEST_PANICKED",
480 "data": { "action": "pause" } }