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-block.h" |
16 | #include "qapi-visit-block.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 | void qapi_event_send_device_tray_moved(const char *device, const char *id, bool tray_open) |
24 | { |
25 | QDict *qmp; |
26 | QObject *obj; |
27 | Visitor *v; |
28 | q_obj_DEVICE_TRAY_MOVED_arg param = { |
29 | (char *)device, (char *)id, tray_open |
30 | }; |
31 | |
32 | qmp = qmp_event_build_dict("DEVICE_TRAY_MOVED" ); |
33 | |
34 | v = qobject_output_visitor_new(&obj); |
35 | |
36 | visit_start_struct(v, "DEVICE_TRAY_MOVED" , NULL, 0, &error_abort); |
37 | visit_type_q_obj_DEVICE_TRAY_MOVED_arg_members(v, ¶m, &error_abort); |
38 | visit_check_struct(v, &error_abort); |
39 | visit_end_struct(v, NULL); |
40 | |
41 | visit_complete(v, &obj); |
42 | qdict_put_obj(qmp, "data" , obj); |
43 | qapi_event_emit(QAPI_EVENT_DEVICE_TRAY_MOVED, qmp); |
44 | |
45 | visit_free(v); |
46 | qobject_unref(qmp); |
47 | } |
48 | |
49 | void qapi_event_send_pr_manager_status_changed(const char *id, bool connected) |
50 | { |
51 | QDict *qmp; |
52 | QObject *obj; |
53 | Visitor *v; |
54 | q_obj_PR_MANAGER_STATUS_CHANGED_arg param = { |
55 | (char *)id, connected |
56 | }; |
57 | |
58 | qmp = qmp_event_build_dict("PR_MANAGER_STATUS_CHANGED" ); |
59 | |
60 | v = qobject_output_visitor_new(&obj); |
61 | |
62 | visit_start_struct(v, "PR_MANAGER_STATUS_CHANGED" , NULL, 0, &error_abort); |
63 | visit_type_q_obj_PR_MANAGER_STATUS_CHANGED_arg_members(v, ¶m, &error_abort); |
64 | visit_check_struct(v, &error_abort); |
65 | visit_end_struct(v, NULL); |
66 | |
67 | visit_complete(v, &obj); |
68 | qdict_put_obj(qmp, "data" , obj); |
69 | qapi_event_emit(QAPI_EVENT_PR_MANAGER_STATUS_CHANGED, qmp); |
70 | |
71 | visit_free(v); |
72 | qobject_unref(qmp); |
73 | } |
74 | |
75 | void qapi_event_send_quorum_failure(const char *reference, int64_t sector_num, int64_t sectors_count) |
76 | { |
77 | QDict *qmp; |
78 | QObject *obj; |
79 | Visitor *v; |
80 | q_obj_QUORUM_FAILURE_arg param = { |
81 | (char *)reference, sector_num, sectors_count |
82 | }; |
83 | |
84 | qmp = qmp_event_build_dict("QUORUM_FAILURE" ); |
85 | |
86 | v = qobject_output_visitor_new(&obj); |
87 | |
88 | visit_start_struct(v, "QUORUM_FAILURE" , NULL, 0, &error_abort); |
89 | visit_type_q_obj_QUORUM_FAILURE_arg_members(v, ¶m, &error_abort); |
90 | visit_check_struct(v, &error_abort); |
91 | visit_end_struct(v, NULL); |
92 | |
93 | visit_complete(v, &obj); |
94 | qdict_put_obj(qmp, "data" , obj); |
95 | qapi_event_emit(QAPI_EVENT_QUORUM_FAILURE, qmp); |
96 | |
97 | visit_free(v); |
98 | qobject_unref(qmp); |
99 | } |
100 | |
101 | void qapi_event_send_quorum_report_bad(QuorumOpType type, bool has_error, const char *error, const char *node_name, int64_t sector_num, int64_t sectors_count) |
102 | { |
103 | QDict *qmp; |
104 | QObject *obj; |
105 | Visitor *v; |
106 | q_obj_QUORUM_REPORT_BAD_arg param = { |
107 | type, has_error, (char *)error, (char *)node_name, sector_num, sectors_count |
108 | }; |
109 | |
110 | qmp = qmp_event_build_dict("QUORUM_REPORT_BAD" ); |
111 | |
112 | v = qobject_output_visitor_new(&obj); |
113 | |
114 | visit_start_struct(v, "QUORUM_REPORT_BAD" , NULL, 0, &error_abort); |
115 | visit_type_q_obj_QUORUM_REPORT_BAD_arg_members(v, ¶m, &error_abort); |
116 | visit_check_struct(v, &error_abort); |
117 | visit_end_struct(v, NULL); |
118 | |
119 | visit_complete(v, &obj); |
120 | qdict_put_obj(qmp, "data" , obj); |
121 | qapi_event_emit(QAPI_EVENT_QUORUM_REPORT_BAD, qmp); |
122 | |
123 | visit_free(v); |
124 | qobject_unref(qmp); |
125 | } |
126 | |
127 | /* Dummy declaration to prevent empty .o file */ |
128 | char qapi_dummy_qapi_events_block_c; |
129 | |