1 | /* AUTOMATICALLY GENERATED, DO NOT MODIFY */ |
2 | |
3 | /* |
4 | * Schema-defined QAPI/QMP commands |
5 | * |
6 | * Copyright IBM, Corp. 2011 |
7 | * Copyright (C) 2014-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/visitor.h" |
15 | #include "qapi/qmp/qdict.h" |
16 | #include "qapi/qobject-output-visitor.h" |
17 | #include "qapi/qobject-input-visitor.h" |
18 | #include "qapi/dealloc-visitor.h" |
19 | #include "qapi/error.h" |
20 | #include "qapi-visit-rocker.h" |
21 | #include "qapi-commands-rocker.h" |
22 | |
23 | |
24 | static void qmp_marshal_output_RockerSwitch(RockerSwitch *ret_in, QObject **ret_out, Error **errp) |
25 | { |
26 | Error *err = NULL; |
27 | Visitor *v; |
28 | |
29 | v = qobject_output_visitor_new(ret_out); |
30 | visit_type_RockerSwitch(v, "unused" , &ret_in, &err); |
31 | if (!err) { |
32 | visit_complete(v, ret_out); |
33 | } |
34 | error_propagate(errp, err); |
35 | visit_free(v); |
36 | v = qapi_dealloc_visitor_new(); |
37 | visit_type_RockerSwitch(v, "unused" , &ret_in, NULL); |
38 | visit_free(v); |
39 | } |
40 | |
41 | void qmp_marshal_query_rocker(QDict *args, QObject **ret, Error **errp) |
42 | { |
43 | Error *err = NULL; |
44 | RockerSwitch *retval; |
45 | Visitor *v; |
46 | q_obj_query_rocker_arg arg = {0}; |
47 | |
48 | v = qobject_input_visitor_new(QOBJECT(args)); |
49 | visit_start_struct(v, NULL, NULL, 0, &err); |
50 | if (err) { |
51 | goto out; |
52 | } |
53 | visit_type_q_obj_query_rocker_arg_members(v, &arg, &err); |
54 | if (!err) { |
55 | visit_check_struct(v, &err); |
56 | } |
57 | visit_end_struct(v, NULL); |
58 | if (err) { |
59 | goto out; |
60 | } |
61 | |
62 | retval = qmp_query_rocker(arg.name, &err); |
63 | if (err) { |
64 | goto out; |
65 | } |
66 | |
67 | qmp_marshal_output_RockerSwitch(retval, ret, &err); |
68 | |
69 | out: |
70 | error_propagate(errp, err); |
71 | visit_free(v); |
72 | v = qapi_dealloc_visitor_new(); |
73 | visit_start_struct(v, NULL, NULL, 0, NULL); |
74 | visit_type_q_obj_query_rocker_arg_members(v, &arg, NULL); |
75 | visit_end_struct(v, NULL); |
76 | visit_free(v); |
77 | } |
78 | |
79 | static void qmp_marshal_output_RockerPortList(RockerPortList *ret_in, QObject **ret_out, Error **errp) |
80 | { |
81 | Error *err = NULL; |
82 | Visitor *v; |
83 | |
84 | v = qobject_output_visitor_new(ret_out); |
85 | visit_type_RockerPortList(v, "unused" , &ret_in, &err); |
86 | if (!err) { |
87 | visit_complete(v, ret_out); |
88 | } |
89 | error_propagate(errp, err); |
90 | visit_free(v); |
91 | v = qapi_dealloc_visitor_new(); |
92 | visit_type_RockerPortList(v, "unused" , &ret_in, NULL); |
93 | visit_free(v); |
94 | } |
95 | |
96 | void qmp_marshal_query_rocker_ports(QDict *args, QObject **ret, Error **errp) |
97 | { |
98 | Error *err = NULL; |
99 | RockerPortList *retval; |
100 | Visitor *v; |
101 | q_obj_query_rocker_ports_arg arg = {0}; |
102 | |
103 | v = qobject_input_visitor_new(QOBJECT(args)); |
104 | visit_start_struct(v, NULL, NULL, 0, &err); |
105 | if (err) { |
106 | goto out; |
107 | } |
108 | visit_type_q_obj_query_rocker_ports_arg_members(v, &arg, &err); |
109 | if (!err) { |
110 | visit_check_struct(v, &err); |
111 | } |
112 | visit_end_struct(v, NULL); |
113 | if (err) { |
114 | goto out; |
115 | } |
116 | |
117 | retval = qmp_query_rocker_ports(arg.name, &err); |
118 | if (err) { |
119 | goto out; |
120 | } |
121 | |
122 | qmp_marshal_output_RockerPortList(retval, ret, &err); |
123 | |
124 | out: |
125 | error_propagate(errp, err); |
126 | visit_free(v); |
127 | v = qapi_dealloc_visitor_new(); |
128 | visit_start_struct(v, NULL, NULL, 0, NULL); |
129 | visit_type_q_obj_query_rocker_ports_arg_members(v, &arg, NULL); |
130 | visit_end_struct(v, NULL); |
131 | visit_free(v); |
132 | } |
133 | |
134 | static void qmp_marshal_output_RockerOfDpaFlowList(RockerOfDpaFlowList *ret_in, QObject **ret_out, Error **errp) |
135 | { |
136 | Error *err = NULL; |
137 | Visitor *v; |
138 | |
139 | v = qobject_output_visitor_new(ret_out); |
140 | visit_type_RockerOfDpaFlowList(v, "unused" , &ret_in, &err); |
141 | if (!err) { |
142 | visit_complete(v, ret_out); |
143 | } |
144 | error_propagate(errp, err); |
145 | visit_free(v); |
146 | v = qapi_dealloc_visitor_new(); |
147 | visit_type_RockerOfDpaFlowList(v, "unused" , &ret_in, NULL); |
148 | visit_free(v); |
149 | } |
150 | |
151 | void qmp_marshal_query_rocker_of_dpa_flows(QDict *args, QObject **ret, Error **errp) |
152 | { |
153 | Error *err = NULL; |
154 | RockerOfDpaFlowList *retval; |
155 | Visitor *v; |
156 | q_obj_query_rocker_of_dpa_flows_arg arg = {0}; |
157 | |
158 | v = qobject_input_visitor_new(QOBJECT(args)); |
159 | visit_start_struct(v, NULL, NULL, 0, &err); |
160 | if (err) { |
161 | goto out; |
162 | } |
163 | visit_type_q_obj_query_rocker_of_dpa_flows_arg_members(v, &arg, &err); |
164 | if (!err) { |
165 | visit_check_struct(v, &err); |
166 | } |
167 | visit_end_struct(v, NULL); |
168 | if (err) { |
169 | goto out; |
170 | } |
171 | |
172 | retval = qmp_query_rocker_of_dpa_flows(arg.name, arg.has_tbl_id, arg.tbl_id, &err); |
173 | if (err) { |
174 | goto out; |
175 | } |
176 | |
177 | qmp_marshal_output_RockerOfDpaFlowList(retval, ret, &err); |
178 | |
179 | out: |
180 | error_propagate(errp, err); |
181 | visit_free(v); |
182 | v = qapi_dealloc_visitor_new(); |
183 | visit_start_struct(v, NULL, NULL, 0, NULL); |
184 | visit_type_q_obj_query_rocker_of_dpa_flows_arg_members(v, &arg, NULL); |
185 | visit_end_struct(v, NULL); |
186 | visit_free(v); |
187 | } |
188 | |
189 | static void qmp_marshal_output_RockerOfDpaGroupList(RockerOfDpaGroupList *ret_in, QObject **ret_out, Error **errp) |
190 | { |
191 | Error *err = NULL; |
192 | Visitor *v; |
193 | |
194 | v = qobject_output_visitor_new(ret_out); |
195 | visit_type_RockerOfDpaGroupList(v, "unused" , &ret_in, &err); |
196 | if (!err) { |
197 | visit_complete(v, ret_out); |
198 | } |
199 | error_propagate(errp, err); |
200 | visit_free(v); |
201 | v = qapi_dealloc_visitor_new(); |
202 | visit_type_RockerOfDpaGroupList(v, "unused" , &ret_in, NULL); |
203 | visit_free(v); |
204 | } |
205 | |
206 | void qmp_marshal_query_rocker_of_dpa_groups(QDict *args, QObject **ret, Error **errp) |
207 | { |
208 | Error *err = NULL; |
209 | RockerOfDpaGroupList *retval; |
210 | Visitor *v; |
211 | q_obj_query_rocker_of_dpa_groups_arg arg = {0}; |
212 | |
213 | v = qobject_input_visitor_new(QOBJECT(args)); |
214 | visit_start_struct(v, NULL, NULL, 0, &err); |
215 | if (err) { |
216 | goto out; |
217 | } |
218 | visit_type_q_obj_query_rocker_of_dpa_groups_arg_members(v, &arg, &err); |
219 | if (!err) { |
220 | visit_check_struct(v, &err); |
221 | } |
222 | visit_end_struct(v, NULL); |
223 | if (err) { |
224 | goto out; |
225 | } |
226 | |
227 | retval = qmp_query_rocker_of_dpa_groups(arg.name, arg.has_type, arg.type, &err); |
228 | if (err) { |
229 | goto out; |
230 | } |
231 | |
232 | qmp_marshal_output_RockerOfDpaGroupList(retval, ret, &err); |
233 | |
234 | out: |
235 | error_propagate(errp, err); |
236 | visit_free(v); |
237 | v = qapi_dealloc_visitor_new(); |
238 | visit_start_struct(v, NULL, NULL, 0, NULL); |
239 | visit_type_q_obj_query_rocker_of_dpa_groups_arg_members(v, &arg, NULL); |
240 | visit_end_struct(v, NULL); |
241 | visit_free(v); |
242 | } |
243 | |
244 | /* Dummy declaration to prevent empty .o file */ |
245 | char qapi_dummy_qapi_commands_rocker_c; |
246 | |