1/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
2
3/*
4 * Schema-defined QAPI/QMP events
5 *
6 * Copyright (c) 2014 Wenchao Xia
7 * Copyright (c) 2015-2018 Red Hat Inc.
8 *
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
11 */
12
13#include "qemu/osdep.h"
14#include "qapi-emit-events.h"
15#include "qapi-events-ui.h"
16#include "qapi-visit-ui.h"
17#include "qapi/error.h"
18#include "qapi/qmp/qdict.h"
19#include "qapi/qobject-output-visitor.h"
20#include "qapi/qmp-event.h"
21
22
23#if defined(CONFIG_SPICE)
24void qapi_event_send_spice_connected(SpiceBasicInfo *server, SpiceBasicInfo *client)
25{
26 QDict *qmp;
27 QObject *obj;
28 Visitor *v;
29 q_obj_SPICE_CONNECTED_arg param = {
30 server, client
31 };
32
33 qmp = qmp_event_build_dict("SPICE_CONNECTED");
34
35 v = qobject_output_visitor_new(&obj);
36
37 visit_start_struct(v, "SPICE_CONNECTED", NULL, 0, &error_abort);
38 visit_type_q_obj_SPICE_CONNECTED_arg_members(v, &param, &error_abort);
39 visit_check_struct(v, &error_abort);
40 visit_end_struct(v, NULL);
41
42 visit_complete(v, &obj);
43 qdict_put_obj(qmp, "data", obj);
44 qapi_event_emit(QAPI_EVENT_SPICE_CONNECTED, qmp);
45
46 visit_free(v);
47 qobject_unref(qmp);
48}
49#endif /* defined(CONFIG_SPICE) */
50
51#if defined(CONFIG_SPICE)
52void qapi_event_send_spice_initialized(SpiceServerInfo *server, SpiceChannel *client)
53{
54 QDict *qmp;
55 QObject *obj;
56 Visitor *v;
57 q_obj_SPICE_INITIALIZED_arg param = {
58 server, client
59 };
60
61 qmp = qmp_event_build_dict("SPICE_INITIALIZED");
62
63 v = qobject_output_visitor_new(&obj);
64
65 visit_start_struct(v, "SPICE_INITIALIZED", NULL, 0, &error_abort);
66 visit_type_q_obj_SPICE_INITIALIZED_arg_members(v, &param, &error_abort);
67 visit_check_struct(v, &error_abort);
68 visit_end_struct(v, NULL);
69
70 visit_complete(v, &obj);
71 qdict_put_obj(qmp, "data", obj);
72 qapi_event_emit(QAPI_EVENT_SPICE_INITIALIZED, qmp);
73
74 visit_free(v);
75 qobject_unref(qmp);
76}
77#endif /* defined(CONFIG_SPICE) */
78
79#if defined(CONFIG_SPICE)
80void qapi_event_send_spice_disconnected(SpiceBasicInfo *server, SpiceBasicInfo *client)
81{
82 QDict *qmp;
83 QObject *obj;
84 Visitor *v;
85 q_obj_SPICE_DISCONNECTED_arg param = {
86 server, client
87 };
88
89 qmp = qmp_event_build_dict("SPICE_DISCONNECTED");
90
91 v = qobject_output_visitor_new(&obj);
92
93 visit_start_struct(v, "SPICE_DISCONNECTED", NULL, 0, &error_abort);
94 visit_type_q_obj_SPICE_DISCONNECTED_arg_members(v, &param, &error_abort);
95 visit_check_struct(v, &error_abort);
96 visit_end_struct(v, NULL);
97
98 visit_complete(v, &obj);
99 qdict_put_obj(qmp, "data", obj);
100 qapi_event_emit(QAPI_EVENT_SPICE_DISCONNECTED, qmp);
101
102 visit_free(v);
103 qobject_unref(qmp);
104}
105#endif /* defined(CONFIG_SPICE) */
106
107#if defined(CONFIG_SPICE)
108void qapi_event_send_spice_migrate_completed(void)
109{
110 QDict *qmp;
111
112 qmp = qmp_event_build_dict("SPICE_MIGRATE_COMPLETED");
113
114 qapi_event_emit(QAPI_EVENT_SPICE_MIGRATE_COMPLETED, qmp);
115
116 qobject_unref(qmp);
117}
118#endif /* defined(CONFIG_SPICE) */
119
120#if defined(CONFIG_VNC)
121void qapi_event_send_vnc_connected(VncServerInfo *server, VncBasicInfo *client)
122{
123 QDict *qmp;
124 QObject *obj;
125 Visitor *v;
126 q_obj_VNC_CONNECTED_arg param = {
127 server, client
128 };
129
130 qmp = qmp_event_build_dict("VNC_CONNECTED");
131
132 v = qobject_output_visitor_new(&obj);
133
134 visit_start_struct(v, "VNC_CONNECTED", NULL, 0, &error_abort);
135 visit_type_q_obj_VNC_CONNECTED_arg_members(v, &param, &error_abort);
136 visit_check_struct(v, &error_abort);
137 visit_end_struct(v, NULL);
138
139 visit_complete(v, &obj);
140 qdict_put_obj(qmp, "data", obj);
141 qapi_event_emit(QAPI_EVENT_VNC_CONNECTED, qmp);
142
143 visit_free(v);
144 qobject_unref(qmp);
145}
146#endif /* defined(CONFIG_VNC) */
147
148#if defined(CONFIG_VNC)
149void qapi_event_send_vnc_initialized(VncServerInfo *server, VncClientInfo *client)
150{
151 QDict *qmp;
152 QObject *obj;
153 Visitor *v;
154 q_obj_VNC_INITIALIZED_arg param = {
155 server, client
156 };
157
158 qmp = qmp_event_build_dict("VNC_INITIALIZED");
159
160 v = qobject_output_visitor_new(&obj);
161
162 visit_start_struct(v, "VNC_INITIALIZED", NULL, 0, &error_abort);
163 visit_type_q_obj_VNC_INITIALIZED_arg_members(v, &param, &error_abort);
164 visit_check_struct(v, &error_abort);
165 visit_end_struct(v, NULL);
166
167 visit_complete(v, &obj);
168 qdict_put_obj(qmp, "data", obj);
169 qapi_event_emit(QAPI_EVENT_VNC_INITIALIZED, qmp);
170
171 visit_free(v);
172 qobject_unref(qmp);
173}
174#endif /* defined(CONFIG_VNC) */
175
176#if defined(CONFIG_VNC)
177void qapi_event_send_vnc_disconnected(VncServerInfo *server, VncClientInfo *client)
178{
179 QDict *qmp;
180 QObject *obj;
181 Visitor *v;
182 q_obj_VNC_DISCONNECTED_arg param = {
183 server, client
184 };
185
186 qmp = qmp_event_build_dict("VNC_DISCONNECTED");
187
188 v = qobject_output_visitor_new(&obj);
189
190 visit_start_struct(v, "VNC_DISCONNECTED", NULL, 0, &error_abort);
191 visit_type_q_obj_VNC_DISCONNECTED_arg_members(v, &param, &error_abort);
192 visit_check_struct(v, &error_abort);
193 visit_end_struct(v, NULL);
194
195 visit_complete(v, &obj);
196 qdict_put_obj(qmp, "data", obj);
197 qapi_event_emit(QAPI_EVENT_VNC_DISCONNECTED, qmp);
198
199 visit_free(v);
200 qobject_unref(qmp);
201}
202#endif /* defined(CONFIG_VNC) */
203
204/* Dummy declaration to prevent empty .o file */
205char qapi_dummy_qapi_events_ui_c;
206