| /* AUTOMATICALLY GENERATED, DO NOT MODIFY */ |
| |
| /* |
| * Schema-defined QAPI types |
| * |
| * Copyright IBM, Corp. 2011 |
| * Copyright (c) 2013-2018 Red Hat Inc. |
| * |
| * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
| * See the COPYING.LIB file in the top-level directory. |
| */ |
| |
| #include "qemu/osdep.h" |
| #include "qapi/dealloc-visitor.h" |
| #include "qapi-types-block-core.h" |
| #include "qapi-visit-block-core.h" |
| |
| void qapi_free_SnapshotInfo(SnapshotInfo *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_SnapshotInfo(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_ImageInfoSpecificQCow2EncryptionBase(ImageInfoSpecificQCow2EncryptionBase *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_ImageInfoSpecificQCow2EncryptionBase(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_ImageInfoSpecificQCow2Encryption(ImageInfoSpecificQCow2Encryption *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_ImageInfoSpecificQCow2Encryption(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_ImageInfoSpecificQCow2(ImageInfoSpecificQCow2 *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_ImageInfoSpecificQCow2(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_ImageInfoList(ImageInfoList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_ImageInfoList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_ImageInfoSpecificVmdk(ImageInfoSpecificVmdk *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_ImageInfoSpecificVmdk(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup ImageInfoSpecificKind_lookup = { |
| .array = (const char *const[]) { |
| [IMAGE_INFO_SPECIFIC_KIND_QCOW2] = "qcow2", |
| [IMAGE_INFO_SPECIFIC_KIND_VMDK] = "vmdk", |
| [IMAGE_INFO_SPECIFIC_KIND_LUKS] = "luks", |
| }, |
| .size = IMAGE_INFO_SPECIFIC_KIND__MAX |
| }; |
| |
| void qapi_free_ImageInfoSpecific(ImageInfoSpecific *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_ImageInfoSpecific(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_SnapshotInfoList(SnapshotInfoList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_SnapshotInfoList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_ImageInfo(ImageInfo *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_ImageInfo(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_ImageCheck(ImageCheck *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_ImageCheck(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_MapEntry(MapEntry *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_MapEntry(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCacheInfo(BlockdevCacheInfo *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCacheInfo(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockDeviceInfo(BlockDeviceInfo *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDeviceInfo(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockDeviceIoStatus_lookup = { |
| .array = (const char *const[]) { |
| [BLOCK_DEVICE_IO_STATUS_OK] = "ok", |
| [BLOCK_DEVICE_IO_STATUS_FAILED] = "failed", |
| [BLOCK_DEVICE_IO_STATUS_NOSPACE] = "nospace", |
| }, |
| .size = BLOCK_DEVICE_IO_STATUS__MAX |
| }; |
| |
| void qapi_free_BlockDeviceMapEntry(BlockDeviceMapEntry *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDeviceMapEntry(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup DirtyBitmapStatus_lookup = { |
| .array = (const char *const[]) { |
| [DIRTY_BITMAP_STATUS_ACTIVE] = "active", |
| [DIRTY_BITMAP_STATUS_DISABLED] = "disabled", |
| [DIRTY_BITMAP_STATUS_FROZEN] = "frozen", |
| [DIRTY_BITMAP_STATUS_LOCKED] = "locked", |
| }, |
| .size = DIRTY_BITMAP_STATUS__MAX |
| }; |
| |
| void qapi_free_BlockDirtyInfo(BlockDirtyInfo *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDirtyInfo(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockLatencyHistogramInfo(BlockLatencyHistogramInfo *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockLatencyHistogramInfo(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockDirtyInfoList(BlockDirtyInfoList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDirtyInfoList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockInfo(BlockInfo *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockInfo(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockMeasureInfo(BlockMeasureInfo *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockMeasureInfo(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockInfoList(BlockInfoList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockInfoList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockDeviceTimedStats(BlockDeviceTimedStats *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDeviceTimedStats(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockDeviceTimedStatsList(BlockDeviceTimedStatsList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDeviceTimedStatsList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockDeviceStats(BlockDeviceStats *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDeviceStats(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockStats(BlockStats *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockStats(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockStatsList(BlockStatsList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockStatsList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockdevOnError_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_ON_ERROR_REPORT] = "report", |
| [BLOCKDEV_ON_ERROR_IGNORE] = "ignore", |
| [BLOCKDEV_ON_ERROR_ENOSPC] = "enospc", |
| [BLOCKDEV_ON_ERROR_STOP] = "stop", |
| [BLOCKDEV_ON_ERROR_AUTO] = "auto", |
| }, |
| .size = BLOCKDEV_ON_ERROR__MAX |
| }; |
| |
| const QEnumLookup MirrorSyncMode_lookup = { |
| .array = (const char *const[]) { |
| [MIRROR_SYNC_MODE_TOP] = "top", |
| [MIRROR_SYNC_MODE_FULL] = "full", |
| [MIRROR_SYNC_MODE_NONE] = "none", |
| [MIRROR_SYNC_MODE_INCREMENTAL] = "incremental", |
| }, |
| .size = MIRROR_SYNC_MODE__MAX |
| }; |
| |
| const QEnumLookup BlockJobType_lookup = { |
| .array = (const char *const[]) { |
| [BLOCK_JOB_TYPE_COMMIT] = "commit", |
| [BLOCK_JOB_TYPE_STREAM] = "stream", |
| [BLOCK_JOB_TYPE_MIRROR] = "mirror", |
| [BLOCK_JOB_TYPE_BACKUP] = "backup", |
| }, |
| .size = BLOCK_JOB_TYPE__MAX |
| }; |
| |
| const QEnumLookup BlockJobVerb_lookup = { |
| .array = (const char *const[]) { |
| [BLOCK_JOB_VERB_CANCEL] = "cancel", |
| [BLOCK_JOB_VERB_PAUSE] = "pause", |
| [BLOCK_JOB_VERB_RESUME] = "resume", |
| [BLOCK_JOB_VERB_SET_SPEED] = "set-speed", |
| [BLOCK_JOB_VERB_COMPLETE] = "complete", |
| [BLOCK_JOB_VERB_DISMISS] = "dismiss", |
| [BLOCK_JOB_VERB_FINALIZE] = "finalize", |
| }, |
| .size = BLOCK_JOB_VERB__MAX |
| }; |
| |
| const QEnumLookup BlockJobStatus_lookup = { |
| .array = (const char *const[]) { |
| [BLOCK_JOB_STATUS_UNDEFINED] = "undefined", |
| [BLOCK_JOB_STATUS_CREATED] = "created", |
| [BLOCK_JOB_STATUS_RUNNING] = "running", |
| [BLOCK_JOB_STATUS_PAUSED] = "paused", |
| [BLOCK_JOB_STATUS_READY] = "ready", |
| [BLOCK_JOB_STATUS_STANDBY] = "standby", |
| [BLOCK_JOB_STATUS_WAITING] = "waiting", |
| [BLOCK_JOB_STATUS_PENDING] = "pending", |
| [BLOCK_JOB_STATUS_ABORTING] = "aborting", |
| [BLOCK_JOB_STATUS_CONCLUDED] = "concluded", |
| [BLOCK_JOB_STATUS_NULL] = "null", |
| }, |
| .size = BLOCK_JOB_STATUS__MAX |
| }; |
| |
| void qapi_free_BlockJobInfo(BlockJobInfo *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockJobInfo(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockJobInfoList(BlockJobInfoList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockJobInfoList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup NewImageMode_lookup = { |
| .array = (const char *const[]) { |
| [NEW_IMAGE_MODE_EXISTING] = "existing", |
| [NEW_IMAGE_MODE_ABSOLUTE_PATHS] = "absolute-paths", |
| }, |
| .size = NEW_IMAGE_MODE__MAX |
| }; |
| |
| void qapi_free_BlockdevSnapshotSync(BlockdevSnapshotSync *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevSnapshotSync(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevSnapshot(BlockdevSnapshot *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevSnapshot(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_DriveBackup(DriveBackup *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_DriveBackup(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevBackup(BlockdevBackup *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevBackup(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockDeviceInfoList(BlockDeviceInfoList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDeviceInfoList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_DriveMirror(DriveMirror *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_DriveMirror(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockDirtyBitmap(BlockDirtyBitmap *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDirtyBitmap(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockDirtyBitmapAdd(BlockDirtyBitmapAdd *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDirtyBitmapAdd(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockDirtyBitmapSha256(BlockDirtyBitmapSha256 *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockDirtyBitmapSha256(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockIOThrottle(BlockIOThrottle *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockIOThrottle(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_ThrottleLimits(ThrottleLimits *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_ThrottleLimits(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockdevDiscardOptions_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_DISCARD_OPTIONS_IGNORE] = "ignore", |
| [BLOCKDEV_DISCARD_OPTIONS_UNMAP] = "unmap", |
| }, |
| .size = BLOCKDEV_DISCARD_OPTIONS__MAX |
| }; |
| |
| const QEnumLookup BlockdevDetectZeroesOptions_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_DETECT_ZEROES_OPTIONS_OFF] = "off", |
| [BLOCKDEV_DETECT_ZEROES_OPTIONS_ON] = "on", |
| [BLOCKDEV_DETECT_ZEROES_OPTIONS_UNMAP] = "unmap", |
| }, |
| .size = BLOCKDEV_DETECT_ZEROES_OPTIONS__MAX |
| }; |
| |
| const QEnumLookup BlockdevAioOptions_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_AIO_OPTIONS_THREADS] = "threads", |
| [BLOCKDEV_AIO_OPTIONS_NATIVE] = "native", |
| }, |
| .size = BLOCKDEV_AIO_OPTIONS__MAX |
| }; |
| |
| void qapi_free_BlockdevCacheOptions(BlockdevCacheOptions *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCacheOptions(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockdevDriver_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_DRIVER_BLKDEBUG] = "blkdebug", |
| [BLOCKDEV_DRIVER_BLKVERIFY] = "blkverify", |
| [BLOCKDEV_DRIVER_BOCHS] = "bochs", |
| [BLOCKDEV_DRIVER_CLOOP] = "cloop", |
| [BLOCKDEV_DRIVER_DMG] = "dmg", |
| [BLOCKDEV_DRIVER_FILE] = "file", |
| [BLOCKDEV_DRIVER_FTP] = "ftp", |
| [BLOCKDEV_DRIVER_FTPS] = "ftps", |
| [BLOCKDEV_DRIVER_GLUSTER] = "gluster", |
| [BLOCKDEV_DRIVER_HOST_CDROM] = "host_cdrom", |
| [BLOCKDEV_DRIVER_HOST_DEVICE] = "host_device", |
| [BLOCKDEV_DRIVER_HTTP] = "http", |
| [BLOCKDEV_DRIVER_HTTPS] = "https", |
| [BLOCKDEV_DRIVER_ISCSI] = "iscsi", |
| [BLOCKDEV_DRIVER_LUKS] = "luks", |
| [BLOCKDEV_DRIVER_NBD] = "nbd", |
| [BLOCKDEV_DRIVER_NFS] = "nfs", |
| [BLOCKDEV_DRIVER_NULL_AIO] = "null-aio", |
| [BLOCKDEV_DRIVER_NULL_CO] = "null-co", |
| [BLOCKDEV_DRIVER_NVME] = "nvme", |
| [BLOCKDEV_DRIVER_PARALLELS] = "parallels", |
| [BLOCKDEV_DRIVER_QCOW] = "qcow", |
| [BLOCKDEV_DRIVER_QCOW2] = "qcow2", |
| [BLOCKDEV_DRIVER_QED] = "qed", |
| [BLOCKDEV_DRIVER_QUORUM] = "quorum", |
| [BLOCKDEV_DRIVER_RAW] = "raw", |
| [BLOCKDEV_DRIVER_RBD] = "rbd", |
| [BLOCKDEV_DRIVER_REPLICATION] = "replication", |
| [BLOCKDEV_DRIVER_SHEEPDOG] = "sheepdog", |
| [BLOCKDEV_DRIVER_SSH] = "ssh", |
| [BLOCKDEV_DRIVER_THROTTLE] = "throttle", |
| [BLOCKDEV_DRIVER_VDI] = "vdi", |
| [BLOCKDEV_DRIVER_VHDX] = "vhdx", |
| [BLOCKDEV_DRIVER_VMDK] = "vmdk", |
| [BLOCKDEV_DRIVER_VPC] = "vpc", |
| [BLOCKDEV_DRIVER_VVFAT] = "vvfat", |
| [BLOCKDEV_DRIVER_VXHS] = "vxhs", |
| }, |
| .size = BLOCKDEV_DRIVER__MAX |
| }; |
| |
| void qapi_free_BlockdevOptionsFile(BlockdevOptionsFile *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsFile(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsNull(BlockdevOptionsNull *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsNull(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsNVMe(BlockdevOptionsNVMe *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsNVMe(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsVVFAT(BlockdevOptionsVVFAT *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsVVFAT(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsGenericFormat(BlockdevOptionsGenericFormat *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsGenericFormat(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsLUKS(BlockdevOptionsLUKS *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsLUKS(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsGenericCOWFormat(BlockdevOptionsGenericCOWFormat *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsGenericCOWFormat(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup Qcow2OverlapCheckMode_lookup = { |
| .array = (const char *const[]) { |
| [QCOW2_OVERLAP_CHECK_MODE_NONE] = "none", |
| [QCOW2_OVERLAP_CHECK_MODE_CONSTANT] = "constant", |
| [QCOW2_OVERLAP_CHECK_MODE_CACHED] = "cached", |
| [QCOW2_OVERLAP_CHECK_MODE_ALL] = "all", |
| }, |
| .size = QCOW2_OVERLAP_CHECK_MODE__MAX |
| }; |
| |
| void qapi_free_Qcow2OverlapCheckFlags(Qcow2OverlapCheckFlags *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_Qcow2OverlapCheckFlags(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_Qcow2OverlapChecks(Qcow2OverlapChecks *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_Qcow2OverlapChecks(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockdevQcowEncryptionFormat_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_QCOW_ENCRYPTION_FORMAT_AES] = "aes", |
| }, |
| .size = BLOCKDEV_QCOW_ENCRYPTION_FORMAT__MAX |
| }; |
| |
| void qapi_free_BlockdevQcowEncryption(BlockdevQcowEncryption *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevQcowEncryption(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsQcow(BlockdevOptionsQcow *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsQcow(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockdevQcow2EncryptionFormat_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_QCOW2_ENCRYPTION_FORMAT_AES] = "aes", |
| [BLOCKDEV_QCOW2_ENCRYPTION_FORMAT_LUKS] = "luks", |
| }, |
| .size = BLOCKDEV_QCOW2_ENCRYPTION_FORMAT__MAX |
| }; |
| |
| void qapi_free_BlockdevQcow2Encryption(BlockdevQcow2Encryption *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevQcow2Encryption(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsQcow2(BlockdevOptionsQcow2 *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsQcow2(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup SshHostKeyCheckMode_lookup = { |
| .array = (const char *const[]) { |
| [SSH_HOST_KEY_CHECK_MODE_NONE] = "none", |
| [SSH_HOST_KEY_CHECK_MODE_HASH] = "hash", |
| [SSH_HOST_KEY_CHECK_MODE_KNOWN_HOSTS] = "known_hosts", |
| }, |
| .size = SSH_HOST_KEY_CHECK_MODE__MAX |
| }; |
| |
| const QEnumLookup SshHostKeyCheckHashType_lookup = { |
| .array = (const char *const[]) { |
| [SSH_HOST_KEY_CHECK_HASH_TYPE_MD5] = "md5", |
| [SSH_HOST_KEY_CHECK_HASH_TYPE_SHA1] = "sha1", |
| }, |
| .size = SSH_HOST_KEY_CHECK_HASH_TYPE__MAX |
| }; |
| |
| void qapi_free_SshHostKeyHash(SshHostKeyHash *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_SshHostKeyHash(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_SshHostKeyDummy(SshHostKeyDummy *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_SshHostKeyDummy(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_SshHostKeyCheck(SshHostKeyCheck *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_SshHostKeyCheck(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsSsh(BlockdevOptionsSsh *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsSsh(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlkdebugEvent_lookup = { |
| .array = (const char *const[]) { |
| [BLKDBG_L1_UPDATE] = "l1_update", |
| [BLKDBG_L1_GROW_ALLOC_TABLE] = "l1_grow_alloc_table", |
| [BLKDBG_L1_GROW_WRITE_TABLE] = "l1_grow_write_table", |
| [BLKDBG_L1_GROW_ACTIVATE_TABLE] = "l1_grow_activate_table", |
| [BLKDBG_L2_LOAD] = "l2_load", |
| [BLKDBG_L2_UPDATE] = "l2_update", |
| [BLKDBG_L2_UPDATE_COMPRESSED] = "l2_update_compressed", |
| [BLKDBG_L2_ALLOC_COW_READ] = "l2_alloc_cow_read", |
| [BLKDBG_L2_ALLOC_WRITE] = "l2_alloc_write", |
| [BLKDBG_READ_AIO] = "read_aio", |
| [BLKDBG_READ_BACKING_AIO] = "read_backing_aio", |
| [BLKDBG_READ_COMPRESSED] = "read_compressed", |
| [BLKDBG_WRITE_AIO] = "write_aio", |
| [BLKDBG_WRITE_COMPRESSED] = "write_compressed", |
| [BLKDBG_VMSTATE_LOAD] = "vmstate_load", |
| [BLKDBG_VMSTATE_SAVE] = "vmstate_save", |
| [BLKDBG_COW_READ] = "cow_read", |
| [BLKDBG_COW_WRITE] = "cow_write", |
| [BLKDBG_REFTABLE_LOAD] = "reftable_load", |
| [BLKDBG_REFTABLE_GROW] = "reftable_grow", |
| [BLKDBG_REFTABLE_UPDATE] = "reftable_update", |
| [BLKDBG_REFBLOCK_LOAD] = "refblock_load", |
| [BLKDBG_REFBLOCK_UPDATE] = "refblock_update", |
| [BLKDBG_REFBLOCK_UPDATE_PART] = "refblock_update_part", |
| [BLKDBG_REFBLOCK_ALLOC] = "refblock_alloc", |
| [BLKDBG_REFBLOCK_ALLOC_HOOKUP] = "refblock_alloc_hookup", |
| [BLKDBG_REFBLOCK_ALLOC_WRITE] = "refblock_alloc_write", |
| [BLKDBG_REFBLOCK_ALLOC_WRITE_BLOCKS] = "refblock_alloc_write_blocks", |
| [BLKDBG_REFBLOCK_ALLOC_WRITE_TABLE] = "refblock_alloc_write_table", |
| [BLKDBG_REFBLOCK_ALLOC_SWITCH_TABLE] = "refblock_alloc_switch_table", |
| [BLKDBG_CLUSTER_ALLOC] = "cluster_alloc", |
| [BLKDBG_CLUSTER_ALLOC_BYTES] = "cluster_alloc_bytes", |
| [BLKDBG_CLUSTER_FREE] = "cluster_free", |
| [BLKDBG_FLUSH_TO_OS] = "flush_to_os", |
| [BLKDBG_FLUSH_TO_DISK] = "flush_to_disk", |
| [BLKDBG_PWRITEV_RMW_HEAD] = "pwritev_rmw_head", |
| [BLKDBG_PWRITEV_RMW_AFTER_HEAD] = "pwritev_rmw_after_head", |
| [BLKDBG_PWRITEV_RMW_TAIL] = "pwritev_rmw_tail", |
| [BLKDBG_PWRITEV_RMW_AFTER_TAIL] = "pwritev_rmw_after_tail", |
| [BLKDBG_PWRITEV] = "pwritev", |
| [BLKDBG_PWRITEV_ZERO] = "pwritev_zero", |
| [BLKDBG_PWRITEV_DONE] = "pwritev_done", |
| [BLKDBG_EMPTY_IMAGE_PREPARE] = "empty_image_prepare", |
| [BLKDBG_L1_SHRINK_WRITE_TABLE] = "l1_shrink_write_table", |
| [BLKDBG_L1_SHRINK_FREE_L2_CLUSTERS] = "l1_shrink_free_l2_clusters", |
| [BLKDBG_COR_WRITE] = "cor_write", |
| }, |
| .size = BLKDBG__MAX |
| }; |
| |
| void qapi_free_BlkdebugInjectErrorOptions(BlkdebugInjectErrorOptions *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlkdebugInjectErrorOptions(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlkdebugSetStateOptions(BlkdebugSetStateOptions *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlkdebugSetStateOptions(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlkdebugInjectErrorOptionsList(BlkdebugInjectErrorOptionsList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlkdebugInjectErrorOptionsList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlkdebugSetStateOptionsList(BlkdebugSetStateOptionsList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlkdebugSetStateOptionsList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsBlkdebug(BlockdevOptionsBlkdebug *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsBlkdebug(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsBlkverify(BlockdevOptionsBlkverify *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsBlkverify(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup QuorumReadPattern_lookup = { |
| .array = (const char *const[]) { |
| [QUORUM_READ_PATTERN_QUORUM] = "quorum", |
| [QUORUM_READ_PATTERN_FIFO] = "fifo", |
| }, |
| .size = QUORUM_READ_PATTERN__MAX |
| }; |
| |
| void qapi_free_BlockdevRefList(BlockdevRefList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevRefList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsQuorum(BlockdevOptionsQuorum *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsQuorum(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_SocketAddressList(SocketAddressList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_SocketAddressList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsGluster(BlockdevOptionsGluster *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsGluster(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup IscsiTransport_lookup = { |
| .array = (const char *const[]) { |
| [ISCSI_TRANSPORT_TCP] = "tcp", |
| [ISCSI_TRANSPORT_ISER] = "iser", |
| }, |
| .size = ISCSI_TRANSPORT__MAX |
| }; |
| |
| const QEnumLookup IscsiHeaderDigest_lookup = { |
| .array = (const char *const[]) { |
| [QAPI_ISCSI_HEADER_DIGEST_CRC32C] = "crc32c", |
| [QAPI_ISCSI_HEADER_DIGEST_NONE] = "none", |
| [QAPI_ISCSI_HEADER_DIGEST_CRC32C_NONE] = "crc32c-none", |
| [QAPI_ISCSI_HEADER_DIGEST_NONE_CRC32C] = "none-crc32c", |
| }, |
| .size = QAPI_ISCSI_HEADER_DIGEST__MAX |
| }; |
| |
| void qapi_free_BlockdevOptionsIscsi(BlockdevOptionsIscsi *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsIscsi(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_InetSocketAddressBaseList(InetSocketAddressBaseList *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_InetSocketAddressBaseList(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsRbd(BlockdevOptionsRbd *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsRbd(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsSheepdog(BlockdevOptionsSheepdog *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsSheepdog(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup ReplicationMode_lookup = { |
| .array = (const char *const[]) { |
| [REPLICATION_MODE_PRIMARY] = "primary", |
| [REPLICATION_MODE_SECONDARY] = "secondary", |
| }, |
| .size = REPLICATION_MODE__MAX |
| }; |
| |
| void qapi_free_BlockdevOptionsReplication(BlockdevOptionsReplication *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsReplication(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup NFSTransport_lookup = { |
| .array = (const char *const[]) { |
| [NFS_TRANSPORT_INET] = "inet", |
| }, |
| .size = NFS_TRANSPORT__MAX |
| }; |
| |
| void qapi_free_NFSServer(NFSServer *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_NFSServer(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsNfs(BlockdevOptionsNfs *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsNfs(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsCurlBase(BlockdevOptionsCurlBase *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsCurlBase(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsCurlHttp(BlockdevOptionsCurlHttp *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsCurlHttp(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsCurlHttps(BlockdevOptionsCurlHttps *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsCurlHttps(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsCurlFtp(BlockdevOptionsCurlFtp *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsCurlFtp(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsCurlFtps(BlockdevOptionsCurlFtps *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsCurlFtps(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsNbd(BlockdevOptionsNbd *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsNbd(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsRaw(BlockdevOptionsRaw *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsRaw(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsVxHS(BlockdevOptionsVxHS *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsVxHS(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptionsThrottle(BlockdevOptionsThrottle *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptionsThrottle(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevOptions(BlockdevOptions *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevOptions(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevRef(BlockdevRef *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevRef(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevRefOrNull(BlockdevRefOrNull *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevRefOrNull(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsFile(BlockdevCreateOptionsFile *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsFile(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsGluster(BlockdevCreateOptionsGluster *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsGluster(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsLUKS(BlockdevCreateOptionsLUKS *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsLUKS(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsNfs(BlockdevCreateOptionsNfs *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsNfs(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsParallels(BlockdevCreateOptionsParallels *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsParallels(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsQcow(BlockdevCreateOptionsQcow *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsQcow(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockdevQcow2Version_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_QCOW2_VERSION_V2] = "v2", |
| [BLOCKDEV_QCOW2_VERSION_V3] = "v3", |
| }, |
| .size = BLOCKDEV_QCOW2_VERSION__MAX |
| }; |
| |
| void qapi_free_BlockdevCreateOptionsQcow2(BlockdevCreateOptionsQcow2 *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsQcow2(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsQed(BlockdevCreateOptionsQed *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsQed(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsRbd(BlockdevCreateOptionsRbd *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsRbd(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup SheepdogRedundancyType_lookup = { |
| .array = (const char *const[]) { |
| [SHEEPDOG_REDUNDANCY_TYPE_FULL] = "full", |
| [SHEEPDOG_REDUNDANCY_TYPE_ERASURE_CODED] = "erasure-coded", |
| }, |
| .size = SHEEPDOG_REDUNDANCY_TYPE__MAX |
| }; |
| |
| void qapi_free_SheepdogRedundancyFull(SheepdogRedundancyFull *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_SheepdogRedundancyFull(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_SheepdogRedundancyErasureCoded(SheepdogRedundancyErasureCoded *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_SheepdogRedundancyErasureCoded(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_SheepdogRedundancy(SheepdogRedundancy *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_SheepdogRedundancy(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsSheepdog(BlockdevCreateOptionsSheepdog *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsSheepdog(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsSsh(BlockdevCreateOptionsSsh *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsSsh(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptionsVdi(BlockdevCreateOptionsVdi *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsVdi(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockdevVhdxSubformat_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_VHDX_SUBFORMAT_DYNAMIC] = "dynamic", |
| [BLOCKDEV_VHDX_SUBFORMAT_FIXED] = "fixed", |
| }, |
| .size = BLOCKDEV_VHDX_SUBFORMAT__MAX |
| }; |
| |
| void qapi_free_BlockdevCreateOptionsVhdx(BlockdevCreateOptionsVhdx *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsVhdx(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockdevVpcSubformat_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_VPC_SUBFORMAT_DYNAMIC] = "dynamic", |
| [BLOCKDEV_VPC_SUBFORMAT_FIXED] = "fixed", |
| }, |
| .size = BLOCKDEV_VPC_SUBFORMAT__MAX |
| }; |
| |
| void qapi_free_BlockdevCreateOptionsVpc(BlockdevCreateOptionsVpc *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptionsVpc(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateNotSupported(BlockdevCreateNotSupported *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateNotSupported(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| void qapi_free_BlockdevCreateOptions(BlockdevCreateOptions *obj) |
| { |
| Visitor *v; |
| |
| if (!obj) { |
| return; |
| } |
| |
| v = qapi_dealloc_visitor_new(); |
| visit_type_BlockdevCreateOptions(v, NULL, &obj, NULL); |
| visit_free(v); |
| } |
| |
| const QEnumLookup BlockdevChangeReadOnlyMode_lookup = { |
| .array = (const char *const[]) { |
| [BLOCKDEV_CHANGE_READ_ONLY_MODE_RETAIN] = "retain", |
| [BLOCKDEV_CHANGE_READ_ONLY_MODE_READ_ONLY] = "read-only", |
| [BLOCKDEV_CHANGE_READ_ONLY_MODE_READ_WRITE] = "read-write", |
| }, |
| .size = BLOCKDEV_CHANGE_READ_ONLY_MODE__MAX |
| }; |
| |
| const QEnumLookup BlockErrorAction_lookup = { |
| .array = (const char *const[]) { |
| [BLOCK_ERROR_ACTION_IGNORE] = "ignore", |
| [BLOCK_ERROR_ACTION_REPORT] = "report", |
| [BLOCK_ERROR_ACTION_STOP] = "stop", |
| }, |
| .size = BLOCK_ERROR_ACTION__MAX |
| }; |
| |
| const QEnumLookup PreallocMode_lookup = { |
| .array = (const char *const[]) { |
| [PREALLOC_MODE_OFF] = "off", |
| [PREALLOC_MODE_METADATA] = "metadata", |
| [PREALLOC_MODE_FALLOC] = "falloc", |
| [PREALLOC_MODE_FULL] = "full", |
| }, |
| .size = PREALLOC_MODE__MAX |
| }; |
| /* Dummy declaration to prevent empty .o file */ |
| char dummy_qapi_types_block_core_c; |