Statistics
| Branch: | Revision:

root / QMP / qmp-events.txt @ 37628f11

History | View | Annotate | Download (7.6 kB)

1 d74c7dfd Luiz Capitulino
                   QEMU Monitor Protocol Events
2 d74c7dfd Luiz Capitulino
                   ============================
3 e2419113 Luiz Capitulino
4 d74c7dfd Luiz Capitulino
BLOCK_IO_ERROR
5 d74c7dfd Luiz Capitulino
--------------
6 d74c7dfd Luiz Capitulino
7 d74c7dfd Luiz Capitulino
Emitted when a disk I/O error occurs.
8 d74c7dfd Luiz Capitulino
9 d74c7dfd Luiz Capitulino
Data:
10 d74c7dfd Luiz Capitulino
11 d74c7dfd Luiz Capitulino
- "device": device name (json-string)
12 d74c7dfd Luiz Capitulino
- "operation": I/O operation (json-string, "read" or "write")
13 d74c7dfd Luiz Capitulino
- "action": action that has been taken, it's one of the following (json-string):
14 d74c7dfd Luiz Capitulino
    "ignore": error has been ignored
15 d74c7dfd Luiz Capitulino
    "report": error has been reported to the device
16 d74c7dfd Luiz Capitulino
    "stop": error caused VM to be stopped
17 d74c7dfd Luiz Capitulino
18 d74c7dfd Luiz Capitulino
Example:
19 d74c7dfd Luiz Capitulino
20 d74c7dfd Luiz Capitulino
{ "event": "BLOCK_IO_ERROR",
21 d74c7dfd Luiz Capitulino
    "data": { "device": "ide0-hd1",
22 d74c7dfd Luiz Capitulino
              "operation": "write",
23 d74c7dfd Luiz Capitulino
              "action": "stop" },
24 d74c7dfd Luiz Capitulino
    "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
25 d74c7dfd Luiz Capitulino
26 d74c7dfd Luiz Capitulino
Note: If action is "stop", a STOP event will eventually follow the
27 d74c7dfd Luiz Capitulino
BLOCK_IO_ERROR event.
28 d74c7dfd Luiz Capitulino
29 d74c7dfd Luiz Capitulino
RESET
30 d74c7dfd Luiz Capitulino
-----
31 d74c7dfd Luiz Capitulino
32 d74c7dfd Luiz Capitulino
Emitted when the Virtual Machine is reseted.
33 e2419113 Luiz Capitulino
34 e2419113 Luiz Capitulino
Data: None.
35 e2419113 Luiz Capitulino
36 d74c7dfd Luiz Capitulino
Example:
37 d74c7dfd Luiz Capitulino
38 d74c7dfd Luiz Capitulino
{ "event": "RESET",
39 d74c7dfd Luiz Capitulino
    "timestamp": { "seconds": 1267041653, "microseconds": 9518 } }
40 d74c7dfd Luiz Capitulino
41 6ed2c484 Luiz Capitulino
RESUME
42 6ed2c484 Luiz Capitulino
------
43 6ed2c484 Luiz Capitulino
44 6ed2c484 Luiz Capitulino
Emitted when the Virtual Machine resumes execution.
45 6ed2c484 Luiz Capitulino
46 6ed2c484 Luiz Capitulino
Data: None.
47 6ed2c484 Luiz Capitulino
48 6ed2c484 Luiz Capitulino
Example:
49 6ed2c484 Luiz Capitulino
50 6ed2c484 Luiz Capitulino
{ "event": "RESUME",
51 6ed2c484 Luiz Capitulino
    "timestamp": { "seconds": 1271770767, "microseconds": 582542 } }
52 6ed2c484 Luiz Capitulino
53 80cd3478 Luiz Capitulino
RTC_CHANGE
54 80cd3478 Luiz Capitulino
----------
55 80cd3478 Luiz Capitulino
56 db11571f Luiz Capitulino
Emitted when the guest changes the RTC time.
57 80cd3478 Luiz Capitulino
58 80cd3478 Luiz Capitulino
Data:
59 80cd3478 Luiz Capitulino
60 80cd3478 Luiz Capitulino
- "offset": delta against the host UTC in seconds (json-number)
61 80cd3478 Luiz Capitulino
62 80cd3478 Luiz Capitulino
Example:
63 80cd3478 Luiz Capitulino
64 80cd3478 Luiz Capitulino
{ "event": "RTC_CHANGE",
65 80cd3478 Luiz Capitulino
    "data": { "offset": 78 },
66 80cd3478 Luiz Capitulino
    "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
67 80cd3478 Luiz Capitulino
68 d74c7dfd Luiz Capitulino
SHUTDOWN
69 d74c7dfd Luiz Capitulino
--------
70 d74c7dfd Luiz Capitulino
71 d74c7dfd Luiz Capitulino
Emitted when the Virtual Machine is powered down.
72 e2419113 Luiz Capitulino
73 e2419113 Luiz Capitulino
Data: None.
74 e2419113 Luiz Capitulino
75 d74c7dfd Luiz Capitulino
Example:
76 d74c7dfd Luiz Capitulino
77 d74c7dfd Luiz Capitulino
{ "event": "SHUTDOWN",
78 d74c7dfd Luiz Capitulino
    "timestamp": { "seconds": 1267040730, "microseconds": 682951 } }
79 d74c7dfd Luiz Capitulino
80 d74c7dfd Luiz Capitulino
Note: If the command-line option "-no-shutdown" has been specified, a STOP
81 d74c7dfd Luiz Capitulino
event will eventually follow the SHUTDOWN event.
82 d74c7dfd Luiz Capitulino
83 d74c7dfd Luiz Capitulino
STOP
84 d74c7dfd Luiz Capitulino
----
85 d74c7dfd Luiz Capitulino
86 d74c7dfd Luiz Capitulino
Emitted when the Virtual Machine is stopped.
87 e2419113 Luiz Capitulino
88 e2419113 Luiz Capitulino
Data: None.
89 e2419113 Luiz Capitulino
90 d74c7dfd Luiz Capitulino
Example:
91 586153d9 Luiz Capitulino
92 7af72c24 Hidetoshi Seto
{ "event": "STOP",
93 d74c7dfd Luiz Capitulino
    "timestamp": { "seconds": 1267041730, "microseconds": 281295 } }
94 0d72f3d3 Luiz Capitulino
95 d74c7dfd Luiz Capitulino
VNC_CONNECTED
96 d74c7dfd Luiz Capitulino
-------------
97 0d72f3d3 Luiz Capitulino
98 d74c7dfd Luiz Capitulino
Emitted when a VNC client establishes a connection.
99 d74c7dfd Luiz Capitulino
100 d74c7dfd Luiz Capitulino
Data:
101 d74c7dfd Luiz Capitulino
102 d74c7dfd Luiz Capitulino
- "server": Server information (json-object)
103 d74c7dfd Luiz Capitulino
  - "host": IP address (json-string)
104 d74c7dfd Luiz Capitulino
  - "service": port number (json-string)
105 d74c7dfd Luiz Capitulino
  - "family": address family (json-string, "ipv4" or "ipv6")
106 d74c7dfd Luiz Capitulino
  - "auth": authentication method (json-string, optional)
107 d74c7dfd Luiz Capitulino
- "client": Client information (json-object)
108 d74c7dfd Luiz Capitulino
  - "host": IP address (json-string)
109 d74c7dfd Luiz Capitulino
  - "service": port number (json-string)
110 d74c7dfd Luiz Capitulino
  - "family": address family (json-string, "ipv4" or "ipv6")
111 d74c7dfd Luiz Capitulino
112 d74c7dfd Luiz Capitulino
Example:
113 0d2ed46a Luiz Capitulino
114 d74c7dfd Luiz Capitulino
{ "event": "VNC_CONNECTED",
115 d74c7dfd Luiz Capitulino
    "data": {
116 d74c7dfd Luiz Capitulino
        "server": { "auth": "sasl", "family": "ipv4",
117 d74c7dfd Luiz Capitulino
                    "service": "5901", "host": "0.0.0.0" },
118 d74c7dfd Luiz Capitulino
        "client": { "family": "ipv4", "service": "58425",
119 d74c7dfd Luiz Capitulino
                    "host": "127.0.0.1" } },
120 d74c7dfd Luiz Capitulino
    "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
121 0d2ed46a Luiz Capitulino
122 aa1db6ed Luiz Capitulino
123 d74c7dfd Luiz Capitulino
Note: This event is emitted before any authentication takes place, thus
124 d74c7dfd Luiz Capitulino
the authentication ID is not provided.
125 d74c7dfd Luiz Capitulino
126 d74c7dfd Luiz Capitulino
VNC_DISCONNECTED
127 aa1db6ed Luiz Capitulino
----------------
128 aa1db6ed Luiz Capitulino
129 d74c7dfd Luiz Capitulino
Emitted when the conection is closed.
130 d74c7dfd Luiz Capitulino
131 aa1db6ed Luiz Capitulino
Data:
132 aa1db6ed Luiz Capitulino
133 d74c7dfd Luiz Capitulino
- "server": Server information (json-object)
134 d74c7dfd Luiz Capitulino
  - "host": IP address (json-string)
135 d74c7dfd Luiz Capitulino
  - "service": port number (json-string)
136 d74c7dfd Luiz Capitulino
  - "family": address family (json-string, "ipv4" or "ipv6")
137 d74c7dfd Luiz Capitulino
  - "auth": authentication method (json-string, optional)
138 d74c7dfd Luiz Capitulino
- "client": Client information (json-object)
139 d74c7dfd Luiz Capitulino
  - "host": IP address (json-string)
140 d74c7dfd Luiz Capitulino
  - "service": port number (json-string)
141 d74c7dfd Luiz Capitulino
  - "family": address family (json-string, "ipv4" or "ipv6")
142 d74c7dfd Luiz Capitulino
  - "x509_dname": TLS dname (json-string, optional)
143 d74c7dfd Luiz Capitulino
  - "sasl_username": SASL username (json-string, optional)
144 aa1db6ed Luiz Capitulino
145 aa1db6ed Luiz Capitulino
Example:
146 aa1db6ed Luiz Capitulino
147 d74c7dfd Luiz Capitulino
{ "event": "VNC_DISCONNECTED",
148 d74c7dfd Luiz Capitulino
    "data": {
149 d74c7dfd Luiz Capitulino
        "server": { "auth": "sasl", "family": "ipv4",
150 d74c7dfd Luiz Capitulino
                    "service": "5901", "host": "0.0.0.0" },
151 d74c7dfd Luiz Capitulino
        "client": { "family": "ipv4", "service": "58425",
152 d74c7dfd Luiz Capitulino
                    "host": "127.0.0.1", "sasl_username": "luiz" } },
153 d74c7dfd Luiz Capitulino
    "timestamp": { "seconds": 1262976601, "microseconds": 975795 } }
154 d74c7dfd Luiz Capitulino
155 d74c7dfd Luiz Capitulino
VNC_INITIALIZED
156 d74c7dfd Luiz Capitulino
---------------
157 d74c7dfd Luiz Capitulino
158 d74c7dfd Luiz Capitulino
Emitted after authentication takes place (if any) and the VNC session is
159 d74c7dfd Luiz Capitulino
made active.
160 d74c7dfd Luiz Capitulino
161 d74c7dfd Luiz Capitulino
Data:
162 d74c7dfd Luiz Capitulino
163 d74c7dfd Luiz Capitulino
- "server": Server information (json-object)
164 d74c7dfd Luiz Capitulino
  - "host": IP address (json-string)
165 d74c7dfd Luiz Capitulino
  - "service": port number (json-string)
166 d74c7dfd Luiz Capitulino
  - "family": address family (json-string, "ipv4" or "ipv6")
167 d74c7dfd Luiz Capitulino
  - "auth": authentication method (json-string, optional)
168 d74c7dfd Luiz Capitulino
- "client": Client information (json-object)
169 d74c7dfd Luiz Capitulino
  - "host": IP address (json-string)
170 d74c7dfd Luiz Capitulino
  - "service": port number (json-string)
171 d74c7dfd Luiz Capitulino
  - "family": address family (json-string, "ipv4" or "ipv6")
172 d74c7dfd Luiz Capitulino
  - "x509_dname": TLS dname (json-string, optional)
173 d74c7dfd Luiz Capitulino
  - "sasl_username": SASL username (json-string, optional)
174 d74c7dfd Luiz Capitulino
175 d74c7dfd Luiz Capitulino
Example:
176 d74c7dfd Luiz Capitulino
177 d74c7dfd Luiz Capitulino
{ "event": "VNC_INITIALIZED",
178 d74c7dfd Luiz Capitulino
    "data": {
179 d74c7dfd Luiz Capitulino
        "server": { "auth": "sasl", "family": "ipv4",
180 d74c7dfd Luiz Capitulino
                    "service": "5901", "host": "0.0.0.0"},
181 d74c7dfd Luiz Capitulino
        "client": { "family": "ipv4", "service": "46089",
182 d74c7dfd Luiz Capitulino
                    "host": "127.0.0.1", "sasl_username": "luiz" } },
183 d74c7dfd Luiz Capitulino
        "timestamp": { "seconds": 1263475302, "microseconds": 150772 } }
184 9eedeb3b Luiz Capitulino
185 6f8c63fb Gerd Hoffmann
SPICE_CONNECTED, SPICE_DISCONNECTED
186 6f8c63fb Gerd Hoffmann
-----------------------------------
187 6f8c63fb Gerd Hoffmann
188 6f8c63fb Gerd Hoffmann
Emitted when a SPICE client connects or disconnects.
189 6f8c63fb Gerd Hoffmann
190 6f8c63fb Gerd Hoffmann
Data:
191 6f8c63fb Gerd Hoffmann
192 6f8c63fb Gerd Hoffmann
- "server": Server information (json-object)
193 6f8c63fb Gerd Hoffmann
  - "host": IP address (json-string)
194 6f8c63fb Gerd Hoffmann
  - "port": port number (json-string)
195 6f8c63fb Gerd Hoffmann
  - "family": address family (json-string, "ipv4" or "ipv6")
196 6f8c63fb Gerd Hoffmann
- "client": Client information (json-object)
197 6f8c63fb Gerd Hoffmann
  - "host": IP address (json-string)
198 6f8c63fb Gerd Hoffmann
  - "port": port number (json-string)
199 6f8c63fb Gerd Hoffmann
  - "family": address family (json-string, "ipv4" or "ipv6")
200 6f8c63fb Gerd Hoffmann
201 6f8c63fb Gerd Hoffmann
Example:
202 6f8c63fb Gerd Hoffmann
203 6f8c63fb Gerd Hoffmann
{ "timestamp": {"seconds": 1290688046, "microseconds": 388707},
204 6f8c63fb Gerd Hoffmann
  "event": "SPICE_CONNECTED",
205 6f8c63fb Gerd Hoffmann
  "data": {
206 6f8c63fb Gerd Hoffmann
    "server": { "port": "5920", "family": "ipv4", "host": "127.0.0.1"},
207 6f8c63fb Gerd Hoffmann
    "client": {"port": "52873", "family": "ipv4", "host": "127.0.0.1"}
208 6f8c63fb Gerd Hoffmann
}}
209 6f8c63fb Gerd Hoffmann
210 6f8c63fb Gerd Hoffmann
211 6f8c63fb Gerd Hoffmann
SPICE_INITIALIZED
212 6f8c63fb Gerd Hoffmann
-----------------
213 6f8c63fb Gerd Hoffmann
214 6f8c63fb Gerd Hoffmann
Emitted after initial handshake and authentication takes place (if any)
215 6f8c63fb Gerd Hoffmann
and the SPICE channel is up'n'running
216 6f8c63fb Gerd Hoffmann
217 6f8c63fb Gerd Hoffmann
Data:
218 6f8c63fb Gerd Hoffmann
219 6f8c63fb Gerd Hoffmann
- "server": Server information (json-object)
220 6f8c63fb Gerd Hoffmann
  - "host": IP address (json-string)
221 6f8c63fb Gerd Hoffmann
  - "port": port number (json-string)
222 6f8c63fb Gerd Hoffmann
  - "family": address family (json-string, "ipv4" or "ipv6")
223 6f8c63fb Gerd Hoffmann
  - "auth": authentication method (json-string, optional)
224 6f8c63fb Gerd Hoffmann
- "client": Client information (json-object)
225 6f8c63fb Gerd Hoffmann
  - "host": IP address (json-string)
226 6f8c63fb Gerd Hoffmann
  - "port": port number (json-string)
227 6f8c63fb Gerd Hoffmann
  - "family": address family (json-string, "ipv4" or "ipv6")
228 6f8c63fb Gerd Hoffmann
  - "connection-id": spice connection id.  All channels with the same id
229 6f8c63fb Gerd Hoffmann
                     belong to the same spice session (json-int)
230 6f8c63fb Gerd Hoffmann
  - "channel-type": channel type.  "1" is the main control channel, filter for
231 6f8c63fb Gerd Hoffmann
                    this one if you want track spice sessions only (json-int)
232 6f8c63fb Gerd Hoffmann
  - "channel-id": channel id.  Usually "0", might be different needed when
233 6f8c63fb Gerd Hoffmann
                  multiple channels of the same type exist, such as multiple
234 6f8c63fb Gerd Hoffmann
                  display channels in a multihead setup (json-int)
235 6f8c63fb Gerd Hoffmann
  - "tls": whevener the channel is encrypted (json-bool)
236 6f8c63fb Gerd Hoffmann
237 6f8c63fb Gerd Hoffmann
Example:
238 6f8c63fb Gerd Hoffmann
239 6f8c63fb Gerd Hoffmann
{ "timestamp": {"seconds": 1290688046, "microseconds": 417172},
240 6f8c63fb Gerd Hoffmann
  "event": "SPICE_INITIALIZED",
241 6f8c63fb Gerd Hoffmann
  "data": {"server": {"auth": "spice", "port": "5921",
242 6f8c63fb Gerd Hoffmann
                      "family": "ipv4", "host": "127.0.0.1"},
243 6f8c63fb Gerd Hoffmann
           "client": {"port": "49004", "family": "ipv4", "channel-type": 3,
244 6f8c63fb Gerd Hoffmann
                      "connection-id": 1804289383, "host": "127.0.0.1",
245 6f8c63fb Gerd Hoffmann
                      "channel-id": 0, "tls": true}
246 6f8c63fb Gerd Hoffmann
}}
247 6f8c63fb Gerd Hoffmann
248 6f8c63fb Gerd Hoffmann
249 9eedeb3b Luiz Capitulino
WATCHDOG
250 9eedeb3b Luiz Capitulino
--------
251 9eedeb3b Luiz Capitulino
252 9eedeb3b Luiz Capitulino
Emitted when the watchdog device's timer is expired.
253 9eedeb3b Luiz Capitulino
254 9eedeb3b Luiz Capitulino
Data:
255 9eedeb3b Luiz Capitulino
256 9eedeb3b Luiz Capitulino
- "action": Action that has been taken, it's one of the following (json-string):
257 9eedeb3b Luiz Capitulino
            "reset", "shutdown", "poweroff", "pause", "debug", or "none"
258 9eedeb3b Luiz Capitulino
259 9eedeb3b Luiz Capitulino
Example:
260 9eedeb3b Luiz Capitulino
261 9eedeb3b Luiz Capitulino
{ "event": "WATCHDOG",
262 9eedeb3b Luiz Capitulino
     "data": { "action": "reset" },
263 9eedeb3b Luiz Capitulino
     "timestamp": { "seconds": 1267061043, "microseconds": 959568 } }
264 9eedeb3b Luiz Capitulino
265 9eedeb3b Luiz Capitulino
Note: If action is "reset", "shutdown", or "pause" the WATCHDOG event is
266 9eedeb3b Luiz Capitulino
followed respectively by the RESET, SHUTDOWN, or STOP events.