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
24static 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
41void 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
69out:
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
79static 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
96void 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
124out:
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
134static 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
151void 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
179out:
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
189static 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
206void 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
234out:
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 */
245char qapi_dummy_qapi_commands_rocker_c;
246