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-crypto.h"
16#include "qapi-visit-crypto.h"
17
18const QEnumLookup QCryptoTLSCredsEndpoint_lookup = {
19 .array = (const char *const[]) {
20 [QCRYPTO_TLS_CREDS_ENDPOINT_CLIENT] = "client",
21 [QCRYPTO_TLS_CREDS_ENDPOINT_SERVER] = "server",
22 },
23 .size = QCRYPTO_TLS_CREDS_ENDPOINT__MAX
24};
25
26const QEnumLookup QCryptoSecretFormat_lookup = {
27 .array = (const char *const[]) {
28 [QCRYPTO_SECRET_FORMAT_RAW] = "raw",
29 [QCRYPTO_SECRET_FORMAT_BASE64] = "base64",
30 },
31 .size = QCRYPTO_SECRET_FORMAT__MAX
32};
33
34const QEnumLookup QCryptoHashAlgorithm_lookup = {
35 .array = (const char *const[]) {
36 [QCRYPTO_HASH_ALG_MD5] = "md5",
37 [QCRYPTO_HASH_ALG_SHA1] = "sha1",
38 [QCRYPTO_HASH_ALG_SHA224] = "sha224",
39 [QCRYPTO_HASH_ALG_SHA256] = "sha256",
40 [QCRYPTO_HASH_ALG_SHA384] = "sha384",
41 [QCRYPTO_HASH_ALG_SHA512] = "sha512",
42 [QCRYPTO_HASH_ALG_RIPEMD160] = "ripemd160",
43 },
44 .size = QCRYPTO_HASH_ALG__MAX
45};
46
47const QEnumLookup QCryptoCipherAlgorithm_lookup = {
48 .array = (const char *const[]) {
49 [QCRYPTO_CIPHER_ALG_AES_128] = "aes-128",
50 [QCRYPTO_CIPHER_ALG_AES_192] = "aes-192",
51 [QCRYPTO_CIPHER_ALG_AES_256] = "aes-256",
52 [QCRYPTO_CIPHER_ALG_DES_RFB] = "des-rfb",
53 [QCRYPTO_CIPHER_ALG_3DES] = "3des",
54 [QCRYPTO_CIPHER_ALG_CAST5_128] = "cast5-128",
55 [QCRYPTO_CIPHER_ALG_SERPENT_128] = "serpent-128",
56 [QCRYPTO_CIPHER_ALG_SERPENT_192] = "serpent-192",
57 [QCRYPTO_CIPHER_ALG_SERPENT_256] = "serpent-256",
58 [QCRYPTO_CIPHER_ALG_TWOFISH_128] = "twofish-128",
59 [QCRYPTO_CIPHER_ALG_TWOFISH_192] = "twofish-192",
60 [QCRYPTO_CIPHER_ALG_TWOFISH_256] = "twofish-256",
61 },
62 .size = QCRYPTO_CIPHER_ALG__MAX
63};
64
65const QEnumLookup QCryptoCipherMode_lookup = {
66 .array = (const char *const[]) {
67 [QCRYPTO_CIPHER_MODE_ECB] = "ecb",
68 [QCRYPTO_CIPHER_MODE_CBC] = "cbc",
69 [QCRYPTO_CIPHER_MODE_XTS] = "xts",
70 [QCRYPTO_CIPHER_MODE_CTR] = "ctr",
71 },
72 .size = QCRYPTO_CIPHER_MODE__MAX
73};
74
75const QEnumLookup QCryptoIVGenAlgorithm_lookup = {
76 .array = (const char *const[]) {
77 [QCRYPTO_IVGEN_ALG_PLAIN] = "plain",
78 [QCRYPTO_IVGEN_ALG_PLAIN64] = "plain64",
79 [QCRYPTO_IVGEN_ALG_ESSIV] = "essiv",
80 },
81 .size = QCRYPTO_IVGEN_ALG__MAX
82};
83
84const QEnumLookup QCryptoBlockFormat_lookup = {
85 .array = (const char *const[]) {
86 [Q_CRYPTO_BLOCK_FORMAT_QCOW] = "qcow",
87 [Q_CRYPTO_BLOCK_FORMAT_LUKS] = "luks",
88 },
89 .size = Q_CRYPTO_BLOCK_FORMAT__MAX
90};
91
92void qapi_free_QCryptoBlockOptionsBase(QCryptoBlockOptionsBase *obj)
93{
94 Visitor *v;
95
96 if (!obj) {
97 return;
98 }
99
100 v = qapi_dealloc_visitor_new();
101 visit_type_QCryptoBlockOptionsBase(v, NULL, &obj, NULL);
102 visit_free(v);
103}
104
105void qapi_free_QCryptoBlockOptionsQCow(QCryptoBlockOptionsQCow *obj)
106{
107 Visitor *v;
108
109 if (!obj) {
110 return;
111 }
112
113 v = qapi_dealloc_visitor_new();
114 visit_type_QCryptoBlockOptionsQCow(v, NULL, &obj, NULL);
115 visit_free(v);
116}
117
118void qapi_free_QCryptoBlockOptionsLUKS(QCryptoBlockOptionsLUKS *obj)
119{
120 Visitor *v;
121
122 if (!obj) {
123 return;
124 }
125
126 v = qapi_dealloc_visitor_new();
127 visit_type_QCryptoBlockOptionsLUKS(v, NULL, &obj, NULL);
128 visit_free(v);
129}
130
131void qapi_free_QCryptoBlockCreateOptionsLUKS(QCryptoBlockCreateOptionsLUKS *obj)
132{
133 Visitor *v;
134
135 if (!obj) {
136 return;
137 }
138
139 v = qapi_dealloc_visitor_new();
140 visit_type_QCryptoBlockCreateOptionsLUKS(v, NULL, &obj, NULL);
141 visit_free(v);
142}
143
144void qapi_free_QCryptoBlockOpenOptions(QCryptoBlockOpenOptions *obj)
145{
146 Visitor *v;
147
148 if (!obj) {
149 return;
150 }
151
152 v = qapi_dealloc_visitor_new();
153 visit_type_QCryptoBlockOpenOptions(v, NULL, &obj, NULL);
154 visit_free(v);
155}
156
157void qapi_free_QCryptoBlockCreateOptions(QCryptoBlockCreateOptions *obj)
158{
159 Visitor *v;
160
161 if (!obj) {
162 return;
163 }
164
165 v = qapi_dealloc_visitor_new();
166 visit_type_QCryptoBlockCreateOptions(v, NULL, &obj, NULL);
167 visit_free(v);
168}
169
170void qapi_free_QCryptoBlockInfoBase(QCryptoBlockInfoBase *obj)
171{
172 Visitor *v;
173
174 if (!obj) {
175 return;
176 }
177
178 v = qapi_dealloc_visitor_new();
179 visit_type_QCryptoBlockInfoBase(v, NULL, &obj, NULL);
180 visit_free(v);
181}
182
183void qapi_free_QCryptoBlockInfoLUKSSlot(QCryptoBlockInfoLUKSSlot *obj)
184{
185 Visitor *v;
186
187 if (!obj) {
188 return;
189 }
190
191 v = qapi_dealloc_visitor_new();
192 visit_type_QCryptoBlockInfoLUKSSlot(v, NULL, &obj, NULL);
193 visit_free(v);
194}
195
196void qapi_free_QCryptoBlockInfoLUKSSlotList(QCryptoBlockInfoLUKSSlotList *obj)
197{
198 Visitor *v;
199
200 if (!obj) {
201 return;
202 }
203
204 v = qapi_dealloc_visitor_new();
205 visit_type_QCryptoBlockInfoLUKSSlotList(v, NULL, &obj, NULL);
206 visit_free(v);
207}
208
209void qapi_free_QCryptoBlockInfoLUKS(QCryptoBlockInfoLUKS *obj)
210{
211 Visitor *v;
212
213 if (!obj) {
214 return;
215 }
216
217 v = qapi_dealloc_visitor_new();
218 visit_type_QCryptoBlockInfoLUKS(v, NULL, &obj, NULL);
219 visit_free(v);
220}
221
222void qapi_free_QCryptoBlockInfo(QCryptoBlockInfo *obj)
223{
224 Visitor *v;
225
226 if (!obj) {
227 return;
228 }
229
230 v = qapi_dealloc_visitor_new();
231 visit_type_QCryptoBlockInfo(v, NULL, &obj, NULL);
232 visit_free(v);
233}
234
235/* Dummy declaration to prevent empty .o file */
236char qapi_dummy_qapi_types_crypto_c;
237