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-transaction.h"
16#include "qapi-visit-transaction.h"
17
18void qapi_free_Abort(Abort *obj)
19{
20 Visitor *v;
21
22 if (!obj) {
23 return;
24 }
25
26 v = qapi_dealloc_visitor_new();
27 visit_type_Abort(v, NULL, &obj, NULL);
28 visit_free(v);
29}
30
31const QEnumLookup ActionCompletionMode_lookup = {
32 .array = (const char *const[]) {
33 [ACTION_COMPLETION_MODE_INDIVIDUAL] = "individual",
34 [ACTION_COMPLETION_MODE_GROUPED] = "grouped",
35 },
36 .size = ACTION_COMPLETION_MODE__MAX
37};
38
39const QEnumLookup TransactionActionKind_lookup = {
40 .array = (const char *const[]) {
41 [TRANSACTION_ACTION_KIND_ABORT] = "abort",
42 [TRANSACTION_ACTION_KIND_BLOCK_DIRTY_BITMAP_ADD] = "block-dirty-bitmap-add",
43 [TRANSACTION_ACTION_KIND_BLOCK_DIRTY_BITMAP_REMOVE] = "block-dirty-bitmap-remove",
44 [TRANSACTION_ACTION_KIND_BLOCK_DIRTY_BITMAP_CLEAR] = "block-dirty-bitmap-clear",
45 [TRANSACTION_ACTION_KIND_BLOCK_DIRTY_BITMAP_ENABLE] = "block-dirty-bitmap-enable",
46 [TRANSACTION_ACTION_KIND_BLOCK_DIRTY_BITMAP_DISABLE] = "block-dirty-bitmap-disable",
47 [TRANSACTION_ACTION_KIND_BLOCK_DIRTY_BITMAP_MERGE] = "block-dirty-bitmap-merge",
48 [TRANSACTION_ACTION_KIND_BLOCKDEV_BACKUP] = "blockdev-backup",
49 [TRANSACTION_ACTION_KIND_BLOCKDEV_SNAPSHOT] = "blockdev-snapshot",
50 [TRANSACTION_ACTION_KIND_BLOCKDEV_SNAPSHOT_INTERNAL_SYNC] = "blockdev-snapshot-internal-sync",
51 [TRANSACTION_ACTION_KIND_BLOCKDEV_SNAPSHOT_SYNC] = "blockdev-snapshot-sync",
52 [TRANSACTION_ACTION_KIND_DRIVE_BACKUP] = "drive-backup",
53 },
54 .size = TRANSACTION_ACTION_KIND__MAX
55};
56
57void qapi_free_TransactionAction(TransactionAction *obj)
58{
59 Visitor *v;
60
61 if (!obj) {
62 return;
63 }
64
65 v = qapi_dealloc_visitor_new();
66 visit_type_TransactionAction(v, NULL, &obj, NULL);
67 visit_free(v);
68}
69
70void qapi_free_TransactionProperties(TransactionProperties *obj)
71{
72 Visitor *v;
73
74 if (!obj) {
75 return;
76 }
77
78 v = qapi_dealloc_visitor_new();
79 visit_type_TransactionProperties(v, NULL, &obj, NULL);
80 visit_free(v);
81}
82
83void qapi_free_TransactionActionList(TransactionActionList *obj)
84{
85 Visitor *v;
86
87 if (!obj) {
88 return;
89 }
90
91 v = qapi_dealloc_visitor_new();
92 visit_type_TransactionActionList(v, NULL, &obj, NULL);
93 visit_free(v);
94}
95
96/* Dummy declaration to prevent empty .o file */
97char qapi_dummy_qapi_types_transaction_c;
98