1/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
2
3/*
4 * Schema-defined QAPI types
5 *
6 * Copyright IBM, Corp. 2011
7 * Copyright (c) 2013-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/dealloc-visitor.h"
15#include "qapi-types-net.h"
16#include "qapi-visit-net.h"
17
18void qapi_free_NetLegacyNicOptions(NetLegacyNicOptions *obj)
19{
20 Visitor *v;
21
22 if (!obj) {
23 return;
24 }
25
26 v = qapi_dealloc_visitor_new();
27 visit_type_NetLegacyNicOptions(v, NULL, &obj, NULL);
28 visit_free(v);
29}
30
31void qapi_free_NetdevUserOptions(NetdevUserOptions *obj)
32{
33 Visitor *v;
34
35 if (!obj) {
36 return;
37 }
38
39 v = qapi_dealloc_visitor_new();
40 visit_type_NetdevUserOptions(v, NULL, &obj, NULL);
41 visit_free(v);
42}
43
44void qapi_free_NetdevTapOptions(NetdevTapOptions *obj)
45{
46 Visitor *v;
47
48 if (!obj) {
49 return;
50 }
51
52 v = qapi_dealloc_visitor_new();
53 visit_type_NetdevTapOptions(v, NULL, &obj, NULL);
54 visit_free(v);
55}
56
57void qapi_free_NetdevSocketOptions(NetdevSocketOptions *obj)
58{
59 Visitor *v;
60
61 if (!obj) {
62 return;
63 }
64
65 v = qapi_dealloc_visitor_new();
66 visit_type_NetdevSocketOptions(v, NULL, &obj, NULL);
67 visit_free(v);
68}
69
70void qapi_free_NetdevL2TPv3Options(NetdevL2TPv3Options *obj)
71{
72 Visitor *v;
73
74 if (!obj) {
75 return;
76 }
77
78 v = qapi_dealloc_visitor_new();
79 visit_type_NetdevL2TPv3Options(v, NULL, &obj, NULL);
80 visit_free(v);
81}
82
83void qapi_free_NetdevVdeOptions(NetdevVdeOptions *obj)
84{
85 Visitor *v;
86
87 if (!obj) {
88 return;
89 }
90
91 v = qapi_dealloc_visitor_new();
92 visit_type_NetdevVdeOptions(v, NULL, &obj, NULL);
93 visit_free(v);
94}
95
96void qapi_free_NetdevBridgeOptions(NetdevBridgeOptions *obj)
97{
98 Visitor *v;
99
100 if (!obj) {
101 return;
102 }
103
104 v = qapi_dealloc_visitor_new();
105 visit_type_NetdevBridgeOptions(v, NULL, &obj, NULL);
106 visit_free(v);
107}
108
109void qapi_free_NetdevHubPortOptions(NetdevHubPortOptions *obj)
110{
111 Visitor *v;
112
113 if (!obj) {
114 return;
115 }
116
117 v = qapi_dealloc_visitor_new();
118 visit_type_NetdevHubPortOptions(v, NULL, &obj, NULL);
119 visit_free(v);
120}
121
122void qapi_free_NetdevNetmapOptions(NetdevNetmapOptions *obj)
123{
124 Visitor *v;
125
126 if (!obj) {
127 return;
128 }
129
130 v = qapi_dealloc_visitor_new();
131 visit_type_NetdevNetmapOptions(v, NULL, &obj, NULL);
132 visit_free(v);
133}
134
135void qapi_free_NetdevVhostUserOptions(NetdevVhostUserOptions *obj)
136{
137 Visitor *v;
138
139 if (!obj) {
140 return;
141 }
142
143 v = qapi_dealloc_visitor_new();
144 visit_type_NetdevVhostUserOptions(v, NULL, &obj, NULL);
145 visit_free(v);
146}
147
148const QEnumLookup NetClientDriver_lookup = {
149 .array = (const char *const[]) {
150 [NET_CLIENT_DRIVER_NONE] = "none",
151 [NET_CLIENT_DRIVER_NIC] = "nic",
152 [NET_CLIENT_DRIVER_USER] = "user",
153 [NET_CLIENT_DRIVER_TAP] = "tap",
154 [NET_CLIENT_DRIVER_L2TPV3] = "l2tpv3",
155 [NET_CLIENT_DRIVER_SOCKET] = "socket",
156 [NET_CLIENT_DRIVER_VDE] = "vde",
157 [NET_CLIENT_DRIVER_BRIDGE] = "bridge",
158 [NET_CLIENT_DRIVER_HUBPORT] = "hubport",
159 [NET_CLIENT_DRIVER_NETMAP] = "netmap",
160 [NET_CLIENT_DRIVER_VHOST_USER] = "vhost-user",
161 },
162 .size = NET_CLIENT_DRIVER__MAX
163};
164
165void qapi_free_Netdev(Netdev *obj)
166{
167 Visitor *v;
168
169 if (!obj) {
170 return;
171 }
172
173 v = qapi_dealloc_visitor_new();
174 visit_type_Netdev(v, NULL, &obj, NULL);
175 visit_free(v);
176}
177
178void qapi_free_NetLegacy(NetLegacy *obj)
179{
180 Visitor *v;
181
182 if (!obj) {
183 return;
184 }
185
186 v = qapi_dealloc_visitor_new();
187 visit_type_NetLegacy(v, NULL, &obj, NULL);
188 visit_free(v);
189}
190
191const QEnumLookup NetLegacyOptionsType_lookup = {
192 .array = (const char *const[]) {
193 [NET_LEGACY_OPTIONS_TYPE_NONE] = "none",
194 [NET_LEGACY_OPTIONS_TYPE_NIC] = "nic",
195 [NET_LEGACY_OPTIONS_TYPE_USER] = "user",
196 [NET_LEGACY_OPTIONS_TYPE_TAP] = "tap",
197 [NET_LEGACY_OPTIONS_TYPE_L2TPV3] = "l2tpv3",
198 [NET_LEGACY_OPTIONS_TYPE_SOCKET] = "socket",
199 [NET_LEGACY_OPTIONS_TYPE_VDE] = "vde",
200 [NET_LEGACY_OPTIONS_TYPE_BRIDGE] = "bridge",
201 [NET_LEGACY_OPTIONS_TYPE_NETMAP] = "netmap",
202 [NET_LEGACY_OPTIONS_TYPE_VHOST_USER] = "vhost-user",
203 },
204 .size = NET_LEGACY_OPTIONS_TYPE__MAX
205};
206
207void qapi_free_NetLegacyOptions(NetLegacyOptions *obj)
208{
209 Visitor *v;
210
211 if (!obj) {
212 return;
213 }
214
215 v = qapi_dealloc_visitor_new();
216 visit_type_NetLegacyOptions(v, NULL, &obj, NULL);
217 visit_free(v);
218}
219
220const QEnumLookup NetFilterDirection_lookup = {
221 .array = (const char *const[]) {
222 [NET_FILTER_DIRECTION_ALL] = "all",
223 [NET_FILTER_DIRECTION_RX] = "rx",
224 [NET_FILTER_DIRECTION_TX] = "tx",
225 },
226 .size = NET_FILTER_DIRECTION__MAX
227};
228
229const QEnumLookup RxState_lookup = {
230 .array = (const char *const[]) {
231 [RX_STATE_NORMAL] = "normal",
232 [RX_STATE_NONE] = "none",
233 [RX_STATE_ALL] = "all",
234 },
235 .size = RX_STATE__MAX
236};
237
238void qapi_free_RxFilterInfo(RxFilterInfo *obj)
239{
240 Visitor *v;
241
242 if (!obj) {
243 return;
244 }
245
246 v = qapi_dealloc_visitor_new();
247 visit_type_RxFilterInfo(v, NULL, &obj, NULL);
248 visit_free(v);
249}
250
251void qapi_free_RxFilterInfoList(RxFilterInfoList *obj)
252{
253 Visitor *v;
254
255 if (!obj) {
256 return;
257 }
258
259 v = qapi_dealloc_visitor_new();
260 visit_type_RxFilterInfoList(v, NULL, &obj, NULL);
261 visit_free(v);
262}
263
264void qapi_free_AnnounceParameters(AnnounceParameters *obj)
265{
266 Visitor *v;
267
268 if (!obj) {
269 return;
270 }
271
272 v = qapi_dealloc_visitor_new();
273 visit_type_AnnounceParameters(v, NULL, &obj, NULL);
274 visit_free(v);
275}
276
277/* Dummy declaration to prevent empty .o file */
278char qapi_dummy_qapi_types_net_c;
279