blob: fa7574d671f7ed89771b2d6392aa18115df13fe5 [file] [log] [blame]
Luiz Capitulinodfab4892014-06-26 09:33:47 -04001 QEMU Machine Protocol Events
2 ============================
3
4ACPI_DEVICE_OST
5---------------
6
7Emitted when guest executes ACPI _OST method.
8
9 - data: ACPIOSTInfo type as described in qapi-schema.json
10
11{ "event": "ACPI_DEVICE_OST",
12 "data": { "device": "d1", "slot": "0", "slot-type": "DIMM", "source": 1, "status": 0 } }
13
14BALLOON_CHANGE
15--------------
16
17Emitted when the guest changes the actual BALLOON level. This
18value is equivalent to the 'actual' field return by the
19'query-balloon' command
20
21Data:
22
23- "actual": actual level of the guest memory balloon in bytes (json-number)
24
25Example:
26
27{ "event": "BALLOON_CHANGE",
28 "data": { "actual": 944766976 },
29 "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
30
Markus Armbruster7f1e7b22015-10-15 17:08:36 +020031Note: this event is rate-limited.
32
Luiz Capitulinodfab4892014-06-26 09:33:47 -040033BLOCK_IMAGE_CORRUPTED
34---------------------
35
Alberto Garciadc881b42015-04-08 12:29:20 +030036Emitted when a disk image is being marked corrupt. The image can be
37identified by its device or node name. The 'device' field is always
38present for compatibility reasons, but it can be empty ("") if the
39image does not have a device name associated.
Luiz Capitulinodfab4892014-06-26 09:33:47 -040040
41Data:
42
Alberto Garciadc881b42015-04-08 12:29:20 +030043- "device": Device name (json-string)
44- "node-name": Node name (json-string, optional)
45- "msg": Informative message (e.g., reason for the corruption)
46 (json-string)
47- "offset": If the corruption resulted from an image access, this
Alberto Garcia0caef8f2015-05-07 17:58:26 +030048 is the host's access offset into the image
49 (json-int, optional)
Alberto Garciadc881b42015-04-08 12:29:20 +030050- "size": If the corruption resulted from an image access, this
Alberto Garcia0caef8f2015-05-07 17:58:26 +030051 is the access size (json-int, optional)
Luiz Capitulinodfab4892014-06-26 09:33:47 -040052
53Example:
54
55{ "event": "BLOCK_IMAGE_CORRUPTED",
Alberto Garciadc881b42015-04-08 12:29:20 +030056 "data": { "device": "ide0-hd0", "node-name": "node0",
Luiz Capitulinodfab4892014-06-26 09:33:47 -040057 "msg": "Prevented active L1 table overwrite", "offset": 196608,
58 "size": 65536 },
59 "timestamp": { "seconds": 1378126126, "microseconds": 966463 } }
60
61BLOCK_IO_ERROR
62--------------
63
64Emitted when a disk I/O error occurs.
65
66Data:
67
68- "device": device name (json-string)
69- "operation": I/O operation (json-string, "read" or "write")
70- "action": action that has been taken, it's one of the following (json-string):
71 "ignore": error has been ignored
72 "report": error has been reported to the device
73 "stop": the VM is going to stop because of the error
74
75Example:
76
77{ "event": "BLOCK_IO_ERROR",
78 "data": { "device": "ide0-hd1",
79 "operation": "write",
80 "action": "stop" },
81 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
82
83Note: If action is "stop", a STOP event will eventually follow the
84BLOCK_IO_ERROR event.
85
86BLOCK_JOB_CANCELLED
87-------------------
88
89Emitted when a block job has been cancelled.
90
91Data:
92
93- "type": Job type (json-string; "stream" for image streaming
94 "commit" for block commit)
95- "device": Device name (json-string)
96- "len": Maximum progress value (json-int)
97- "offset": Current progress value (json-int)
98 On success this is equal to len.
99 On failure this is less than len.
100- "speed": Rate limit, bytes per second (json-int)
101
102Example:
103
104{ "event": "BLOCK_JOB_CANCELLED",
105 "data": { "type": "stream", "device": "virtio-disk0",
106 "len": 10737418240, "offset": 134217728,
107 "speed": 0 },
108 "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
109
110BLOCK_JOB_COMPLETED
111-------------------
112
113Emitted when a block job has completed.
114
115Data:
116
117- "type": Job type (json-string; "stream" for image streaming
118 "commit" for block commit)
119- "device": Device name (json-string)
120- "len": Maximum progress value (json-int)
121- "offset": Current progress value (json-int)
122 On success this is equal to len.
123 On failure this is less than len.
124- "speed": Rate limit, bytes per second (json-int)
125- "error": Error message (json-string, optional)
126 Only present on failure. This field contains a human-readable
127 error message. There are no semantics other than that streaming
128 has failed and clients should not try to interpret the error
129 string.
130
131Example:
132
133{ "event": "BLOCK_JOB_COMPLETED",
134 "data": { "type": "stream", "device": "virtio-disk0",
135 "len": 10737418240, "offset": 10737418240,
136 "speed": 0 },
137 "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
138
139BLOCK_JOB_ERROR
140---------------
141
142Emitted when a block job encounters an error.
143
144Data:
145
146- "device": device name (json-string)
147- "operation": I/O operation (json-string, "read" or "write")
148- "action": action that has been taken, it's one of the following (json-string):
149 "ignore": error has been ignored, the job may fail later
150 "report": error will be reported and the job canceled
151 "stop": error caused job to be paused
152
153Example:
154
155{ "event": "BLOCK_JOB_ERROR",
156 "data": { "device": "ide0-hd1",
157 "operation": "write",
158 "action": "stop" },
159 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
160
161BLOCK_JOB_READY
162---------------
163
164Emitted when a block job is ready to complete.
165
166Data:
167
Markus Armbrustera22d8e42014-06-27 19:24:15 +0200168- "type": Job type (json-string; "stream" for image streaming
169 "commit" for block commit)
170- "device": Device name (json-string)
171- "len": Maximum progress value (json-int)
172- "offset": Current progress value (json-int)
173 On success this is equal to len.
174 On failure this is less than len.
175- "speed": Rate limit, bytes per second (json-int)
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400176
177Example:
178
179{ "event": "BLOCK_JOB_READY",
Markus Armbrustera22d8e42014-06-27 19:24:15 +0200180 "data": { "device": "drive0", "type": "mirror", "speed": 0,
181 "len": 2097152, "offset": 2097152 }
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400182 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
183
184Note: The "ready to complete" status is always reset by a BLOCK_JOB_ERROR
185event.
186
187DEVICE_DELETED
188--------------
189
190Emitted whenever the device removal completion is acknowledged
191by the guest.
192At this point, it's safe to reuse the specified device ID.
193Device removal can be initiated by the guest or by HMP/QMP commands.
194
195Data:
196
197- "device": device name (json-string, optional)
198- "path": device path (json-string)
199
200{ "event": "DEVICE_DELETED",
201 "data": { "device": "virtio-net-pci-0",
202 "path": "/machine/peripheral/virtio-net-pci-0" },
203 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
204
205DEVICE_TRAY_MOVED
206-----------------
207
208It's emitted whenever the tray of a removable device is moved by the guest
209or by HMP/QMP commands.
210
211Data:
212
213- "device": device name (json-string)
214- "tray-open": true if the tray has been opened or false if it has been closed
215 (json-bool)
216
217{ "event": "DEVICE_TRAY_MOVED",
218 "data": { "device": "ide1-cd0",
219 "tray-open": true
220 },
221 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
222
Peter Xud42a0d12016-02-18 13:16:56 +0800223DUMP_COMPLETED
224--------------
225
226Emitted when the guest has finished one memory dump.
227
228Data:
229
230- "result": DumpQueryResult type described in qapi-schema.json
231- "error": Error message when dump failed. This is only a
232 human-readable string provided when dump failed. It should not be
233 parsed in any way (json-string, optional)
234
235Example:
236
237{ "event": "DUMP_COMPLETED",
238 "data": {"result": {"total": 1090650112, "status": "completed",
239 "completed": 1090650112} } }
240
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400241GUEST_PANICKED
242--------------
243
244Emitted when guest OS panic is detected.
245
246Data:
247
248- "action": Action that has been taken (json-string, currently always "pause").
249
250Example:
251
252{ "event": "GUEST_PANICKED",
253 "data": { "action": "pause" } }
254
Michael S. Tsirkin777abdf2015-05-11 17:17:49 +0200255MEM_UNPLUG_ERROR
Zhu Guihuabc09e062015-04-27 16:47:22 +0800256--------------------
257Emitted when memory hot unplug error occurs.
258
259Data:
260
261- "device": device name (json-string)
262- "msg": Informative message (e.g., reason for the error) (json-string)
263
264Example:
265
Michael S. Tsirkin777abdf2015-05-11 17:17:49 +0200266{ "event": "MEM_UNPLUG_ERROR"
Zhu Guihuabc09e062015-04-27 16:47:22 +0800267 "data": { "device": "dimm1",
268 "msg": "acpi: device unplug for unsupported device"
269 },
270 "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
271
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400272NIC_RX_FILTER_CHANGED
273---------------------
274
275The event is emitted once until the query command is executed,
276the first event will always be emitted.
277
278Data:
279
280- "name": net client name (json-string)
281- "path": device path (json-string)
282
283{ "event": "NIC_RX_FILTER_CHANGED",
284 "data": { "name": "vnet0",
285 "path": "/machine/peripheral/vnet0/virtio-backend" },
286 "timestamp": { "seconds": 1368697518, "microseconds": 326866 } }
287}
288
Eric Blakedb526582014-07-23 06:26:17 -0600289POWERDOWN
290---------
291
292Emitted when the Virtual Machine is powered down through the power
293control system, such as via ACPI.
294
295Data: None.
296
297Example:
298
299{ "event": "POWERDOWN",
300 "timestamp": { "seconds": 1267040730, "microseconds": 682951 } }
301
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400302QUORUM_FAILURE
303--------------
304
305Emitted by the Quorum block driver if it fails to establish a quorum.
306
307Data:
308
Benoît Canet4e855ba2014-06-30 17:05:41 +0200309- "reference": device name if defined else node name.
310- "sector-num": Number of the first sector of the failed read operation.
311- "sectors-count": Failed read operation sector count.
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400312
313Example:
314
315{ "event": "QUORUM_FAILURE",
Benoît Canet4e855ba2014-06-30 17:05:41 +0200316 "data": { "reference": "usr1", "sector-num": 345435, "sectors-count": 5 },
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400317 "timestamp": { "seconds": 1344522075, "microseconds": 745528 } }
318
Markus Armbruster7f1e7b22015-10-15 17:08:36 +0200319Note: this event is rate-limited.
320
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400321QUORUM_REPORT_BAD
322-----------------
323
324Emitted to report a corruption of a Quorum file.
325
326Data:
327
Changlong Xie0ae053b2016-02-26 09:39:01 +0800328- "type": Quorum operation type
Benoît Canet4e855ba2014-06-30 17:05:41 +0200329- "error": Error message (json-string, optional)
330 Only present on failure. This field contains a human-readable
331 error message. There are no semantics other than that the
332 block layer reported an error and clients should not try to
333 interpret the error string.
334- "node-name": The graph node name of the block driver state.
335- "sector-num": Number of the first sector of the failed read operation.
336- "sectors-count": Failed read operation sector count.
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400337
338Example:
339
Changlong Xie0ae053b2016-02-26 09:39:01 +0800340Read operation:
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400341{ "event": "QUORUM_REPORT_BAD",
Changlong Xie0ae053b2016-02-26 09:39:01 +0800342 "data": { "node-name": "node0", "sector-num": 345435, "sectors-count": 5,
343 "type": "read" },
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400344 "timestamp": { "seconds": 1344522075, "microseconds": 745528 } }
345
Changlong Xie0ae053b2016-02-26 09:39:01 +0800346Flush operation:
347{ "event": "QUORUM_REPORT_BAD",
348 "data": { "node-name": "node0", "sector-num": 0, "sectors-count": 2097120,
349 "type": "flush", "error": "Broken pipe" },
350 "timestamp": { "seconds": 1456406829, "microseconds": 291763 } }
351
Markus Armbruster7f1e7b22015-10-15 17:08:36 +0200352Note: this event is rate-limited.
353
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400354RESET
355-----
356
Eric Blake1454ac62014-07-23 06:26:14 -0600357Emitted when the Virtual Machine is reset.
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400358
359Data: None.
360
361Example:
362
363{ "event": "RESET",
364 "timestamp": { "seconds": 1267041653, "microseconds": 9518 } }
365
366RESUME
367------
368
369Emitted when the Virtual Machine resumes execution.
370
371Data: None.
372
373Example:
374
375{ "event": "RESUME",
376 "timestamp": { "seconds": 1271770767, "microseconds": 582542 } }
377
378RTC_CHANGE
379----------
380
381Emitted when the guest changes the RTC time.
382
383Data:
384
385- "offset": Offset between base RTC clock (as specified by -rtc base), and
386new RTC clock value (json-number)
387
388Example:
389
390{ "event": "RTC_CHANGE",
391 "data": { "offset": 78 },
392 "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
393
Markus Armbruster7f1e7b22015-10-15 17:08:36 +0200394Note: this event is rate-limited.
395
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400396SHUTDOWN
397--------
398
Eric Blakedb526582014-07-23 06:26:17 -0600399Emitted when the Virtual Machine has shut down, indicating that qemu
400is about to exit.
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400401
402Data: None.
403
404Example:
405
406{ "event": "SHUTDOWN",
407 "timestamp": { "seconds": 1267040730, "microseconds": 682951 } }
408
409Note: If the command-line option "-no-shutdown" has been specified, a STOP
410event will eventually follow the SHUTDOWN event.
411
Eric Blakef8ecd942014-07-23 06:26:15 -0600412SPICE_CONNECTED
413---------------
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400414
Eric Blakef8ecd942014-07-23 06:26:15 -0600415Emitted when a SPICE client connects.
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400416
417Data:
418
419- "server": Server information (json-object)
420 - "host": IP address (json-string)
421 - "port": port number (json-string)
422 - "family": address family (json-string, "ipv4" or "ipv6")
423- "client": Client information (json-object)
424 - "host": IP address (json-string)
425 - "port": port number (json-string)
426 - "family": address family (json-string, "ipv4" or "ipv6")
427
428Example:
429
430{ "timestamp": {"seconds": 1290688046, "microseconds": 388707},
431 "event": "SPICE_CONNECTED",
432 "data": {
433 "server": { "port": "5920", "family": "ipv4", "host": "127.0.0.1"},
434 "client": {"port": "52873", "family": "ipv4", "host": "127.0.0.1"}
435}}
436
Eric Blakef8ecd942014-07-23 06:26:15 -0600437SPICE_DISCONNECTED
438------------------
439
440Emitted when a SPICE client disconnects.
441
442Data:
443
444- "server": Server information (json-object)
445 - "host": IP address (json-string)
446 - "port": port number (json-string)
447 - "family": address family (json-string, "ipv4" or "ipv6")
448- "client": Client information (json-object)
449 - "host": IP address (json-string)
450 - "port": port number (json-string)
451 - "family": address family (json-string, "ipv4" or "ipv6")
452
453Example:
454
455{ "timestamp": {"seconds": 1290688046, "microseconds": 388707},
456 "event": "SPICE_DISCONNECTED",
457 "data": {
458 "server": { "port": "5920", "family": "ipv4", "host": "127.0.0.1"},
459 "client": {"port": "52873", "family": "ipv4", "host": "127.0.0.1"}
460}}
461
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400462SPICE_INITIALIZED
463-----------------
464
465Emitted after initial handshake and authentication takes place (if any)
Eric Blake1454ac62014-07-23 06:26:14 -0600466and the SPICE channel is up and running
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400467
468Data:
469
470- "server": Server information (json-object)
471 - "host": IP address (json-string)
472 - "port": port number (json-string)
473 - "family": address family (json-string, "ipv4" or "ipv6")
474 - "auth": authentication method (json-string, optional)
475- "client": Client information (json-object)
476 - "host": IP address (json-string)
477 - "port": port number (json-string)
478 - "family": address family (json-string, "ipv4" or "ipv6")
479 - "connection-id": spice connection id. All channels with the same id
480 belong to the same spice session (json-int)
481 - "channel-type": channel type. "1" is the main control channel, filter for
482 this one if you want track spice sessions only (json-int)
483 - "channel-id": channel id. Usually "0", might be different needed when
484 multiple channels of the same type exist, such as multiple
485 display channels in a multihead setup (json-int)
486 - "tls": whevener the channel is encrypted (json-bool)
487
488Example:
489
490{ "timestamp": {"seconds": 1290688046, "microseconds": 417172},
491 "event": "SPICE_INITIALIZED",
492 "data": {"server": {"auth": "spice", "port": "5921",
493 "family": "ipv4", "host": "127.0.0.1"},
494 "client": {"port": "49004", "family": "ipv4", "channel-type": 3,
495 "connection-id": 1804289383, "host": "127.0.0.1",
496 "channel-id": 0, "tls": true}
497}}
498
Eric Blake5e255002014-07-23 06:26:16 -0600499SPICE_MIGRATE_COMPLETED
500-----------------------
501
502Emitted when SPICE migration has completed
503
504Data: None.
505
506Example:
507
508{ "timestamp": {"seconds": 1290688046, "microseconds": 417172},
509 "event": "SPICE_MIGRATE_COMPLETED" }
510
Juan Quintela598cd2b2015-05-20 12:16:15 +0200511MIGRATION
512---------
513
514Emitted when a migration event happens
515
516Data: None.
517
518 - "status": migration status
519 See MigrationStatus in ~/qapi-schema.json for possible values
520
521Example:
522
523{"timestamp": {"seconds": 1432121972, "microseconds": 744001},
524 "event": "MIGRATION", "data": {"status": "completed"}}
Eric Blake5e255002014-07-23 06:26:16 -0600525
Dr. David Alan Gilbert4addcd42015-12-16 11:47:36 +0000526MIGRATION_PASS
527--------------
528
529Emitted from the source side of a migration at the start of each pass
530(when it syncs the dirty bitmap)
531
532Data: None.
533
534 - "pass": An incrementing count (starting at 1 on the first pass)
535
536Example:
537{"timestamp": {"seconds": 1449669631, "microseconds": 239225},
538 "event": "MIGRATION_PASS", "data": {"pass": 2}}
539
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400540STOP
541----
542
543Emitted when the Virtual Machine is stopped.
544
545Data: None.
546
547Example:
548
549{ "event": "STOP",
550 "timestamp": { "seconds": 1267041730, "microseconds": 281295 } }
551
552SUSPEND
553-------
554
555Emitted when guest enters S3 state.
556
557Data: None.
558
559Example:
560
561{ "event": "SUSPEND",
562 "timestamp": { "seconds": 1344456160, "microseconds": 309119 } }
563
564SUSPEND_DISK
565------------
566
567Emitted when the guest makes a request to enter S4 state.
568
569Data: None.
570
571Example:
572
573{ "event": "SUSPEND_DISK",
574 "timestamp": { "seconds": 1344456160, "microseconds": 309119 } }
575
576Note: QEMU shuts down when entering S4 state.
577
578VNC_CONNECTED
579-------------
580
581Emitted when a VNC client establishes a connection.
582
583Data:
584
585- "server": Server information (json-object)
586 - "host": IP address (json-string)
587 - "service": port number (json-string)
588 - "family": address family (json-string, "ipv4" or "ipv6")
589 - "auth": authentication method (json-string, optional)
590- "client": Client information (json-object)
591 - "host": IP address (json-string)
592 - "service": port number (json-string)
593 - "family": address family (json-string, "ipv4" or "ipv6")
594
595Example:
596
597{ "event": "VNC_CONNECTED",
598 "data": {
599 "server": { "auth": "sasl", "family": "ipv4",
600 "service": "5901", "host": "0.0.0.0" },
601 "client": { "family": "ipv4", "service": "58425",
602 "host": "127.0.0.1" } },
603 "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
604
605
606Note: This event is emitted before any authentication takes place, thus
607the authentication ID is not provided.
608
609VNC_DISCONNECTED
610----------------
611
612Emitted when the connection is closed.
613
614Data:
615
616- "server": Server information (json-object)
617 - "host": IP address (json-string)
618 - "service": port number (json-string)
619 - "family": address family (json-string, "ipv4" or "ipv6")
620 - "auth": authentication method (json-string, optional)
621- "client": Client information (json-object)
622 - "host": IP address (json-string)
623 - "service": port number (json-string)
624 - "family": address family (json-string, "ipv4" or "ipv6")
625 - "x509_dname": TLS dname (json-string, optional)
626 - "sasl_username": SASL username (json-string, optional)
627
628Example:
629
630{ "event": "VNC_DISCONNECTED",
631 "data": {
632 "server": { "auth": "sasl", "family": "ipv4",
633 "service": "5901", "host": "0.0.0.0" },
634 "client": { "family": "ipv4", "service": "58425",
635 "host": "127.0.0.1", "sasl_username": "luiz" } },
636 "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
637
638VNC_INITIALIZED
639---------------
640
641Emitted after authentication takes place (if any) and the VNC session is
642made active.
643
644Data:
645
646- "server": Server information (json-object)
647 - "host": IP address (json-string)
648 - "service": port number (json-string)
649 - "family": address family (json-string, "ipv4" or "ipv6")
650 - "auth": authentication method (json-string, optional)
651- "client": Client information (json-object)
652 - "host": IP address (json-string)
653 - "service": port number (json-string)
654 - "family": address family (json-string, "ipv4" or "ipv6")
655 - "x509_dname": TLS dname (json-string, optional)
656 - "sasl_username": SASL username (json-string, optional)
657
658Example:
659
660{ "event": "VNC_INITIALIZED",
661 "data": {
662 "server": { "auth": "sasl", "family": "ipv4",
663 "service": "5901", "host": "0.0.0.0"},
664 "client": { "family": "ipv4", "service": "46089",
665 "host": "127.0.0.1", "sasl_username": "luiz" } },
666 "timestamp": { "seconds": 1263475302, "microseconds": 150772 } }
667
Eric Blake032badd2014-07-23 06:26:18 -0600668VSERPORT_CHANGE
669---------------
670
671Emitted when the guest opens or closes a virtio-serial port.
672
673Data:
674
675- "id": device identifier of the virtio-serial port (json-string)
676- "open": true if the guest has opened the virtio-serial port (json-bool)
677
678Example:
679
680{ "event": "VSERPORT_CHANGE",
681 "data": { "id": "channel0", "open": true },
682 "timestamp": { "seconds": 1401385907, "microseconds": 422329 } }
683
Markus Armbruster7f1e7b22015-10-15 17:08:36 +0200684Note: this event is rate-limited separately for each "id".
685
Luiz Capitulinodfab4892014-06-26 09:33:47 -0400686WAKEUP
687------
688
689Emitted when the guest has woken up from S3 and is running.
690
691Data: None.
692
693Example:
694
695{ "event": "WAKEUP",
696 "timestamp": { "seconds": 1344522075, "microseconds": 745528 } }
697
698WATCHDOG
699--------
700
701Emitted when the watchdog device's timer is expired.
702
703Data:
704
705- "action": Action that has been taken, it's one of the following (json-string):
706 "reset", "shutdown", "poweroff", "pause", "debug", or "none"
707
708Example:
709
710{ "event": "WATCHDOG",
711 "data": { "action": "reset" },
712 "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
713
714Note: If action is "reset", "shutdown", or "pause" the WATCHDOG event is
715followed respectively by the RESET, SHUTDOWN, or STOP events.
Markus Armbruster7f1e7b22015-10-15 17:08:36 +0200716
717Note: this event is rate-limited.