Lines Matching refs:err

26     Error *err = NULL;
29 visit_start_list(m, name, &err);
30 if (!err) {
31 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
33 visit_type_str(m, &native_i->value, NULL, &err);
35 error_propagate(errp, err);
36 err = NULL;
39 visit_end_list(m, &err);
41 error_propagate(errp, err);
48 Error *err = NULL;
51 visit_start_list(m, name, &err);
52 if (!err) {
53 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
55 visit_type_int(m, &native_i->value, NULL, &err);
57 error_propagate(errp, err);
58 err = NULL;
61 visit_end_list(m, &err);
63 error_propagate(errp, err);
70 Error *err = NULL;
73 visit_start_list(m, name, &err);
74 if (!err) {
75 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
77 visit_type_number(m, &native_i->value, NULL, &err);
79 error_propagate(errp, err);
80 err = NULL;
83 visit_end_list(m, &err);
85 error_propagate(errp, err);
92 Error *err = NULL;
95 visit_start_list(m, name, &err);
96 if (!err) {
97 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
99 visit_type_bool(m, &native_i->value, NULL, &err);
101 error_propagate(errp, err);
102 err = NULL;
105 visit_end_list(m, &err);
107 error_propagate(errp, err);
114 Error *err = NULL;
117 visit_start_list(m, name, &err);
118 if (!err) {
119 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
121 visit_type_int8(m, &native_i->value, NULL, &err);
123 error_propagate(errp, err);
124 err = NULL;
127 visit_end_list(m, &err);
129 error_propagate(errp, err);
136 Error *err = NULL;
139 visit_start_list(m, name, &err);
140 if (!err) {
141 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
143 visit_type_int16(m, &native_i->value, NULL, &err);
145 error_propagate(errp, err);
146 err = NULL;
149 visit_end_list(m, &err);
151 error_propagate(errp, err);
158 Error *err = NULL;
161 visit_start_list(m, name, &err);
162 if (!err) {
163 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
165 visit_type_int32(m, &native_i->value, NULL, &err);
167 error_propagate(errp, err);
168 err = NULL;
171 visit_end_list(m, &err);
173 error_propagate(errp, err);
180 Error *err = NULL;
183 visit_start_list(m, name, &err);
184 if (!err) {
185 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
187 visit_type_int64(m, &native_i->value, NULL, &err);
189 error_propagate(errp, err);
190 err = NULL;
193 visit_end_list(m, &err);
195 error_propagate(errp, err);
202 Error *err = NULL;
205 visit_start_list(m, name, &err);
206 if (!err) {
207 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
209 visit_type_uint8(m, &native_i->value, NULL, &err);
211 error_propagate(errp, err);
212 err = NULL;
215 visit_end_list(m, &err);
217 error_propagate(errp, err);
224 Error *err = NULL;
227 visit_start_list(m, name, &err);
228 if (!err) {
229 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
231 visit_type_uint16(m, &native_i->value, NULL, &err);
233 error_propagate(errp, err);
234 err = NULL;
237 visit_end_list(m, &err);
239 error_propagate(errp, err);
246 Error *err = NULL;
249 visit_start_list(m, name, &err);
250 if (!err) {
251 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
253 visit_type_uint32(m, &native_i->value, NULL, &err);
255 error_propagate(errp, err);
256 err = NULL;
259 visit_end_list(m, &err);
261 error_propagate(errp, err);
268 Error *err = NULL;
271 visit_start_list(m, name, &err);
272 if (!err) {
273 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
275 visit_type_uint64(m, &native_i->value, NULL, &err);
277 error_propagate(errp, err);
278 err = NULL;
281 visit_end_list(m, &err);
283 error_propagate(errp, err);
293 Error *err = NULL;
296 visit_start_list(m, name, &err);
297 if (!err) {
298 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
300 visit_type_ErrorClass(m, &native_i->value, NULL, &err);
302 error_propagate(errp, err);
303 err = NULL;
306 visit_end_list(m, &err);
308 error_propagate(errp, err);
319 Error *err = NULL;
320 visit_start_optional(m, obj ? &(*obj)->has_name : NULL, "name", &err);
322 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
324 visit_end_optional(m, &err);
326 error_propagate(errp, err);
332 Error *err = NULL;
333 visit_start_struct(m, (void **)obj, "NameInfo", name, sizeof(NameInfo), &err);
334 if (!err) {
336 visit_type_NameInfo_fields(m, obj, &err);
337 error_propagate(errp, err);
338 err = NULL;
341 visit_end_struct(m, &err);
343 error_propagate(errp, err);
350 Error *err = NULL;
353 visit_start_list(m, name, &err);
354 if (!err) {
355 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
357 visit_type_NameInfo(m, &native_i->value, NULL, &err);
359 error_propagate(errp, err);
360 err = NULL;
363 visit_end_list(m, &err);
365 error_propagate(errp, err);
371 Error *err = NULL;
372 visit_type_int(m, obj ? &(*obj)->qemu.major : NULL, "major", &err);
373 visit_type_int(m, obj ? &(*obj)->qemu.minor : NULL, "minor", &err);
374 visit_type_int(m, obj ? &(*obj)->qemu.micro : NULL, "micro", &err);
376 error_propagate(errp, err);
381 Error *err = NULL;
383 Error **errp = &err; /* from outer scope */
384 Error *err = NULL;
385 visit_start_struct(m, NULL, "", "qemu", 0, &err);
386 if (!err) {
388 visit_type_VersionInfo_qemu_fields(m, obj, &err);
389 error_propagate(errp, err);
390 err = NULL;
393 visit_end_struct(m, &err);
395 error_propagate(errp, err);
397 visit_type_str(m, obj ? &(*obj)->package : NULL, "package", &err);
399 error_propagate(errp, err);
405 Error *err = NULL;
406 visit_start_struct(m, (void **)obj, "VersionInfo", name, sizeof(VersionInfo), &err);
407 if (!err) {
409 visit_type_VersionInfo_fields(m, obj, &err);
410 error_propagate(errp, err);
411 err = NULL;
414 visit_end_struct(m, &err);
416 error_propagate(errp, err);
423 Error *err = NULL;
426 visit_start_list(m, name, &err);
427 if (!err) {
428 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
430 visit_type_VersionInfo(m, &native_i->value, NULL, &err);
432 error_propagate(errp, err);
433 err = NULL;
436 visit_end_list(m, &err);
438 error_propagate(errp, err);
444 Error *err = NULL;
445 visit_type_bool(m, obj ? &(*obj)->enabled : NULL, "enabled", &err);
446 visit_type_bool(m, obj ? &(*obj)->present : NULL, "present", &err);
448 error_propagate(errp, err);
454 Error *err = NULL;
455 visit_start_struct(m, (void **)obj, "KvmInfo", name, sizeof(KvmInfo), &err);
456 if (!err) {
458 visit_type_KvmInfo_fields(m, obj, &err);
459 error_propagate(errp, err);
460 err = NULL;
463 visit_end_struct(m, &err);
465 error_propagate(errp, err);
472 Error *err = NULL;
475 visit_start_list(m, name, &err);
476 if (!err) {
477 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
479 visit_type_KvmInfo(m, &native_i->value, NULL, &err);
481 error_propagate(errp, err);
482 err = NULL;
485 visit_end_list(m, &err);
487 error_propagate(errp, err);
494 Error *err = NULL;
497 visit_start_list(m, name, &err);
498 if (!err) {
499 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
501 visit_type_RunState(m, &native_i->value, NULL, &err);
503 error_propagate(errp, err);
504 err = NULL;
507 visit_end_list(m, &err);
509 error_propagate(errp, err);
520 Error *err = NULL;
521 visit_type_str(m, obj ? &(*obj)->id : NULL, "id", &err);
522 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
523 visit_type_int(m, obj ? &(*obj)->vm_state_size : NULL, "vm-state-size", &err);
524 visit_type_int(m, obj ? &(*obj)->date_sec : NULL, "date-sec", &err);
525 visit_type_int(m, obj ? &(*obj)->date_nsec : NULL, "date-nsec", &err);
526 visit_type_int(m, obj ? &(*obj)->vm_clock_sec : NULL, "vm-clock-sec", &err);
527 visit_type_int(m, obj ? &(*obj)->vm_clock_nsec : NULL, "vm-clock-nsec", &err);
529 error_propagate(errp, err);
535 Error *err = NULL;
536 visit_start_struct(m, (void **)obj, "SnapshotInfo", name, sizeof(SnapshotInfo), &err);
537 if (!err) {
539 visit_type_SnapshotInfo_fields(m, obj, &err);
540 error_propagate(errp, err);
541 err = NULL;
544 visit_end_struct(m, &err);
546 error_propagate(errp, err);
553 Error *err = NULL;
556 visit_start_list(m, name, &err);
557 if (!err) {
558 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
560 visit_type_SnapshotInfo(m, &native_i->value, NULL, &err);
562 error_propagate(errp, err);
563 err = NULL;
566 visit_end_list(m, &err);
568 error_propagate(errp, err);
574 Error *err = NULL;
575 visit_type_str(m, obj ? &(*obj)->compat : NULL, "compat", &err);
576 visit_start_optional(m, obj ? &(*obj)->has_lazy_refcounts : NULL, "lazy-refcounts", &err);
578 visit_type_bool(m, obj ? &(*obj)->lazy_refcounts : NULL, "lazy-refcounts", &err);
580 visit_end_optional(m, &err);
582 error_propagate(errp, err);
588 Error *err = NULL;
589 visit_start_struct(m, (void **)obj, "ImageInfoSpecificQCow2", name, sizeof(ImageInfoSpecificQCow2), &err);
590 if (!err) {
592 visit_type_ImageInfoSpecificQCow2_fields(m, obj, &err);
593 error_propagate(errp, err);
594 err = NULL;
597 visit_end_struct(m, &err);
599 error_propagate(errp, err);
606 Error *err = NULL;
609 visit_start_list(m, name, &err);
610 if (!err) {
611 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
613 visit_type_ImageInfoSpecificQCow2(m, &native_i->value, NULL, &err);
615 error_propagate(errp, err);
616 err = NULL;
619 visit_end_list(m, &err);
621 error_propagate(errp, err);
627 Error *err = NULL;
628 visit_type_str(m, obj ? &(*obj)->create_type : NULL, "create-type", &err);
629 visit_type_int(m, obj ? &(*obj)->cid : NULL, "cid", &err);
630 visit_type_int(m, obj ? &(*obj)->parent_cid : NULL, "parent-cid", &err);
631 visit_type_ImageInfoList(m, obj ? &(*obj)->extents : NULL, "extents", &err);
633 error_propagate(errp, err);
639 Error *err = NULL;
640 visit_start_struct(m, (void **)obj, "ImageInfoSpecificVmdk", name, sizeof(ImageInfoSpecificVmdk), &err);
641 if (!err) {
643 visit_type_ImageInfoSpecificVmdk_fields(m, obj, &err);
644 error_propagate(errp, err);
645 err = NULL;
648 visit_end_struct(m, &err);
650 error_propagate(errp, err);
657 Error *err = NULL;
660 visit_start_list(m, name, &err);
661 if (!err) {
662 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
664 visit_type_ImageInfoSpecificVmdk(m, &native_i->value, NULL, &err);
666 error_propagate(errp, err);
667 err = NULL;
670 visit_end_list(m, &err);
672 error_propagate(errp, err);
683 Error *err = NULL;
686 visit_start_struct(m, (void **)obj, "ImageInfoSpecific", name, sizeof(ImageInfoSpecific), &err);
687 if (!err) {
689 visit_type_ImageInfoSpecificKind(m, &(*obj)->kind, "type", &err);
690 if (!err) {
693 visit_type_ImageInfoSpecificQCow2(m, &(*obj)->qcow2, "data", &err);
696 visit_type_ImageInfoSpecificVmdk(m, &(*obj)->vmdk, "data", &err);
702 error_propagate(errp, err);
703 err = NULL;
706 visit_end_struct(m, &err);
708 error_propagate(errp, err);
715 Error *err = NULL;
718 visit_start_list(m, name, &err);
719 if (!err) {
720 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
722 visit_type_ImageInfoSpecific(m, &native_i->value, NULL, &err);
724 error_propagate(errp, err);
725 err = NULL;
728 visit_end_list(m, &err);
730 error_propagate(errp, err);
736 Error *err = NULL;
737 visit_type_str(m, obj ? &(*obj)->filename : NULL, "filename", &err);
738 visit_type_str(m, obj ? &(*obj)->format : NULL, "format", &err);
739 visit_start_optional(m, obj ? &(*obj)->has_dirty_flag : NULL, "dirty-flag", &err);
741 visit_type_bool(m, obj ? &(*obj)->dirty_flag : NULL, "dirty-flag", &err);
743 visit_end_optional(m, &err);
744 visit_start_optional(m, obj ? &(*obj)->has_actual_size : NULL, "actual-size", &err);
746 visit_type_int(m, obj ? &(*obj)->actual_size : NULL, "actual-size", &err);
748 visit_end_optional(m, &err);
749 visit_type_int(m, obj ? &(*obj)->virtual_size : NULL, "virtual-size", &err);
750 visit_start_optional(m, obj ? &(*obj)->has_cluster_size : NULL, "cluster-size", &err);
752 visit_type_int(m, obj ? &(*obj)->cluster_size : NULL, "cluster-size", &err);
754 visit_end_optional(m, &err);
755 visit_start_optional(m, obj ? &(*obj)->has_encrypted : NULL, "encrypted", &err);
757 visit_type_bool(m, obj ? &(*obj)->encrypted : NULL, "encrypted", &err);
759 visit_end_optional(m, &err);
760 visit_start_optional(m, obj ? &(*obj)->has_compressed : NULL, "compressed", &err);
762 visit_type_bool(m, obj ? &(*obj)->compressed : NULL, "compressed", &err);
764 visit_end_optional(m, &err);
765 visit_start_optional(m, obj ? &(*obj)->has_backing_filename : NULL, "backing-filename", &err);
767 visit_type_str(m, obj ? &(*obj)->backing_filename : NULL, "backing-filename", &err);
769 visit_end_optional(m, &err);
770 visit_start_optional(m, obj ? &(*obj)->has_full_backing_filename : NULL, "full-backing-filename", &err);
772 visit_type_str(m, obj ? &(*obj)->full_backing_filename : NULL, "full-backing-filename", &err);
774 visit_end_optional(m, &err);
775 visit_start_optional(m, obj ? &(*obj)->has_backing_filename_format : NULL, "backing-filename-format", &err);
777 visit_type_str(m, obj ? &(*obj)->backing_filename_format : NULL, "backing-filename-format", &err);
779 visit_end_optional(m, &err);
780 visit_start_optional(m, obj ? &(*obj)->has_snapshots : NULL, "snapshots", &err);
782 visit_type_SnapshotInfoList(m, obj ? &(*obj)->snapshots : NULL, "snapshots", &err);
784 visit_end_optional(m, &err);
785 visit_start_optional(m, obj ? &(*obj)->has_backing_image : NULL, "backing-image", &err);
787 visit_type_ImageInfo(m, obj ? &(*obj)->backing_image : NULL, "backing-image", &err);
789 visit_end_optional(m, &err);
790 visit_start_optional(m, obj ? &(*obj)->has_format_specific : NULL, "format-specific", &err);
792 visit_type_ImageInfoSpecific(m, obj ? &(*obj)->format_specific : NULL, "format-specific", &err);
794 visit_end_optional(m, &err);
796 error_propagate(errp, err);
802 Error *err = NULL;
803 visit_start_struct(m, (void **)obj, "ImageInfo", name, sizeof(ImageInfo), &err);
804 if (!err) {
806 visit_type_ImageInfo_fields(m, obj, &err);
807 error_propagate(errp, err);
808 err = NULL;
811 visit_end_struct(m, &err);
813 error_propagate(errp, err);
820 Error *err = NULL;
823 visit_start_list(m, name, &err);
824 if (!err) {
825 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
827 visit_type_ImageInfo(m, &native_i->value, NULL, &err);
829 error_propagate(errp, err);
830 err = NULL;
833 visit_end_list(m, &err);
835 error_propagate(errp, err);
841 Error *err = NULL;
842 visit_type_str(m, obj ? &(*obj)->filename : NULL, "filename", &err);
843 visit_type_str(m, obj ? &(*obj)->format : NULL, "format", &err);
844 visit_type_int(m, obj ? &(*obj)->check_errors : NULL, "check-errors", &err);
845 visit_start_optional(m, obj ? &(*obj)->has_image_end_offset : NULL, "image-end-offset", &err);
847 visit_type_int(m, obj ? &(*obj)->image_end_offset : NULL, "image-end-offset", &err);
849 visit_end_optional(m, &err);
850 visit_start_optional(m, obj ? &(*obj)->has_corruptions : NULL, "corruptions", &err);
852 visit_type_int(m, obj ? &(*obj)->corruptions : NULL, "corruptions", &err);
854 visit_end_optional(m, &err);
855 visit_start_optional(m, obj ? &(*obj)->has_leaks : NULL, "leaks", &err);
857 visit_type_int(m, obj ? &(*obj)->leaks : NULL, "leaks", &err);
859 visit_end_optional(m, &err);
860 visit_start_optional(m, obj ? &(*obj)->has_corruptions_fixed : NULL, "corruptions-fixed", &err);
862 visit_type_int(m, obj ? &(*obj)->corruptions_fixed : NULL, "corruptions-fixed", &err);
864 visit_end_optional(m, &err);
865 visit_start_optional(m, obj ? &(*obj)->has_leaks_fixed : NULL, "leaks-fixed", &err);
867 visit_type_int(m, obj ? &(*obj)->leaks_fixed : NULL, "leaks-fixed", &err);
869 visit_end_optional(m, &err);
870 visit_start_optional(m, obj ? &(*obj)->has_total_clusters : NULL, "total-clusters", &err);
872 visit_type_int(m, obj ? &(*obj)->total_clusters : NULL, "total-clusters", &err);
874 visit_end_optional(m, &err);
875 visit_start_optional(m, obj ? &(*obj)->has_allocated_clusters : NULL, "allocated-clusters", &err);
877 visit_type_int(m, obj ? &(*obj)->allocated_clusters : NULL, "allocated-clusters", &err);
879 visit_end_optional(m, &err);
880 visit_start_optional(m, obj ? &(*obj)->has_fragmented_clusters : NULL, "fragmented-clusters", &err);
882 visit_type_int(m, obj ? &(*obj)->fragmented_clusters : NULL, "fragmented-clusters", &err);
884 visit_end_optional(m, &err);
885 visit_start_optional(m, obj ? &(*obj)->has_compressed_clusters : NULL, "compressed-clusters", &err);
887 visit_type_int(m, obj ? &(*obj)->compressed_clusters : NULL, "compressed-clusters", &err);
889 visit_end_optional(m, &err);
891 error_propagate(errp, err);
897 Error *err = NULL;
898 visit_start_struct(m, (void **)obj, "ImageCheck", name, sizeof(ImageCheck), &err);
899 if (!err) {
901 visit_type_ImageCheck_fields(m, obj, &err);
902 error_propagate(errp, err);
903 err = NULL;
906 visit_end_struct(m, &err);
908 error_propagate(errp, err);
915 Error *err = NULL;
918 visit_start_list(m, name, &err);
919 if (!err) {
920 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
922 visit_type_ImageCheck(m, &native_i->value, NULL, &err);
924 error_propagate(errp, err);
925 err = NULL;
928 visit_end_list(m, &err);
930 error_propagate(errp, err);
936 Error *err = NULL;
937 visit_type_bool(m, obj ? &(*obj)->running : NULL, "running", &err);
938 visit_type_bool(m, obj ? &(*obj)->singlestep : NULL, "singlestep", &err);
939 visit_type_RunState(m, obj ? &(*obj)->status : NULL, "status", &err);
941 error_propagate(errp, err);
947 Error *err = NULL;
948 visit_start_struct(m, (void **)obj, "StatusInfo", name, sizeof(StatusInfo), &err);
949 if (!err) {
951 visit_type_StatusInfo_fields(m, obj, &err);
952 error_propagate(errp, err);
953 err = NULL;
956 visit_end_struct(m, &err);
958 error_propagate(errp, err);
965 Error *err = NULL;
968 visit_start_list(m, name, &err);
969 if (!err) {
970 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
972 visit_type_StatusInfo(m, &native_i->value, NULL, &err);
974 error_propagate(errp, err);
975 err = NULL;
978 visit_end_list(m, &err);
980 error_propagate(errp, err);
986 Error *err = NULL;
987 visit_type_str(m, obj ? &(*obj)->UUID : NULL, "UUID", &err);
989 error_propagate(errp, err);
995 Error *err = NULL;
996 visit_start_struct(m, (void **)obj, "UuidInfo", name, sizeof(UuidInfo), &err);
997 if (!err) {
999 visit_type_UuidInfo_fields(m, obj, &err);
1000 error_propagate(errp, err);
1001 err = NULL;
1004 visit_end_struct(m, &err);
1006 error_propagate(errp, err);
1013 Error *err = NULL;
1016 visit_start_list(m, name, &err);
1017 if (!err) {
1018 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1020 visit_type_UuidInfo(m, &native_i->value, NULL, &err);
1022 error_propagate(errp, err);
1023 err = NULL;
1026 visit_end_list(m, &err);
1028 error_propagate(errp, err);
1034 Error *err = NULL;
1035 visit_type_str(m, obj ? &(*obj)->label : NULL, "label", &err);
1036 visit_type_str(m, obj ? &(*obj)->filename : NULL, "filename", &err);
1038 error_propagate(errp, err);
1044 Error *err = NULL;
1045 visit_start_struct(m, (void **)obj, "ChardevInfo", name, sizeof(ChardevInfo), &err);
1046 if (!err) {
1048 visit_type_ChardevInfo_fields(m, obj, &err);
1049 error_propagate(errp, err);
1050 err = NULL;
1053 visit_end_struct(m, &err);
1055 error_propagate(errp, err);
1062 Error *err = NULL;
1065 visit_start_list(m, name, &err);
1066 if (!err) {
1067 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1069 visit_type_ChardevInfo(m, &native_i->value, NULL, &err);
1071 error_propagate(errp, err);
1072 err = NULL;
1075 visit_end_list(m, &err);
1077 error_propagate(errp, err);
1084 Error *err = NULL;
1087 visit_start_list(m, name, &err);
1088 if (!err) {
1089 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1091 visit_type_DataFormat(m, &native_i->value, NULL, &err);
1093 error_propagate(errp, err);
1094 err = NULL;
1097 visit_end_list(m, &err);
1099 error_propagate(errp, err);
1110 Error *err = NULL;
1111 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
1113 error_propagate(errp, err);
1119 Error *err = NULL;
1120 visit_start_struct(m, (void **)obj, "CommandInfo", name, sizeof(CommandInfo), &err);
1121 if (!err) {
1123 visit_type_CommandInfo_fields(m, obj, &err);
1124 error_propagate(errp, err);
1125 err = NULL;
1128 visit_end_struct(m, &err);
1130 error_propagate(errp, err);
1137 Error *err = NULL;
1140 visit_start_list(m, name, &err);
1141 if (!err) {
1142 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1144 visit_type_CommandInfo(m, &native_i->value, NULL, &err);
1146 error_propagate(errp, err);
1147 err = NULL;
1150 visit_end_list(m, &err);
1152 error_propagate(errp, err);
1158 Error *err = NULL;
1159 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
1161 error_propagate(errp, err);
1167 Error *err = NULL;
1168 visit_start_struct(m, (void **)obj, "EventInfo", name, sizeof(EventInfo), &err);
1169 if (!err) {
1171 visit_type_EventInfo_fields(m, obj, &err);
1172 error_propagate(errp, err);
1173 err = NULL;
1176 visit_end_struct(m, &err);
1178 error_propagate(errp, err);
1185 Error *err = NULL;
1188 visit_start_list(m, name, &err);
1189 if (!err) {
1190 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1192 visit_type_EventInfo(m, &native_i->value, NULL, &err);
1194 error_propagate(errp, err);
1195 err = NULL;
1198 visit_end_list(m, &err);
1200 error_propagate(errp, err);
1206 Error *err = NULL;
1207 visit_type_int(m, obj ? &(*obj)->transferred : NULL, "transferred", &err);
1208 visit_type_int(m, obj ? &(*obj)->remaining : NULL, "remaining", &err);
1209 visit_type_int(m, obj ? &(*obj)->total : NULL, "total", &err);
1210 visit_type_int(m, obj ? &(*obj)->duplicate : NULL, "duplicate", &err);
1211 visit_type_int(m, obj ? &(*obj)->skipped : NULL, "skipped", &err);
1212 visit_type_int(m, obj ? &(*obj)->normal : NULL, "normal", &err);
1213 visit_type_int(m, obj ? &(*obj)->normal_bytes : NULL, "normal-bytes", &err);
1214 visit_type_int(m, obj ? &(*obj)->dirty_pages_rate : NULL, "dirty-pages-rate", &err);
1215 visit_type_number(m, obj ? &(*obj)->mbps : NULL, "mbps", &err);
1217 error_propagate(errp, err);
1223 Error *err = NULL;
1224 visit_start_struct(m, (void **)obj, "MigrationStats", name, sizeof(MigrationStats), &err);
1225 if (!err) {
1227 visit_type_MigrationStats_fields(m, obj, &err);
1228 error_propagate(errp, err);
1229 err = NULL;
1232 visit_end_struct(m, &err);
1234 error_propagate(errp, err);
1241 Error *err = NULL;
1244 visit_start_list(m, name, &err);
1245 if (!err) {
1246 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1248 visit_type_MigrationStats(m, &native_i->value, NULL, &err);
1250 error_propagate(errp, err);
1251 err = NULL;
1254 visit_end_list(m, &err);
1256 error_propagate(errp, err);
1262 Error *err = NULL;
1263 visit_type_int(m, obj ? &(*obj)->cache_size : NULL, "cache-size", &err);
1264 visit_type_int(m, obj ? &(*obj)->bytes : NULL, "bytes", &err);
1265 visit_type_int(m, obj ? &(*obj)->pages : NULL, "pages", &err);
1266 visit_type_int(m, obj ? &(*obj)->cache_miss : NULL, "cache-miss", &err);
1267 visit_type_int(m, obj ? &(*obj)->overflow : NULL, "overflow", &err);
1269 error_propagate(errp, err);
1275 Error *err = NULL;
1276 visit_start_struct(m, (void **)obj, "XBZRLECacheStats", name, sizeof(XBZRLECacheStats), &err);
1277 if (!err) {
1279 visit_type_XBZRLECacheStats_fields(m, obj, &err);
1280 error_propagate(errp, err);
1281 err = NULL;
1284 visit_end_struct(m, &err);
1286 error_propagate(errp, err);
1293 Error *err = NULL;
1296 visit_start_list(m, name, &err);
1297 if (!err) {
1298 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1300 visit_type_XBZRLECacheStats(m, &native_i->value, NULL, &err);
1302 error_propagate(errp, err);
1303 err = NULL;
1306 visit_end_list(m, &err);
1308 error_propagate(errp, err);
1314 Error *err = NULL;
1315 visit_start_optional(m, obj ? &(*obj)->has_status : NULL, "status", &err);
1317 visit_type_str(m, obj ? &(*obj)->status : NULL, "status", &err);
1319 visit_end_optional(m, &err);
1320 visit_start_optional(m, obj ? &(*obj)->has_ram : NULL, "ram", &err);
1322 visit_type_MigrationStats(m, obj ? &(*obj)->ram : NULL, "ram", &err);
1324 visit_end_optional(m, &err);
1325 visit_start_optional(m, obj ? &(*obj)->has_disk : NULL, "disk", &err);
1327 visit_type_MigrationStats(m, obj ? &(*obj)->disk : NULL, "disk", &err);
1329 visit_end_optional(m, &err);
1330 visit_start_optional(m, obj ? &(*obj)->has_xbzrle_cache : NULL, "xbzrle-cache", &err);
1332 visit_type_XBZRLECacheStats(m, obj ? &(*obj)->xbzrle_cache : NULL, "xbzrle-cache", &err);
1334 visit_end_optional(m, &err);
1335 visit_start_optional(m, obj ? &(*obj)->has_total_time : NULL, "total-time", &err);
1337 visit_type_int(m, obj ? &(*obj)->total_time : NULL, "total-time", &err);
1339 visit_end_optional(m, &err);
1340 visit_start_optional(m, obj ? &(*obj)->has_expected_downtime : NULL, "expected-downtime", &err);
1342 visit_type_int(m, obj ? &(*obj)->expected_downtime : NULL, "expected-downtime", &err);
1344 visit_end_optional(m, &err);
1345 visit_start_optional(m, obj ? &(*obj)->has_downtime : NULL, "downtime", &err);
1347 visit_type_int(m, obj ? &(*obj)->downtime : NULL, "downtime", &err);
1349 visit_end_optional(m, &err);
1350 visit_start_optional(m, obj ? &(*obj)->has_setup_time : NULL, "setup-time", &err);
1352 visit_type_int(m, obj ? &(*obj)->setup_time : NULL, "setup-time", &err);
1354 visit_end_optional(m, &err);
1356 error_propagate(errp, err);
1362 Error *err = NULL;
1363 visit_start_struct(m, (void **)obj, "MigrationInfo", name, sizeof(MigrationInfo), &err);
1364 if (!err) {
1366 visit_type_MigrationInfo_fields(m, obj, &err);
1367 error_propagate(errp, err);
1368 err = NULL;
1371 visit_end_struct(m, &err);
1373 error_propagate(errp, err);
1380 Error *err = NULL;
1383 visit_start_list(m, name, &err);
1384 if (!err) {
1385 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1387 visit_type_MigrationInfo(m, &native_i->value, NULL, &err);
1389 error_propagate(errp, err);
1390 err = NULL;
1393 visit_end_list(m, &err);
1395 error_propagate(errp, err);
1402 Error *err = NULL;
1405 visit_start_list(m, name, &err);
1406 if (!err) {
1407 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1409 visit_type_MigrationCapability(m, &native_i->value, NULL, &err);
1411 error_propagate(errp, err);
1412 err = NULL;
1415 visit_end_list(m, &err);
1417 error_propagate(errp, err);
1428 Error *err = NULL;
1429 visit_type_MigrationCapability(m, obj ? &(*obj)->capability : NULL, "capability", &err);
1430 visit_type_bool(m, obj ? &(*obj)->state : NULL, "state", &err);
1432 error_propagate(errp, err);
1438 Error *err = NULL;
1439 visit_start_struct(m, (void **)obj, "MigrationCapabilityStatus", name, sizeof(MigrationCapabilityStatus), &err);
1440 if (!err) {
1442 visit_type_MigrationCapabilityStatus_fields(m, obj, &err);
1443 error_propagate(errp, err);
1444 err = NULL;
1447 visit_end_struct(m, &err);
1449 error_propagate(errp, err);
1456 Error *err = NULL;
1459 visit_start_list(m, name, &err);
1460 if (!err) {
1461 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1463 visit_type_MigrationCapabilityStatus(m, &native_i->value, NULL, &err);
1465 error_propagate(errp, err);
1466 err = NULL;
1469 visit_end_list(m, &err);
1471 error_propagate(errp, err);
1477 Error *err = NULL;
1478 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
1479 visit_type_int(m, obj ? &(*obj)->index : NULL, "index", &err);
1480 visit_type_bool(m, obj ? &(*obj)->current : NULL, "current", &err);
1481 visit_type_bool(m, obj ? &(*obj)->absolute : NULL, "absolute", &err);
1483 error_propagate(errp, err);
1489 Error *err = NULL;
1490 visit_start_struct(m, (void **)obj, "MouseInfo", name, sizeof(MouseInfo), &err);
1491 if (!err) {
1493 visit_type_MouseInfo_fields(m, obj, &err);
1494 error_propagate(errp, err);
1495 err = NULL;
1498 visit_end_struct(m, &err);
1500 error_propagate(errp, err);
1507 Error *err = NULL;
1510 visit_start_list(m, name, &err);
1511 if (!err) {
1512 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1514 visit_type_MouseInfo(m, &native_i->value, NULL, &err);
1516 error_propagate(errp, err);
1517 err = NULL;
1520 visit_end_list(m, &err);
1522 error_propagate(errp, err);
1528 Error *err = NULL;
1529 visit_type_int(m, obj ? &(*obj)->CPU : NULL, "CPU", &err);
1530 visit_type_bool(m, obj ? &(*obj)->current : NULL, "current", &err);
1531 visit_type_bool(m, obj ? &(*obj)->halted : NULL, "halted", &err);
1532 visit_start_optional(m, obj ? &(*obj)->has_pc : NULL, "pc", &err);
1534 visit_type_int(m, obj ? &(*obj)->pc : NULL, "pc", &err);
1536 visit_end_optional(m, &err);
1537 visit_start_optional(m, obj ? &(*obj)->has_nip : NULL, "nip", &err);
1539 visit_type_int(m, obj ? &(*obj)->nip : NULL, "nip", &err);
1541 visit_end_optional(m, &err);
1542 visit_start_optional(m, obj ? &(*obj)->has_npc : NULL, "npc", &err);
1544 visit_type_int(m, obj ? &(*obj)->npc : NULL, "npc", &err);
1546 visit_end_optional(m, &err);
1547 visit_start_optional(m, obj ? &(*obj)->has_PC : NULL, "PC", &err);
1549 visit_type_int(m, obj ? &(*obj)->PC : NULL, "PC", &err);
1551 visit_end_optional(m, &err);
1552 visit_type_int(m, obj ? &(*obj)->thread_id : NULL, "thread_id", &err);
1554 error_propagate(errp, err);
1560 Error *err = NULL;
1561 visit_start_struct(m, (void **)obj, "CpuInfo", name, sizeof(CpuInfo), &err);
1562 if (!err) {
1564 visit_type_CpuInfo_fields(m, obj, &err);
1565 error_propagate(errp, err);
1566 err = NULL;
1569 visit_end_struct(m, &err);
1571 error_propagate(errp, err);
1578 Error *err = NULL;
1581 visit_start_list(m, name, &err);
1582 if (!err) {
1583 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1585 visit_type_CpuInfo(m, &native_i->value, NULL, &err);
1587 error_propagate(errp, err);
1588 err = NULL;
1591 visit_end_list(m, &err);
1593 error_propagate(errp, err);
1599 Error *err = NULL;
1600 visit_type_str(m, obj ? &(*obj)->file : NULL, "file", &err);
1601 visit_type_bool(m, obj ? &(*obj)->ro : NULL, "ro", &err);
1602 visit_type_str(m, obj ? &(*obj)->drv : NULL, "drv", &err);
1603 visit_start_optional(m, obj ? &(*obj)->has_backing_file : NULL, "backing_file", &err);
1605 visit_type_str(m, obj ? &(*obj)->backing_file : NULL, "backing_file", &err);
1607 visit_end_optional(m, &err);
1608 visit_type_int(m, obj ? &(*obj)->backing_file_depth : NULL, "backing_file_depth", &err);
1609 visit_type_bool(m, obj ? &(*obj)->encrypted : NULL, "encrypted", &err);
1610 visit_type_bool(m, obj ? &(*obj)->encryption_key_missing : NULL, "encryption_key_missing", &err);
1611 visit_type_int(m, obj ? &(*obj)->bps : NULL, "bps", &err);
1612 visit_type_int(m, obj ? &(*obj)->bps_rd : NULL, "bps_rd", &err);
1613 visit_type_int(m, obj ? &(*obj)->bps_wr : NULL, "bps_wr", &err);
1614 visit_type_int(m, obj ? &(*obj)->iops : NULL, "iops", &err);
1615 visit_type_int(m, obj ? &(*obj)->iops_rd : NULL, "iops_rd", &err);
1616 visit_type_int(m, obj ? &(*obj)->iops_wr : NULL, "iops_wr", &err);
1617 visit_type_ImageInfo(m, obj ? &(*obj)->image : NULL, "image", &err);
1618 visit_start_optional(m, obj ? &(*obj)->has_bps_max : NULL, "bps_max", &err);
1620 visit_type_int(m, obj ? &(*obj)->bps_max : NULL, "bps_max", &err);
1622 visit_end_optional(m, &err);
1623 visit_start_optional(m, obj ? &(*obj)->has_bps_rd_max : NULL, "bps_rd_max", &err);
1625 visit_type_int(m, obj ? &(*obj)->bps_rd_max : NULL, "bps_rd_max", &err);
1627 visit_end_optional(m, &err);
1628 visit_start_optional(m, obj ? &(*obj)->has_bps_wr_max : NULL, "bps_wr_max", &err);
1630 visit_type_int(m, obj ? &(*obj)->bps_wr_max : NULL, "bps_wr_max", &err);
1632 visit_end_optional(m, &err);
1633 visit_start_optional(m, obj ? &(*obj)->has_iops_max : NULL, "iops_max", &err);
1635 visit_type_int(m, obj ? &(*obj)->iops_max : NULL, "iops_max", &err);
1637 visit_end_optional(m, &err);
1638 visit_start_optional(m, obj ? &(*obj)->has_iops_rd_max : NULL, "iops_rd_max", &err);
1640 visit_type_int(m, obj ? &(*obj)->iops_rd_max : NULL, "iops_rd_max", &err);
1642 visit_end_optional(m, &err);
1643 visit_start_optional(m, obj ? &(*obj)->has_iops_wr_max : NULL, "iops_wr_max", &err);
1645 visit_type_int(m, obj ? &(*obj)->iops_wr_max : NULL, "iops_wr_max", &err);
1647 visit_end_optional(m, &err);
1648 visit_start_optional(m, obj ? &(*obj)->has_iops_size : NULL, "iops_size", &err);
1650 visit_type_int(m, obj ? &(*obj)->iops_size : NULL, "iops_size", &err);
1652 visit_end_optional(m, &err);
1654 error_propagate(errp, err);
1660 Error *err = NULL;
1661 visit_start_struct(m, (void **)obj, "BlockDeviceInfo", name, sizeof(BlockDeviceInfo), &err);
1662 if (!err) {
1664 visit_type_BlockDeviceInfo_fields(m, obj, &err);
1665 error_propagate(errp, err);
1666 err = NULL;
1669 visit_end_struct(m, &err);
1671 error_propagate(errp, err);
1678 Error *err = NULL;
1681 visit_start_list(m, name, &err);
1682 if (!err) {
1683 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1685 visit_type_BlockDeviceInfo(m, &native_i->value, NULL, &err);
1687 error_propagate(errp, err);
1688 err = NULL;
1691 visit_end_list(m, &err);
1693 error_propagate(errp, err);
1700 Error *err = NULL;
1703 visit_start_list(m, name, &err);
1704 if (!err) {
1705 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1707 visit_type_BlockDeviceIoStatus(m, &native_i->value, NULL, &err);
1709 error_propagate(errp, err);
1710 err = NULL;
1713 visit_end_list(m, &err);
1715 error_propagate(errp, err);
1726 Error *err = NULL;
1727 visit_type_int(m, obj ? &(*obj)->start : NULL, "start", &err);
1728 visit_type_int(m, obj ? &(*obj)->length : NULL, "length", &err);
1729 visit_type_int(m, obj ? &(*obj)->depth : NULL, "depth", &err);
1730 visit_type_bool(m, obj ? &(*obj)->zero : NULL, "zero", &err);
1731 visit_type_bool(m, obj ? &(*obj)->data : NULL, "data", &err);
1732 visit_start_optional(m, obj ? &(*obj)->has_offset : NULL, "offset", &err);
1734 visit_type_int(m, obj ? &(*obj)->offset : NULL, "offset", &err);
1736 visit_end_optional(m, &err);
1738 error_propagate(errp, err);
1744 Error *err = NULL;
1745 visit_start_struct(m, (void **)obj, "BlockDeviceMapEntry", name, sizeof(BlockDeviceMapEntry), &err);
1746 if (!err) {
1748 visit_type_BlockDeviceMapEntry_fields(m, obj, &err);
1749 error_propagate(errp, err);
1750 err = NULL;
1753 visit_end_struct(m, &err);
1755 error_propagate(errp, err);
1762 Error *err = NULL;
1765 visit_start_list(m, name, &err);
1766 if (!err) {
1767 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1769 visit_type_BlockDeviceMapEntry(m, &native_i->value, NULL, &err);
1771 error_propagate(errp, err);
1772 err = NULL;
1775 visit_end_list(m, &err);
1777 error_propagate(errp, err);
1783 Error *err = NULL;
1784 visit_type_int(m, obj ? &(*obj)->count : NULL, "count", &err);
1785 visit_type_int(m, obj ? &(*obj)->granularity : NULL, "granularity", &err);
1787 error_propagate(errp, err);
1793 Error *err = NULL;
1794 visit_start_struct(m, (void **)obj, "BlockDirtyInfo", name, sizeof(BlockDirtyInfo), &err);
1795 if (!err) {
1797 visit_type_BlockDirtyInfo_fields(m, obj, &err);
1798 error_propagate(errp, err);
1799 err = NULL;
1802 visit_end_struct(m, &err);
1804 error_propagate(errp, err);
1811 Error *err = NULL;
1814 visit_start_list(m, name, &err);
1815 if (!err) {
1816 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1818 visit_type_BlockDirtyInfo(m, &native_i->value, NULL, &err);
1820 error_propagate(errp, err);
1821 err = NULL;
1824 visit_end_list(m, &err);
1826 error_propagate(errp, err);
1832 Error *err = NULL;
1833 visit_type_str(m, obj ? &(*obj)->device : NULL, "device", &err);
1834 visit_type_str(m, obj ? &(*obj)->type : NULL, "type", &err);
1835 visit_type_bool(m, obj ? &(*obj)->removable : NULL, "removable", &err);
1836 visit_type_bool(m, obj ? &(*obj)->locked : NULL, "locked", &err);
1837 visit_start_optional(m, obj ? &(*obj)->has_inserted : NULL, "inserted", &err);
1839 visit_type_BlockDeviceInfo(m, obj ? &(*obj)->inserted : NULL, "inserted", &err);
1841 visit_end_optional(m, &err);
1842 visit_start_optional(m, obj ? &(*obj)->has_tray_open : NULL, "tray_open", &err);
1844 visit_type_bool(m, obj ? &(*obj)->tray_open : NULL, "tray_open", &err);
1846 visit_end_optional(m, &err);
1847 visit_start_optional(m, obj ? &(*obj)->has_io_status : NULL, "io-status", &err);
1849 visit_type_BlockDeviceIoStatus(m, obj ? &(*obj)->io_status : NULL, "io-status", &err);
1851 visit_end_optional(m, &err);
1852 visit_start_optional(m, obj ? &(*obj)->has_dirty_bitmaps : NULL, "dirty-bitmaps", &err);
1854 visit_type_BlockDirtyInfoList(m, obj ? &(*obj)->dirty_bitmaps : NULL, "dirty-bitmaps", &err);
1856 visit_end_optional(m, &err);
1858 error_propagate(errp, err);
1864 Error *err = NULL;
1865 visit_start_struct(m, (void **)obj, "BlockInfo", name, sizeof(BlockInfo), &err);
1866 if (!err) {
1868 visit_type_BlockInfo_fields(m, obj, &err);
1869 error_propagate(errp, err);
1870 err = NULL;
1873 visit_end_struct(m, &err);
1875 error_propagate(errp, err);
1882 Error *err = NULL;
1885 visit_start_list(m, name, &err);
1886 if (!err) {
1887 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1889 visit_type_BlockInfo(m, &native_i->value, NULL, &err);
1891 error_propagate(errp, err);
1892 err = NULL;
1895 visit_end_list(m, &err);
1897 error_propagate(errp, err);
1903 Error *err = NULL;
1904 visit_type_int(m, obj ? &(*obj)->rd_bytes : NULL, "rd_bytes", &err);
1905 visit_type_int(m, obj ? &(*obj)->wr_bytes : NULL, "wr_bytes", &err);
1906 visit_type_int(m, obj ? &(*obj)->rd_operations : NULL, "rd_operations", &err);
1907 visit_type_int(m, obj ? &(*obj)->wr_operations : NULL, "wr_operations", &err);
1908 visit_type_int(m, obj ? &(*obj)->flush_operations : NULL, "flush_operations", &err);
1909 visit_type_int(m, obj ? &(*obj)->flush_total_time_ns : NULL, "flush_total_time_ns", &err);
1910 visit_type_int(m, obj ? &(*obj)->wr_total_time_ns : NULL, "wr_total_time_ns", &err);
1911 visit_type_int(m, obj ? &(*obj)->rd_total_time_ns : NULL, "rd_total_time_ns", &err);
1912 visit_type_int(m, obj ? &(*obj)->wr_highest_offset : NULL, "wr_highest_offset", &err);
1914 error_propagate(errp, err);
1920 Error *err = NULL;
1921 visit_start_struct(m, (void **)obj, "BlockDeviceStats", name, sizeof(BlockDeviceStats), &err);
1922 if (!err) {
1924 visit_type_BlockDeviceStats_fields(m, obj, &err);
1925 error_propagate(errp, err);
1926 err = NULL;
1929 visit_end_struct(m, &err);
1931 error_propagate(errp, err);
1938 Error *err = NULL;
1941 visit_start_list(m, name, &err);
1942 if (!err) {
1943 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
1945 visit_type_BlockDeviceStats(m, &native_i->value, NULL, &err);
1947 error_propagate(errp, err);
1948 err = NULL;
1951 visit_end_list(m, &err);
1953 error_propagate(errp, err);
1959 Error *err = NULL;
1960 visit_start_optional(m, obj ? &(*obj)->has_device : NULL, "device", &err);
1962 visit_type_str(m, obj ? &(*obj)->device : NULL, "device", &err);
1964 visit_end_optional(m, &err);
1965 visit_type_BlockDeviceStats(m, obj ? &(*obj)->stats : NULL, "stats", &err);
1966 visit_start_optional(m, obj ? &(*obj)->has_parent : NULL, "parent", &err);
1968 visit_type_BlockStats(m, obj ? &(*obj)->parent : NULL, "parent", &err);
1970 visit_end_optional(m, &err);
1972 error_propagate(errp, err);
1978 Error *err = NULL;
1979 visit_start_struct(m, (void **)obj, "BlockStats", name, sizeof(BlockStats), &err);
1980 if (!err) {
1982 visit_type_BlockStats_fields(m, obj, &err);
1983 error_propagate(errp, err);
1984 err = NULL;
1987 visit_end_struct(m, &err);
1989 error_propagate(errp, err);
1996 Error *err = NULL;
1999 visit_start_list(m, name, &err);
2000 if (!err) {
2001 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2003 visit_type_BlockStats(m, &native_i->value, NULL, &err);
2005 error_propagate(errp, err);
2006 err = NULL;
2009 visit_end_list(m, &err);
2011 error_propagate(errp, err);
2017 Error *err = NULL;
2018 visit_type_str(m, obj ? &(*obj)->host : NULL, "host", &err);
2019 visit_type_str(m, obj ? &(*obj)->family : NULL, "family", &err);
2020 visit_type_str(m, obj ? &(*obj)->service : NULL, "service", &err);
2021 visit_start_optional(m, obj ? &(*obj)->has_x509_dname : NULL, "x509_dname", &err);
2023 visit_type_str(m, obj ? &(*obj)->x509_dname : NULL, "x509_dname", &err);
2025 visit_end_optional(m, &err);
2026 visit_start_optional(m, obj ? &(*obj)->has_sasl_username : NULL, "sasl_username", &err);
2028 visit_type_str(m, obj ? &(*obj)->sasl_username : NULL, "sasl_username", &err);
2030 visit_end_optional(m, &err);
2032 error_propagate(errp, err);
2038 Error *err = NULL;
2039 visit_start_struct(m, (void **)obj, "VncClientInfo", name, sizeof(VncClientInfo), &err);
2040 if (!err) {
2042 visit_type_VncClientInfo_fields(m, obj, &err);
2043 error_propagate(errp, err);
2044 err = NULL;
2047 visit_end_struct(m, &err);
2049 error_propagate(errp, err);
2056 Error *err = NULL;
2059 visit_start_list(m, name, &err);
2060 if (!err) {
2061 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2063 visit_type_VncClientInfo(m, &native_i->value, NULL, &err);
2065 error_propagate(errp, err);
2066 err = NULL;
2069 visit_end_list(m, &err);
2071 error_propagate(errp, err);
2077 Error *err = NULL;
2078 visit_type_bool(m, obj ? &(*obj)->enabled : NULL, "enabled", &err);
2079 visit_start_optional(m, obj ? &(*obj)->has_host : NULL, "host", &err);
2081 visit_type_str(m, obj ? &(*obj)->host : NULL, "host", &err);
2083 visit_end_optional(m, &err);
2084 visit_start_optional(m, obj ? &(*obj)->has_family : NULL, "family", &err);
2086 visit_type_str(m, obj ? &(*obj)->family : NULL, "family", &err);
2088 visit_end_optional(m, &err);
2089 visit_start_optional(m, obj ? &(*obj)->has_service : NULL, "service", &err);
2091 visit_type_str(m, obj ? &(*obj)->service : NULL, "service", &err);
2093 visit_end_optional(m, &err);
2094 visit_start_optional(m, obj ? &(*obj)->has_auth : NULL, "auth", &err);
2096 visit_type_str(m, obj ? &(*obj)->auth : NULL, "auth", &err);
2098 visit_end_optional(m, &err);
2099 visit_start_optional(m, obj ? &(*obj)->has_clients : NULL, "clients", &err);
2101 visit_type_VncClientInfoList(m, obj ? &(*obj)->clients : NULL, "clients", &err);
2103 visit_end_optional(m, &err);
2105 error_propagate(errp, err);
2111 Error *err = NULL;
2112 visit_start_struct(m, (void **)obj, "VncInfo", name, sizeof(VncInfo), &err);
2113 if (!err) {
2115 visit_type_VncInfo_fields(m, obj, &err);
2116 error_propagate(errp, err);
2117 err = NULL;
2120 visit_end_struct(m, &err);
2122 error_propagate(errp, err);
2129 Error *err = NULL;
2132 visit_start_list(m, name, &err);
2133 if (!err) {
2134 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2136 visit_type_VncInfo(m, &native_i->value, NULL, &err);
2138 error_propagate(errp, err);
2139 err = NULL;
2142 visit_end_list(m, &err);
2144 error_propagate(errp, err);
2150 Error *err = NULL;
2151 visit_type_str(m, obj ? &(*obj)->host : NULL, "host", &err);
2152 visit_type_str(m, obj ? &(*obj)->family : NULL, "family", &err);
2153 visit_type_str(m, obj ? &(*obj)->port : NULL, "port", &err);
2154 visit_type_int(m, obj ? &(*obj)->connection_id : NULL, "connection-id", &err);
2155 visit_type_int(m, obj ? &(*obj)->channel_type : NULL, "channel-type", &err);
2156 visit_type_int(m, obj ? &(*obj)->channel_id : NULL, "channel-id", &err);
2157 visit_type_bool(m, obj ? &(*obj)->tls : NULL, "tls", &err);
2159 error_propagate(errp, err);
2165 Error *err = NULL;
2166 visit_start_struct(m, (void **)obj, "SpiceChannel", name, sizeof(SpiceChannel), &err);
2167 if (!err) {
2169 visit_type_SpiceChannel_fields(m, obj, &err);
2170 error_propagate(errp, err);
2171 err = NULL;
2174 visit_end_struct(m, &err);
2176 error_propagate(errp, err);
2183 Error *err = NULL;
2186 visit_start_list(m, name, &err);
2187 if (!err) {
2188 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2190 visit_type_SpiceChannel(m, &native_i->value, NULL, &err);
2192 error_propagate(errp, err);
2193 err = NULL;
2196 visit_end_list(m, &err);
2198 error_propagate(errp, err);
2205 Error *err = NULL;
2208 visit_start_list(m, name, &err);
2209 if (!err) {
2210 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2212 visit_type_SpiceQueryMouseMode(m, &native_i->value, NULL, &err);
2214 error_propagate(errp, err);
2215 err = NULL;
2218 visit_end_list(m, &err);
2220 error_propagate(errp, err);
2231 Error *err = NULL;
2232 visit_type_bool(m, obj ? &(*obj)->enabled : NULL, "enabled", &err);
2233 visit_type_bool(m, obj ? &(*obj)->migrated : NULL, "migrated", &err);
2234 visit_start_optional(m, obj ? &(*obj)->has_host : NULL, "host", &err);
2236 visit_type_str(m, obj ? &(*obj)->host : NULL, "host", &err);
2238 visit_end_optional(m, &err);
2239 visit_start_optional(m, obj ? &(*obj)->has_port : NULL, "port", &err);
2241 visit_type_int(m, obj ? &(*obj)->port : NULL, "port", &err);
2243 visit_end_optional(m, &err);
2244 visit_start_optional(m, obj ? &(*obj)->has_tls_port : NULL, "tls-port", &err);
2246 visit_type_int(m, obj ? &(*obj)->tls_port : NULL, "tls-port", &err);
2248 visit_end_optional(m, &err);
2249 visit_start_optional(m, obj ? &(*obj)->has_auth : NULL, "auth", &err);
2251 visit_type_str(m, obj ? &(*obj)->auth : NULL, "auth", &err);
2253 visit_end_optional(m, &err);
2254 visit_start_optional(m, obj ? &(*obj)->has_compiled_version : NULL, "compiled-version", &err);
2256 visit_type_str(m, obj ? &(*obj)->compiled_version : NULL, "compiled-version", &err);
2258 visit_end_optional(m, &err);
2259 visit_type_SpiceQueryMouseMode(m, obj ? &(*obj)->mouse_mode : NULL, "mouse-mode", &err);
2260 visit_start_optional(m, obj ? &(*obj)->has_channels : NULL, "channels", &err);
2262 visit_type_SpiceChannelList(m, obj ? &(*obj)->channels : NULL, "channels", &err);
2264 visit_end_optional(m, &err);
2266 error_propagate(errp, err);
2272 Error *err = NULL;
2273 visit_start_struct(m, (void **)obj, "SpiceInfo", name, sizeof(SpiceInfo), &err);
2274 if (!err) {
2276 visit_type_SpiceInfo_fields(m, obj, &err);
2277 error_propagate(errp, err);
2278 err = NULL;
2281 visit_end_struct(m, &err);
2283 error_propagate(errp, err);
2290 Error *err = NULL;
2293 visit_start_list(m, name, &err);
2294 if (!err) {
2295 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2297 visit_type_SpiceInfo(m, &native_i->value, NULL, &err);
2299 error_propagate(errp, err);
2300 err = NULL;
2303 visit_end_list(m, &err);
2305 error_propagate(errp, err);
2311 Error *err = NULL;
2312 visit_type_int(m, obj ? &(*obj)->actual : NULL, "actual", &err);
2314 error_propagate(errp, err);
2320 Error *err = NULL;
2321 visit_start_struct(m, (void **)obj, "BalloonInfo", name, sizeof(BalloonInfo), &err);
2322 if (!err) {
2324 visit_type_BalloonInfo_fields(m, obj, &err);
2325 error_propagate(errp, err);
2326 err = NULL;
2329 visit_end_struct(m, &err);
2331 error_propagate(errp, err);
2338 Error *err = NULL;
2341 visit_start_list(m, name, &err);
2342 if (!err) {
2343 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2345 visit_type_BalloonInfo(m, &native_i->value, NULL, &err);
2347 error_propagate(errp, err);
2348 err = NULL;
2351 visit_end_list(m, &err);
2353 error_propagate(errp, err);
2359 Error *err = NULL;
2360 visit_type_int(m, obj ? &(*obj)->base : NULL, "base", &err);
2361 visit_type_int(m, obj ? &(*obj)->limit : NULL, "limit", &err);
2363 error_propagate(errp, err);
2369 Error *err = NULL;
2370 visit_start_struct(m, (void **)obj, "PciMemoryRange", name, sizeof(PciMemoryRange), &err);
2371 if (!err) {
2373 visit_type_PciMemoryRange_fields(m, obj, &err);
2374 error_propagate(errp, err);
2375 err = NULL;
2378 visit_end_struct(m, &err);
2380 error_propagate(errp, err);
2387 Error *err = NULL;
2390 visit_start_list(m, name, &err);
2391 if (!err) {
2392 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2394 visit_type_PciMemoryRange(m, &native_i->value, NULL, &err);
2396 error_propagate(errp, err);
2397 err = NULL;
2400 visit_end_list(m, &err);
2402 error_propagate(errp, err);
2408 Error *err = NULL;
2409 visit_type_int(m, obj ? &(*obj)->bar : NULL, "bar", &err);
2410 visit_type_str(m, obj ? &(*obj)->type : NULL, "type", &err);
2411 visit_type_int(m, obj ? &(*obj)->address : NULL, "address", &err);
2412 visit_type_int(m, obj ? &(*obj)->size : NULL, "size", &err);
2413 visit_start_optional(m, obj ? &(*obj)->has_prefetch : NULL, "prefetch", &err);
2415 visit_type_bool(m, obj ? &(*obj)->prefetch : NULL, "prefetch", &err);
2417 visit_end_optional(m, &err);
2418 visit_start_optional(m, obj ? &(*obj)->has_mem_type_64 : NULL, "mem_type_64", &err);
2420 visit_type_bool(m, obj ? &(*obj)->mem_type_64 : NULL, "mem_type_64", &err);
2422 visit_end_optional(m, &err);
2424 error_propagate(errp, err);
2430 Error *err = NULL;
2431 visit_start_struct(m, (void **)obj, "PciMemoryRegion", name, sizeof(PciMemoryRegion), &err);
2432 if (!err) {
2434 visit_type_PciMemoryRegion_fields(m, obj, &err);
2435 error_propagate(errp, err);
2436 err = NULL;
2439 visit_end_struct(m, &err);
2441 error_propagate(errp, err);
2448 Error *err = NULL;
2451 visit_start_list(m, name, &err);
2452 if (!err) {
2453 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2455 visit_type_PciMemoryRegion(m, &native_i->value, NULL, &err);
2457 error_propagate(errp, err);
2458 err = NULL;
2461 visit_end_list(m, &err);
2463 error_propagate(errp, err);
2469 Error *err = NULL;
2470 visit_type_int(m, obj ? &(*obj)->bus.number : NULL, "number", &err);
2471 visit_type_int(m, obj ? &(*obj)->bus.secondary : NULL, "secondary", &err);
2472 visit_type_int(m, obj ? &(*obj)->bus.subordinate : NULL, "subordinate", &err);
2473 visit_type_PciMemoryRange(m, obj ? &(*obj)->bus.io_range : NULL, "io_range", &err);
2474 visit_type_PciMemoryRange(m, obj ? &(*obj)->bus.memory_range : NULL, "memory_range", &err);
2475 visit_type_PciMemoryRange(m, obj ? &(*obj)->bus.prefetchable_range : NULL, "prefetchable_range", &err);
2477 error_propagate(errp, err);
2482 Error *err = NULL;
2484 Error **errp = &err; /* from outer scope */
2485 Error *err = NULL;
2486 visit_start_struct(m, NULL, "", "bus", 0, &err);
2487 if (!err) {
2489 visit_type_PciBridgeInfo_bus_fields(m, obj, &err);
2490 error_propagate(errp, err);
2491 err = NULL;
2494 visit_end_struct(m, &err);
2496 error_propagate(errp, err);
2498 visit_start_optional(m, obj ? &(*obj)->has_devices : NULL, "devices", &err);
2500 visit_type_PciDeviceInfoList(m, obj ? &(*obj)->devices : NULL, "devices", &err);
2502 visit_end_optional(m, &err);
2504 error_propagate(errp, err);
2510 Error *err = NULL;
2511 visit_start_struct(m, (void **)obj, "PciBridgeInfo", name, sizeof(PciBridgeInfo), &err);
2512 if (!err) {
2514 visit_type_PciBridgeInfo_fields(m, obj, &err);
2515 error_propagate(errp, err);
2516 err = NULL;
2519 visit_end_struct(m, &err);
2521 error_propagate(errp, err);
2528 Error *err = NULL;
2531 visit_start_list(m, name, &err);
2532 if (!err) {
2533 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2535 visit_type_PciBridgeInfo(m, &native_i->value, NULL, &err);
2537 error_propagate(errp, err);
2538 err = NULL;
2541 visit_end_list(m, &err);
2543 error_propagate(errp, err);
2549 Error *err = NULL;
2550 visit_start_optional(m, obj ? &(*obj)->class_info.has_desc : NULL, "desc", &err);
2552 visit_type_str(m, obj ? &(*obj)->class_info.desc : NULL, "desc", &err);
2554 visit_end_optional(m, &err);
2555 visit_type_int(m, obj ? &(*obj)->class_info.q_class : NULL, "class", &err);
2557 error_propagate(errp, err);
2562 Error *err = NULL;
2563 visit_type_int(m, obj ? &(*obj)->id.device : NULL, "device", &err);
2564 visit_type_int(m, obj ? &(*obj)->id.vendor : NULL, "vendor", &err);
2566 error_propagate(errp, err);
2571 Error *err = NULL;
2572 visit_type_int(m, obj ? &(*obj)->bus : NULL, "bus", &err);
2573 visit_type_int(m, obj ? &(*obj)->slot : NULL, "slot", &err);
2574 visit_type_int(m, obj ? &(*obj)->function : NULL, "function", &err);
2576 Error **errp = &err; /* from outer scope */
2577 Error *err = NULL;
2578 visit_start_struct(m, NULL, "", "class_info", 0, &err);
2579 if (!err) {
2581 visit_type_PciDeviceInfo_class_info_fields(m, obj, &err);
2582 error_propagate(errp, err);
2583 err = NULL;
2586 visit_end_struct(m, &err);
2588 error_propagate(errp, err);
2591 Error **errp = &err; /* from outer scope */
2592 Error *err = NULL;
2593 visit_start_struct(m, NULL, "", "id", 0, &err);
2594 if (!err) {
2596 visit_type_PciDeviceInfo_id_fields(m, obj, &err);
2597 error_propagate(errp, err);
2598 err = NULL;
2601 visit_end_struct(m, &err);
2603 error_propagate(errp, err);
2605 visit_start_optional(m, obj ? &(*obj)->has_irq : NULL, "irq", &err);
2607 visit_type_int(m, obj ? &(*obj)->irq : NULL, "irq", &err);
2609 visit_end_optional(m, &err);
2610 visit_type_str(m, obj ? &(*obj)->qdev_id : NULL, "qdev_id", &err);
2611 visit_start_optional(m, obj ? &(*obj)->has_pci_bridge : NULL, "pci_bridge", &err);
2613 visit_type_PciBridgeInfo(m, obj ? &(*obj)->pci_bridge : NULL, "pci_bridge", &err);
2615 visit_end_optional(m, &err);
2616 visit_type_PciMemoryRegionList(m, obj ? &(*obj)->regions : NULL, "regions", &err);
2618 error_propagate(errp, err);
2624 Error *err = NULL;
2625 visit_start_struct(m, (void **)obj, "PciDeviceInfo", name, sizeof(PciDeviceInfo), &err);
2626 if (!err) {
2628 visit_type_PciDeviceInfo_fields(m, obj, &err);
2629 error_propagate(errp, err);
2630 err = NULL;
2633 visit_end_struct(m, &err);
2635 error_propagate(errp, err);
2642 Error *err = NULL;
2645 visit_start_list(m, name, &err);
2646 if (!err) {
2647 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2649 visit_type_PciDeviceInfo(m, &native_i->value, NULL, &err);
2651 error_propagate(errp, err);
2652 err = NULL;
2655 visit_end_list(m, &err);
2657 error_propagate(errp, err);
2663 Error *err = NULL;
2664 visit_type_int(m, obj ? &(*obj)->bus : NULL, "bus", &err);
2665 visit_type_PciDeviceInfoList(m, obj ? &(*obj)->devices : NULL, "devices", &err);
2667 error_propagate(errp, err);
2673 Error *err = NULL;
2674 visit_start_struct(m, (void **)obj, "PciInfo", name, sizeof(PciInfo), &err);
2675 if (!err) {
2677 visit_type_PciInfo_fields(m, obj, &err);
2678 error_propagate(errp, err);
2679 err = NULL;
2682 visit_end_struct(m, &err);
2684 error_propagate(errp, err);
2691 Error *err = NULL;
2694 visit_start_list(m, name, &err);
2695 if (!err) {
2696 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2698 visit_type_PciInfo(m, &native_i->value, NULL, &err);
2700 error_propagate(errp, err);
2701 err = NULL;
2704 visit_end_list(m, &err);
2706 error_propagate(errp, err);
2713 Error *err = NULL;
2716 visit_start_list(m, name, &err);
2717 if (!err) {
2718 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2720 visit_type_BlockdevOnError(m, &native_i->value, NULL, &err);
2722 error_propagate(errp, err);
2723 err = NULL;
2726 visit_end_list(m, &err);
2728 error_propagate(errp, err);
2740 Error *err = NULL;
2743 visit_start_list(m, name, &err);
2744 if (!err) {
2745 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2747 visit_type_MirrorSyncMode(m, &native_i->value, NULL, &err);
2749 error_propagate(errp, err);
2750 err = NULL;
2753 visit_end_list(m, &err);
2755 error_propagate(errp, err);
2767 Error *err = NULL;
2770 visit_start_list(m, name, &err);
2771 if (!err) {
2772 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2774 visit_type_BlockJobType(m, &native_i->value, NULL, &err);
2776 error_propagate(errp, err);
2777 err = NULL;
2780 visit_end_list(m, &err);
2782 error_propagate(errp, err);
2793 Error *err = NULL;
2794 visit_type_str(m, obj ? &(*obj)->type : NULL, "type", &err);
2795 visit_type_str(m, obj ? &(*obj)->device : NULL, "device", &err);
2796 visit_type_int(m, obj ? &(*obj)->len : NULL, "len", &err);
2797 visit_type_int(m, obj ? &(*obj)->offset : NULL, "offset", &err);
2798 visit_type_bool(m, obj ? &(*obj)->busy : NULL, "busy", &err);
2799 visit_type_bool(m, obj ? &(*obj)->paused : NULL, "paused", &err);
2800 visit_type_int(m, obj ? &(*obj)->speed : NULL, "speed", &err);
2801 visit_type_BlockDeviceIoStatus(m, obj ? &(*obj)->io_status : NULL, "io-status", &err);
2803 error_propagate(errp, err);
2809 Error *err = NULL;
2810 visit_start_struct(m, (void **)obj, "BlockJobInfo", name, sizeof(BlockJobInfo), &err);
2811 if (!err) {
2813 visit_type_BlockJobInfo_fields(m, obj, &err);
2814 error_propagate(errp, err);
2815 err = NULL;
2818 visit_end_struct(m, &err);
2820 error_propagate(errp, err);
2827 Error *err = NULL;
2830 visit_start_list(m, name, &err);
2831 if (!err) {
2832 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2834 visit_type_BlockJobInfo(m, &native_i->value, NULL, &err);
2836 error_propagate(errp, err);
2837 err = NULL;
2840 visit_end_list(m, &err);
2842 error_propagate(errp, err);
2849 Error *err = NULL;
2852 visit_start_list(m, name, &err);
2853 if (!err) {
2854 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2856 visit_type_NewImageMode(m, &native_i->value, NULL, &err);
2858 error_propagate(errp, err);
2859 err = NULL;
2862 visit_end_list(m, &err);
2864 error_propagate(errp, err);
2875 Error *err = NULL;
2876 visit_type_str(m, obj ? &(*obj)->device : NULL, "device", &err);
2877 visit_type_str(m, obj ? &(*obj)->snapshot_file : NULL, "snapshot-file", &err);
2878 visit_start_optional(m, obj ? &(*obj)->has_format : NULL, "format", &err);
2880 visit_type_str(m, obj ? &(*obj)->format : NULL, "format", &err);
2882 visit_end_optional(m, &err);
2883 visit_start_optional(m, obj ? &(*obj)->has_mode : NULL, "mode", &err);
2885 visit_type_NewImageMode(m, obj ? &(*obj)->mode : NULL, "mode", &err);
2887 visit_end_optional(m, &err);
2889 error_propagate(errp, err);
2895 Error *err = NULL;
2896 visit_start_struct(m, (void **)obj, "BlockdevSnapshot", name, sizeof(BlockdevSnapshot), &err);
2897 if (!err) {
2899 visit_type_BlockdevSnapshot_fields(m, obj, &err);
2900 error_propagate(errp, err);
2901 err = NULL;
2904 visit_end_struct(m, &err);
2906 error_propagate(errp, err);
2913 Error *err = NULL;
2916 visit_start_list(m, name, &err);
2917 if (!err) {
2918 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2920 visit_type_BlockdevSnapshot(m, &native_i->value, NULL, &err);
2922 error_propagate(errp, err);
2923 err = NULL;
2926 visit_end_list(m, &err);
2928 error_propagate(errp, err);
2934 Error *err = NULL;
2935 visit_type_str(m, obj ? &(*obj)->device : NULL, "device", &err);
2936 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
2938 error_propagate(errp, err);
2944 Error *err = NULL;
2945 visit_start_struct(m, (void **)obj, "BlockdevSnapshotInternal", name, sizeof(BlockdevSnapshotInternal), &err);
2946 if (!err) {
2948 visit_type_BlockdevSnapshotInternal_fields(m, obj, &err);
2949 error_propagate(errp, err);
2950 err = NULL;
2953 visit_end_struct(m, &err);
2955 error_propagate(errp, err);
2962 Error *err = NULL;
2965 visit_start_list(m, name, &err);
2966 if (!err) {
2967 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
2969 visit_type_BlockdevSnapshotInternal(m, &native_i->value, NULL, &err);
2971 error_propagate(errp, err);
2972 err = NULL;
2975 visit_end_list(m, &err);
2977 error_propagate(errp, err);
2983 Error *err = NULL;
2984 visit_type_str(m, obj ? &(*obj)->device : NULL, "device", &err);
2985 visit_type_str(m, obj ? &(*obj)->target : NULL, "target", &err);
2986 visit_start_optional(m, obj ? &(*obj)->has_format : NULL, "format", &err);
2988 visit_type_str(m, obj ? &(*obj)->format : NULL, "format", &err);
2990 visit_end_optional(m, &err);
2991 visit_type_MirrorSyncMode(m, obj ? &(*obj)->sync : NULL, "sync", &err);
2992 visit_start_optional(m, obj ? &(*obj)->has_mode : NULL, "mode", &err);
2994 visit_type_NewImageMode(m, obj ? &(*obj)->mode : NULL, "mode", &err);
2996 visit_end_optional(m, &err);
2997 visit_start_optional(m, obj ? &(*obj)->has_speed : NULL, "speed", &err);
2999 visit_type_int(m, obj ? &(*obj)->speed : NULL, "speed", &err);
3001 visit_end_optional(m, &err);
3002 visit_start_optional(m, obj ? &(*obj)->has_on_source_error : NULL, "on-source-error", &err);
3004 visit_type_BlockdevOnError(m, obj ? &(*obj)->on_source_error : NULL, "on-source-error", &err);
3006 visit_end_optional(m, &err);
3007 visit_start_optional(m, obj ? &(*obj)->has_on_target_error : NULL, "on-target-error", &err);
3009 visit_type_BlockdevOnError(m, obj ? &(*obj)->on_target_error : NULL, "on-target-error", &err);
3011 visit_end_optional(m, &err);
3013 error_propagate(errp, err);
3019 Error *err = NULL;
3020 visit_start_struct(m, (void **)obj, "DriveBackup", name, sizeof(DriveBackup), &err);
3021 if (!err) {
3023 visit_type_DriveBackup_fields(m, obj, &err);
3024 error_propagate(errp, err);
3025 err = NULL;
3028 visit_end_struct(m, &err);
3030 error_propagate(errp, err);
3037 Error *err = NULL;
3040 visit_start_list(m, name, &err);
3041 if (!err) {
3042 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3044 visit_type_DriveBackup(m, &native_i->value, NULL, &err);
3046 error_propagate(errp, err);
3047 err = NULL;
3050 visit_end_list(m, &err);
3052 error_propagate(errp, err);
3058 Error *err = NULL;
3060 error_propagate(errp, err);
3066 Error *err = NULL;
3067 visit_start_struct(m, (void **)obj, "Abort", name, sizeof(Abort), &err);
3068 if (!err) {
3070 visit_type_Abort_fields(m, obj, &err);
3071 error_propagate(errp, err);
3072 err = NULL;
3075 visit_end_struct(m, &err);
3077 error_propagate(errp, err);
3084 Error *err = NULL;
3087 visit_start_list(m, name, &err);
3088 if (!err) {
3089 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3091 visit_type_Abort(m, &native_i->value, NULL, &err);
3093 error_propagate(errp, err);
3094 err = NULL;
3097 visit_end_list(m, &err);
3099 error_propagate(errp, err);
3110 Error *err = NULL;
3113 visit_start_struct(m, (void **)obj, "TransactionAction", name, sizeof(TransactionAction), &err);
3114 if (!err) {
3116 visit_type_TransactionActionKind(m, &(*obj)->kind, "type", &err);
3117 if (!err) {
3120 visit_type_BlockdevSnapshot(m, &(*obj)->blockdev_snapshot_sync, "data", &err);
3123 visit_type_DriveBackup(m, &(*obj)->drive_backup, "data", &err);
3126 visit_type_Abort(m, &(*obj)->abort, "data", &err);
3129 visit_type_BlockdevSnapshotInternal(m, &(*obj)->blockdev_snapshot_internal_sync, "data", &err);
3135 error_propagate(errp, err);
3136 err = NULL;
3139 visit_end_struct(m, &err);
3141 error_propagate(errp, err);
3148 Error *err = NULL;
3151 visit_start_list(m, name, &err);
3152 if (!err) {
3153 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3155 visit_type_TransactionAction(m, &native_i->value, NULL, &err);
3157 error_propagate(errp, err);
3158 err = NULL;
3161 visit_end_list(m, &err);
3163 error_propagate(errp, err);
3169 Error *err = NULL;
3170 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
3171 visit_type_str(m, obj ? &(*obj)->type : NULL, "type", &err);
3173 error_propagate(errp, err);
3179 Error *err = NULL;
3180 visit_start_struct(m, (void **)obj, "ObjectPropertyInfo", name, sizeof(ObjectPropertyInfo), &err);
3181 if (!err) {
3183 visit_type_ObjectPropertyInfo_fields(m, obj, &err);
3184 error_propagate(errp, err);
3185 err = NULL;
3188 visit_end_struct(m, &err);
3190 error_propagate(errp, err);
3197 Error *err = NULL;
3200 visit_start_list(m, name, &err);
3201 if (!err) {
3202 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3204 visit_type_ObjectPropertyInfo(m, &native_i->value, NULL, &err);
3206 error_propagate(errp, err);
3207 err = NULL;
3210 visit_end_list(m, &err);
3212 error_propagate(errp, err);
3218 Error *err = NULL;
3219 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
3221 error_propagate(errp, err);
3227 Error *err = NULL;
3228 visit_start_struct(m, (void **)obj, "ObjectTypeInfo", name, sizeof(ObjectTypeInfo), &err);
3229 if (!err) {
3231 visit_type_ObjectTypeInfo_fields(m, obj, &err);
3232 error_propagate(errp, err);
3233 err = NULL;
3236 visit_end_struct(m, &err);
3238 error_propagate(errp, err);
3245 Error *err = NULL;
3248 visit_start_list(m, name, &err);
3249 if (!err) {
3250 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3252 visit_type_ObjectTypeInfo(m, &native_i->value, NULL, &err);
3254 error_propagate(errp, err);
3255 err = NULL;
3258 visit_end_list(m, &err);
3260 error_propagate(errp, err);
3266 Error *err = NULL;
3267 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
3268 visit_type_str(m, obj ? &(*obj)->type : NULL, "type", &err);
3270 error_propagate(errp, err);
3276 Error *err = NULL;
3277 visit_start_struct(m, (void **)obj, "DevicePropertyInfo", name, sizeof(DevicePropertyInfo), &err);
3278 if (!err) {
3280 visit_type_DevicePropertyInfo_fields(m, obj, &err);
3281 error_propagate(errp, err);
3282 err = NULL;
3285 visit_end_struct(m, &err);
3287 error_propagate(errp, err);
3294 Error *err = NULL;
3297 visit_start_list(m, name, &err);
3298 if (!err) {
3299 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3301 visit_type_DevicePropertyInfo(m, &native_i->value, NULL, &err);
3303 error_propagate(errp, err);
3304 err = NULL;
3307 visit_end_list(m, &err);
3309 error_propagate(errp, err);
3315 Error *err = NULL;
3317 error_propagate(errp, err);
3323 Error *err = NULL;
3324 visit_start_struct(m, (void **)obj, "NetdevNoneOptions", name, sizeof(NetdevNoneOptions), &err);
3325 if (!err) {
3327 visit_type_NetdevNoneOptions_fields(m, obj, &err);
3328 error_propagate(errp, err);
3329 err = NULL;
3332 visit_end_struct(m, &err);
3334 error_propagate(errp, err);
3341 Error *err = NULL;
3344 visit_start_list(m, name, &err);
3345 if (!err) {
3346 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3348 visit_type_NetdevNoneOptions(m, &native_i->value, NULL, &err);
3350 error_propagate(errp, err);
3351 err = NULL;
3354 visit_end_list(m, &err);
3356 error_propagate(errp, err);
3362 Error *err = NULL;
3363 visit_start_optional(m, obj ? &(*obj)->has_netdev : NULL, "netdev", &err);
3365 visit_type_str(m, obj ? &(*obj)->netdev : NULL, "netdev", &err);
3367 visit_end_optional(m, &err);
3368 visit_start_optional(m, obj ? &(*obj)->has_macaddr : NULL, "macaddr", &err);
3370 visit_type_str(m, obj ? &(*obj)->macaddr : NULL, "macaddr", &err);
3372 visit_end_optional(m, &err);
3373 visit_start_optional(m, obj ? &(*obj)->has_model : NULL, "model", &err);
3375 visit_type_str(m, obj ? &(*obj)->model : NULL, "model", &err);
3377 visit_end_optional(m, &err);
3378 visit_start_optional(m, obj ? &(*obj)->has_addr : NULL, "addr", &err);
3380 visit_type_str(m, obj ? &(*obj)->addr : NULL, "addr", &err);
3382 visit_end_optional(m, &err);
3383 visit_start_optional(m, obj ? &(*obj)->has_vectors : NULL, "vectors", &err);
3385 visit_type_uint32(m, obj ? &(*obj)->vectors : NULL, "vectors", &err);
3387 visit_end_optional(m, &err);
3389 error_propagate(errp, err);
3395 Error *err = NULL;
3396 visit_start_struct(m, (void **)obj, "NetLegacyNicOptions", name, sizeof(NetLegacyNicOptions), &err);
3397 if (!err) {
3399 visit_type_NetLegacyNicOptions_fields(m, obj, &err);
3400 error_propagate(errp, err);
3401 err = NULL;
3404 visit_end_struct(m, &err);
3406 error_propagate(errp, err);
3413 Error *err = NULL;
3416 visit_start_list(m, name, &err);
3417 if (!err) {
3418 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3420 visit_type_NetLegacyNicOptions(m, &native_i->value, NULL, &err);
3422 error_propagate(errp, err);
3423 err = NULL;
3426 visit_end_list(m, &err);
3428 error_propagate(errp, err);
3434 Error *err = NULL;
3435 visit_type_str(m, obj ? &(*obj)->str : NULL, "str", &err);
3437 error_propagate(errp, err);
3443 Error *err = NULL;
3444 visit_start_struct(m, (void **)obj, "String", name, sizeof(String), &err);
3445 if (!err) {
3447 visit_type_String_fields(m, obj, &err);
3448 error_propagate(errp, err);
3449 err = NULL;
3452 visit_end_struct(m, &err);
3454 error_propagate(errp, err);
3461 Error *err = NULL;
3464 visit_start_list(m, name, &err);
3465 if (!err) {
3466 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3468 visit_type_String(m, &native_i->value, NULL, &err);
3470 error_propagate(errp, err);
3471 err = NULL;
3474 visit_end_list(m, &err);
3476 error_propagate(errp, err);
3482 Error *err = NULL;
3483 visit_start_optional(m, obj ? &(*obj)->has_hostname : NULL, "hostname", &err);
3485 visit_type_str(m, obj ? &(*obj)->hostname : NULL, "hostname", &err);
3487 visit_end_optional(m, &err);
3488 visit_start_optional(m, obj ? &(*obj)->has_q_restrict : NULL, "restrict", &err);
3490 visit_type_bool(m, obj ? &(*obj)->q_restrict : NULL, "restrict", &err);
3492 visit_end_optional(m, &err);
3493 visit_start_optional(m, obj ? &(*obj)->has_ip : NULL, "ip", &err);
3495 visit_type_str(m, obj ? &(*obj)->ip : NULL, "ip", &err);
3497 visit_end_optional(m, &err);
3498 visit_start_optional(m, obj ? &(*obj)->has_net : NULL, "net", &err);
3500 visit_type_str(m, obj ? &(*obj)->net : NULL, "net", &err);
3502 visit_end_optional(m, &err);
3503 visit_start_optional(m, obj ? &(*obj)->has_host : NULL, "host", &err);
3505 visit_type_str(m, obj ? &(*obj)->host : NULL, "host", &err);
3507 visit_end_optional(m, &err);
3508 visit_start_optional(m, obj ? &(*obj)->has_tftp : NULL, "tftp", &err);
3510 visit_type_str(m, obj ? &(*obj)->tftp : NULL, "tftp", &err);
3512 visit_end_optional(m, &err);
3513 visit_start_optional(m, obj ? &(*obj)->has_bootfile : NULL, "bootfile", &err);
3515 visit_type_str(m, obj ? &(*obj)->bootfile : NULL, "bootfile", &err);
3517 visit_end_optional(m, &err);
3518 visit_start_optional(m, obj ? &(*obj)->has_dhcpstart : NULL, "dhcpstart", &err);
3520 visit_type_str(m, obj ? &(*obj)->dhcpstart : NULL, "dhcpstart", &err);
3522 visit_end_optional(m, &err);
3523 visit_start_optional(m, obj ? &(*obj)->has_dns : NULL, "dns", &err);
3525 visit_type_str(m, obj ? &(*obj)->dns : NULL, "dns", &err);
3527 visit_end_optional(m, &err);
3528 visit_start_optional(m, obj ? &(*obj)->has_dnssearch : NULL, "dnssearch", &err);
3530 visit_type_StringList(m, obj ? &(*obj)->dnssearch : NULL, "dnssearch", &err);
3532 visit_end_optional(m, &err);
3533 visit_start_optional(m, obj ? &(*obj)->has_smb : NULL, "smb", &err);
3535 visit_type_str(m, obj ? &(*obj)->smb : NULL, "smb", &err);
3537 visit_end_optional(m, &err);
3538 visit_start_optional(m, obj ? &(*obj)->has_smbserver : NULL, "smbserver", &err);
3540 visit_type_str(m, obj ? &(*obj)->smbserver : NULL, "smbserver", &err);
3542 visit_end_optional(m, &err);
3543 visit_start_optional(m, obj ? &(*obj)->has_hostfwd : NULL, "hostfwd", &err);
3545 visit_type_StringList(m, obj ? &(*obj)->hostfwd : NULL, "hostfwd", &err);
3547 visit_end_optional(m, &err);
3548 visit_start_optional(m, obj ? &(*obj)->has_guestfwd : NULL, "guestfwd", &err);
3550 visit_type_StringList(m, obj ? &(*obj)->guestfwd : NULL, "guestfwd", &err);
3552 visit_end_optional(m, &err);
3554 error_propagate(errp, err);
3560 Error *err = NULL;
3561 visit_start_struct(m, (void **)obj, "NetdevUserOptions", name, sizeof(NetdevUserOptions), &err);
3562 if (!err) {
3564 visit_type_NetdevUserOptions_fields(m, obj, &err);
3565 error_propagate(errp, err);
3566 err = NULL;
3569 visit_end_struct(m, &err);
3571 error_propagate(errp, err);
3578 Error *err = NULL;
3581 visit_start_list(m, name, &err);
3582 if (!err) {
3583 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3585 visit_type_NetdevUserOptions(m, &native_i->value, NULL, &err);
3587 error_propagate(errp, err);
3588 err = NULL;
3591 visit_end_list(m, &err);
3593 error_propagate(errp, err);
3599 Error *err = NULL;
3600 visit_start_optional(m, obj ? &(*obj)->has_ifname : NULL, "ifname", &err);
3602 visit_type_str(m, obj ? &(*obj)->ifname : NULL, "ifname", &err);
3604 visit_end_optional(m, &err);
3605 visit_start_optional(m, obj ? &(*obj)->has_fd : NULL, "fd", &err);
3607 visit_type_str(m, obj ? &(*obj)->fd : NULL, "fd", &err);
3609 visit_end_optional(m, &err);
3610 visit_start_optional(m, obj ? &(*obj)->has_fds : NULL, "fds", &err);
3612 visit_type_str(m, obj ? &(*obj)->fds : NULL, "fds", &err);
3614 visit_end_optional(m, &err);
3615 visit_start_optional(m, obj ? &(*obj)->has_script : NULL, "script", &err);
3617 visit_type_str(m, obj ? &(*obj)->script : NULL, "script", &err);
3619 visit_end_optional(m, &err);
3620 visit_start_optional(m, obj ? &(*obj)->has_downscript : NULL, "downscript", &err);
3622 visit_type_str(m, obj ? &(*obj)->downscript : NULL, "downscript", &err);
3624 visit_end_optional(m, &err);
3625 visit_start_optional(m, obj ? &(*obj)->has_helper : NULL, "helper", &err);
3627 visit_type_str(m, obj ? &(*obj)->helper : NULL, "helper", &err);
3629 visit_end_optional(m, &err);
3630 visit_start_optional(m, obj ? &(*obj)->has_sndbuf : NULL, "sndbuf", &err);
3632 visit_type_size(m, obj ? &(*obj)->sndbuf : NULL, "sndbuf", &err);
3634 visit_end_optional(m, &err);
3635 visit_start_optional(m, obj ? &(*obj)->has_vnet_hdr : NULL, "vnet_hdr", &err);
3637 visit_type_bool(m, obj ? &(*obj)->vnet_hdr : NULL, "vnet_hdr", &err);
3639 visit_end_optional(m, &err);
3640 visit_start_optional(m, obj ? &(*obj)->has_vhost : NULL, "vhost", &err);
3642 visit_type_bool(m, obj ? &(*obj)->vhost : NULL, "vhost", &err);
3644 visit_end_optional(m, &err);
3645 visit_start_optional(m, obj ? &(*obj)->has_vhostfd : NULL, "vhostfd", &err);
3647 visit_type_str(m, obj ? &(*obj)->vhostfd : NULL, "vhostfd", &err);
3649 visit_end_optional(m, &err);
3650 visit_start_optional(m, obj ? &(*obj)->has_vhostfds : NULL, "vhostfds", &err);
3652 visit_type_str(m, obj ? &(*obj)->vhostfds : NULL, "vhostfds", &err);
3654 visit_end_optional(m, &err);
3655 visit_start_optional(m, obj ? &(*obj)->has_vhostforce : NULL, "vhostforce", &err);
3657 visit_type_bool(m, obj ? &(*obj)->vhostforce : NULL, "vhostforce", &err);
3659 visit_end_optional(m, &err);
3660 visit_start_optional(m, obj ? &(*obj)->has_queues : NULL, "queues", &err);
3662 visit_type_uint32(m, obj ? &(*obj)->queues : NULL, "queues", &err);
3664 visit_end_optional(m, &err);
3666 error_propagate(errp, err);
3672 Error *err = NULL;
3673 visit_start_struct(m, (void **)obj, "NetdevTapOptions", name, sizeof(NetdevTapOptions), &err);
3674 if (!err) {
3676 visit_type_NetdevTapOptions_fields(m, obj, &err);
3677 error_propagate(errp, err);
3678 err = NULL;
3681 visit_end_struct(m, &err);
3683 error_propagate(errp, err);
3690 Error *err = NULL;
3693 visit_start_list(m, name, &err);
3694 if (!err) {
3695 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3697 visit_type_NetdevTapOptions(m, &native_i->value, NULL, &err);
3699 error_propagate(errp, err);
3700 err = NULL;
3703 visit_end_list(m, &err);
3705 error_propagate(errp, err);
3711 Error *err = NULL;
3712 visit_start_optional(m, obj ? &(*obj)->has_fd : NULL, "fd", &err);
3714 visit_type_str(m, obj ? &(*obj)->fd : NULL, "fd", &err);
3716 visit_end_optional(m, &err);
3717 visit_start_optional(m, obj ? &(*obj)->has_listen : NULL, "listen", &err);
3719 visit_type_str(m, obj ? &(*obj)->listen : NULL, "listen", &err);
3721 visit_end_optional(m, &err);
3722 visit_start_optional(m, obj ? &(*obj)->has_connect : NULL, "connect", &err);
3724 visit_type_str(m, obj ? &(*obj)->connect : NULL, "connect", &err);
3726 visit_end_optional(m, &err);
3727 visit_start_optional(m, obj ? &(*obj)->has_mcast : NULL, "mcast", &err);
3729 visit_type_str(m, obj ? &(*obj)->mcast : NULL, "mcast", &err);
3731 visit_end_optional(m, &err);
3732 visit_start_optional(m, obj ? &(*obj)->has_localaddr : NULL, "localaddr", &err);
3734 visit_type_str(m, obj ? &(*obj)->localaddr : NULL, "localaddr", &err);
3736 visit_end_optional(m, &err);
3737 visit_start_optional(m, obj ? &(*obj)->has_udp : NULL, "udp", &err);
3739 visit_type_str(m, obj ? &(*obj)->udp : NULL, "udp", &err);
3741 visit_end_optional(m, &err);
3743 error_propagate(errp, err);
3749 Error *err = NULL;
3750 visit_start_struct(m, (void **)obj, "NetdevSocketOptions", name, sizeof(NetdevSocketOptions), &err);
3751 if (!err) {
3753 visit_type_NetdevSocketOptions_fields(m, obj, &err);
3754 error_propagate(errp, err);
3755 err = NULL;
3758 visit_end_struct(m, &err);
3760 error_propagate(errp, err);
3767 Error *err = NULL;
3770 visit_start_list(m, name, &err);
3771 if (!err) {
3772 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3774 visit_type_NetdevSocketOptions(m, &native_i->value, NULL, &err);
3776 error_propagate(errp, err);
3777 err = NULL;
3780 visit_end_list(m, &err);
3782 error_propagate(errp, err);
3788 Error *err = NULL;
3789 visit_start_optional(m, obj ? &(*obj)->has_sock : NULL, "sock", &err);
3791 visit_type_str(m, obj ? &(*obj)->sock : NULL, "sock", &err);
3793 visit_end_optional(m, &err);
3794 visit_start_optional(m, obj ? &(*obj)->has_port : NULL, "port", &err);
3796 visit_type_uint16(m, obj ? &(*obj)->port : NULL, "port", &err);
3798 visit_end_optional(m, &err);
3799 visit_start_optional(m, obj ? &(*obj)->has_group : NULL, "group", &err);
3801 visit_type_str(m, obj ? &(*obj)->group : NULL, "group", &err);
3803 visit_end_optional(m, &err);
3804 visit_start_optional(m, obj ? &(*obj)->has_mode : NULL, "mode", &err);
3806 visit_type_uint16(m, obj ? &(*obj)->mode : NULL, "mode", &err);
3808 visit_end_optional(m, &err);
3810 error_propagate(errp, err);
3816 Error *err = NULL;
3817 visit_start_struct(m, (void **)obj, "NetdevVdeOptions", name, sizeof(NetdevVdeOptions), &err);
3818 if (!err) {
3820 visit_type_NetdevVdeOptions_fields(m, obj, &err);
3821 error_propagate(errp, err);
3822 err = NULL;
3825 visit_end_struct(m, &err);
3827 error_propagate(errp, err);
3834 Error *err = NULL;
3837 visit_start_list(m, name, &err);
3838 if (!err) {
3839 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3841 visit_type_NetdevVdeOptions(m, &native_i->value, NULL, &err);
3843 error_propagate(errp, err);
3844 err = NULL;
3847 visit_end_list(m, &err);
3849 error_propagate(errp, err);
3855 Error *err = NULL;
3856 visit_start_optional(m, obj ? &(*obj)->has_len : NULL, "len", &err);
3858 visit_type_size(m, obj ? &(*obj)->len : NULL, "len", &err);
3860 visit_end_optional(m, &err);
3861 visit_start_optional(m, obj ? &(*obj)->has_file : NULL, "file", &err);
3863 visit_type_str(m, obj ? &(*obj)->file : NULL, "file", &err);
3865 visit_end_optional(m, &err);
3867 error_propagate(errp, err);
3873 Error *err = NULL;
3874 visit_start_struct(m, (void **)obj, "NetdevDumpOptions", name, sizeof(NetdevDumpOptions), &err);
3875 if (!err) {
3877 visit_type_NetdevDumpOptions_fields(m, obj, &err);
3878 error_propagate(errp, err);
3879 err = NULL;
3882 visit_end_struct(m, &err);
3884 error_propagate(errp, err);
3891 Error *err = NULL;
3894 visit_start_list(m, name, &err);
3895 if (!err) {
3896 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3898 visit_type_NetdevDumpOptions(m, &native_i->value, NULL, &err);
3900 error_propagate(errp, err);
3901 err = NULL;
3904 visit_end_list(m, &err);
3906 error_propagate(errp, err);
3912 Error *err = NULL;
3913 visit_start_optional(m, obj ? &(*obj)->has_br : NULL, "br", &err);
3915 visit_type_str(m, obj ? &(*obj)->br : NULL, "br", &err);
3917 visit_end_optional(m, &err);
3918 visit_start_optional(m, obj ? &(*obj)->has_helper : NULL, "helper", &err);
3920 visit_type_str(m, obj ? &(*obj)->helper : NULL, "helper", &err);
3922 visit_end_optional(m, &err);
3924 error_propagate(errp, err);
3930 Error *err = NULL;
3931 visit_start_struct(m, (void **)obj, "NetdevBridgeOptions", name, sizeof(NetdevBridgeOptions), &err);
3932 if (!err) {
3934 visit_type_NetdevBridgeOptions_fields(m, obj, &err);
3935 error_propagate(errp, err);
3936 err = NULL;
3939 visit_end_struct(m, &err);
3941 error_propagate(errp, err);
3948 Error *err = NULL;
3951 visit_start_list(m, name, &err);
3952 if (!err) {
3953 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
3955 visit_type_NetdevBridgeOptions(m, &native_i->value, NULL, &err);
3957 error_propagate(errp, err);
3958 err = NULL;
3961 visit_end_list(m, &err);
3963 error_propagate(errp, err);
3969 Error *err = NULL;
3970 visit_type_int32(m, obj ? &(*obj)->hubid : NULL, "hubid", &err);
3972 error_propagate(errp, err);
3978 Error *err = NULL;
3979 visit_start_struct(m, (void **)obj, "NetdevHubPortOptions", name, sizeof(NetdevHubPortOptions), &err);
3980 if (!err) {
3982 visit_type_NetdevHubPortOptions_fields(m, obj, &err);
3983 error_propagate(errp, err);
3984 err = NULL;
3987 visit_end_struct(m, &err);
3989 error_propagate(errp, err);
3996 Error *err = NULL;
3999 visit_start_list(m, name, &err);
4000 if (!err) {
4001 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4003 visit_type_NetdevHubPortOptions(m, &native_i->value, NULL, &err);
4005 error_propagate(errp, err);
4006 err = NULL;
4009 visit_end_list(m, &err);
4011 error_propagate(errp, err);
4017 Error *err = NULL;
4018 visit_type_str(m, obj ? &(*obj)->ifname : NULL, "ifname", &err);
4019 visit_start_optional(m, obj ? &(*obj)->has_devname : NULL, "devname", &err);
4021 visit_type_str(m, obj ? &(*obj)->devname : NULL, "devname", &err);
4023 visit_end_optional(m, &err);
4025 error_propagate(errp, err);
4031 Error *err = NULL;
4032 visit_start_struct(m, (void **)obj, "NetdevNetmapOptions", name, sizeof(NetdevNetmapOptions), &err);
4033 if (!err) {
4035 visit_type_NetdevNetmapOptions_fields(m, obj, &err);
4036 error_propagate(errp, err);
4037 err = NULL;
4040 visit_end_struct(m, &err);
4042 error_propagate(errp, err);
4049 Error *err = NULL;
4052 visit_start_list(m, name, &err);
4053 if (!err) {
4054 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4056 visit_type_NetdevNetmapOptions(m, &native_i->value, NULL, &err);
4058 error_propagate(errp, err);
4059 err = NULL;
4062 visit_end_list(m, &err);
4064 error_propagate(errp, err);
4075 Error *err = NULL;
4078 visit_start_struct(m, (void **)obj, "NetClientOptions", name, sizeof(NetClientOptions), &err);
4079 if (!err) {
4081 visit_type_NetClientOptionsKind(m, &(*obj)->kind, "type", &err);
4082 if (!err) {
4085 visit_type_NetdevNoneOptions(m, &(*obj)->none, "data", &err);
4088 visit_type_NetLegacyNicOptions(m, &(*obj)->nic, "data", &err);
4091 visit_type_NetdevUserOptions(m, &(*obj)->user, "data", &err);
4094 visit_type_NetdevTapOptions(m, &(*obj)->tap, "data", &err);
4097 visit_type_NetdevSocketOptions(m, &(*obj)->socket, "data", &err);
4100 visit_type_NetdevVdeOptions(m, &(*obj)->vde, "data", &err);
4103 visit_type_NetdevDumpOptions(m, &(*obj)->dump, "data", &err);
4106 visit_type_NetdevBridgeOptions(m, &(*obj)->bridge, "data", &err);
4109 visit_type_NetdevHubPortOptions(m, &(*obj)->hubport, "data", &err);
4112 visit_type_NetdevNetmapOptions(m, &(*obj)->netmap, "data", &err);
4118 error_propagate(errp, err);
4119 err = NULL;
4122 visit_end_struct(m, &err);
4124 error_propagate(errp, err);
4131 Error *err = NULL;
4134 visit_start_list(m, name, &err);
4135 if (!err) {
4136 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4138 visit_type_NetClientOptions(m, &native_i->value, NULL, &err);
4140 error_propagate(errp, err);
4141 err = NULL;
4144 visit_end_list(m, &err);
4146 error_propagate(errp, err);
4152 Error *err = NULL;
4153 visit_start_optional(m, obj ? &(*obj)->has_vlan : NULL, "vlan", &err);
4155 visit_type_int32(m, obj ? &(*obj)->vlan : NULL, "vlan", &err);
4157 visit_end_optional(m, &err);
4158 visit_start_optional(m, obj ? &(*obj)->has_id : NULL, "id", &err);
4160 visit_type_str(m, obj ? &(*obj)->id : NULL, "id", &err);
4162 visit_end_optional(m, &err);
4163 visit_start_optional(m, obj ? &(*obj)->has_name : NULL, "name", &err);
4165 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
4167 visit_end_optional(m, &err);
4168 visit_type_NetClientOptions(m, obj ? &(*obj)->opts : NULL, "opts", &err);
4170 error_propagate(errp, err);
4176 Error *err = NULL;
4177 visit_start_struct(m, (void **)obj, "NetLegacy", name, sizeof(NetLegacy), &err);
4178 if (!err) {
4180 visit_type_NetLegacy_fields(m, obj, &err);
4181 error_propagate(errp, err);
4182 err = NULL;
4185 visit_end_struct(m, &err);
4187 error_propagate(errp, err);
4194 Error *err = NULL;
4197 visit_start_list(m, name, &err);
4198 if (!err) {
4199 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4201 visit_type_NetLegacy(m, &native_i->value, NULL, &err);
4203 error_propagate(errp, err);
4204 err = NULL;
4207 visit_end_list(m, &err);
4209 error_propagate(errp, err);
4215 Error *err = NULL;
4216 visit_type_str(m, obj ? &(*obj)->id : NULL, "id", &err);
4217 visit_type_NetClientOptions(m, obj ? &(*obj)->opts : NULL, "opts", &err);
4219 error_propagate(errp, err);
4225 Error *err = NULL;
4226 visit_start_struct(m, (void **)obj, "Netdev", name, sizeof(Netdev), &err);
4227 if (!err) {
4229 visit_type_Netdev_fields(m, obj, &err);
4230 error_propagate(errp, err);
4231 err = NULL;
4234 visit_end_struct(m, &err);
4236 error_propagate(errp, err);
4243 Error *err = NULL;
4246 visit_start_list(m, name, &err);
4247 if (!err) {
4248 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4250 visit_type_Netdev(m, &native_i->value, NULL, &err);
4252 error_propagate(errp, err);
4253 err = NULL;
4256 visit_end_list(m, &err);
4258 error_propagate(errp, err);
4264 Error *err = NULL;
4265 visit_type_str(m, obj ? &(*obj)->host : NULL, "host", &err);
4266 visit_type_str(m, obj ? &(*obj)->port : NULL, "port", &err);
4267 visit_start_optional(m, obj ? &(*obj)->has_to : NULL, "to", &err);
4269 visit_type_uint16(m, obj ? &(*obj)->to : NULL, "to", &err);
4271 visit_end_optional(m, &err);
4272 visit_start_optional(m, obj ? &(*obj)->has_ipv4 : NULL, "ipv4", &err);
4274 visit_type_bool(m, obj ? &(*obj)->ipv4 : NULL, "ipv4", &err);
4276 visit_end_optional(m, &err);
4277 visit_start_optional(m, obj ? &(*obj)->has_ipv6 : NULL, "ipv6", &err);
4279 visit_type_bool(m, obj ? &(*obj)->ipv6 : NULL, "ipv6", &err);
4281 visit_end_optional(m, &err);
4283 error_propagate(errp, err);
4289 Error *err = NULL;
4290 visit_start_struct(m, (void **)obj, "InetSocketAddress", name, sizeof(InetSocketAddress), &err);
4291 if (!err) {
4293 visit_type_InetSocketAddress_fields(m, obj, &err);
4294 error_propagate(errp, err);
4295 err = NULL;
4298 visit_end_struct(m, &err);
4300 error_propagate(errp, err);
4307 Error *err = NULL;
4310 visit_start_list(m, name, &err);
4311 if (!err) {
4312 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4314 visit_type_InetSocketAddress(m, &native_i->value, NULL, &err);
4316 error_propagate(errp, err);
4317 err = NULL;
4320 visit_end_list(m, &err);
4322 error_propagate(errp, err);
4328 Error *err = NULL;
4329 visit_type_str(m, obj ? &(*obj)->path : NULL, "path", &err);
4331 error_propagate(errp, err);
4337 Error *err = NULL;
4338 visit_start_struct(m, (void **)obj, "UnixSocketAddress", name, sizeof(UnixSocketAddress), &err);
4339 if (!err) {
4341 visit_type_UnixSocketAddress_fields(m, obj, &err);
4342 error_propagate(errp, err);
4343 err = NULL;
4346 visit_end_struct(m, &err);
4348 error_propagate(errp, err);
4355 Error *err = NULL;
4358 visit_start_list(m, name, &err);
4359 if (!err) {
4360 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4362 visit_type_UnixSocketAddress(m, &native_i->value, NULL, &err);
4364 error_propagate(errp, err);
4365 err = NULL;
4368 visit_end_list(m, &err);
4370 error_propagate(errp, err);
4381 Error *err = NULL;
4384 visit_start_struct(m, (void **)obj, "SocketAddress", name, sizeof(SocketAddress), &err);
4385 if (!err) {
4387 visit_type_SocketAddressKind(m, &(*obj)->kind, "type", &err);
4388 if (!err) {
4391 visit_type_InetSocketAddress(m, &(*obj)->inet, "data", &err);
4394 visit_type_UnixSocketAddress(m, &(*obj)->q_unix, "data", &err);
4397 visit_type_String(m, &(*obj)->fd, "data", &err);
4403 error_propagate(errp, err);
4404 err = NULL;
4407 visit_end_struct(m, &err);
4409 error_propagate(errp, err);
4416 Error *err = NULL;
4419 visit_start_list(m, name, &err);
4420 if (!err) {
4421 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4423 visit_type_SocketAddress(m, &native_i->value, NULL, &err);
4425 error_propagate(errp, err);
4426 err = NULL;
4429 visit_end_list(m, &err);
4431 error_propagate(errp, err);
4437 Error *err = NULL;
4438 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
4439 visit_start_optional(m, obj ? &(*obj)->has_alias : NULL, "alias", &err);
4441 visit_type_str(m, obj ? &(*obj)->alias : NULL, "alias", &err);
4443 visit_end_optional(m, &err);
4444 visit_start_optional(m, obj ? &(*obj)->has_is_default : NULL, "is-default", &err);
4446 visit_type_bool(m, obj ? &(*obj)->is_default : NULL, "is-default", &err);
4448 visit_end_optional(m, &err);
4449 visit_type_int(m, obj ? &(*obj)->cpu_max : NULL, "cpu-max", &err);
4451 error_propagate(errp, err);
4457 Error *err = NULL;
4458 visit_start_struct(m, (void **)obj, "MachineInfo", name, sizeof(MachineInfo), &err);
4459 if (!err) {
4461 visit_type_MachineInfo_fields(m, obj, &err);
4462 error_propagate(errp, err);
4463 err = NULL;
4466 visit_end_struct(m, &err);
4468 error_propagate(errp, err);
4475 Error *err = NULL;
4478 visit_start_list(m, name, &err);
4479 if (!err) {
4480 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4482 visit_type_MachineInfo(m, &native_i->value, NULL, &err);
4484 error_propagate(errp, err);
4485 err = NULL;
4488 visit_end_list(m, &err);
4490 error_propagate(errp, err);
4496 Error *err = NULL;
4497 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
4499 error_propagate(errp, err);
4505 Error *err = NULL;
4506 visit_start_struct(m, (void **)obj, "CpuDefinitionInfo", name, sizeof(CpuDefinitionInfo), &err);
4507 if (!err) {
4509 visit_type_CpuDefinitionInfo_fields(m, obj, &err);
4510 error_propagate(errp, err);
4511 err = NULL;
4514 visit_end_struct(m, &err);
4516 error_propagate(errp, err);
4523 Error *err = NULL;
4526 visit_start_list(m, name, &err);
4527 if (!err) {
4528 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4530 visit_type_CpuDefinitionInfo(m, &native_i->value, NULL, &err);
4532 error_propagate(errp, err);
4533 err = NULL;
4536 visit_end_list(m, &err);
4538 error_propagate(errp, err);
4544 Error *err = NULL;
4545 visit_type_int(m, obj ? &(*obj)->fdset_id : NULL, "fdset-id", &err);
4546 visit_type_int(m, obj ? &(*obj)->fd : NULL, "fd", &err);
4548 error_propagate(errp, err);
4554 Error *err = NULL;
4555 visit_start_struct(m, (void **)obj, "AddfdInfo", name, sizeof(AddfdInfo), &err);
4556 if (!err) {
4558 visit_type_AddfdInfo_fields(m, obj, &err);
4559 error_propagate(errp, err);
4560 err = NULL;
4563 visit_end_struct(m, &err);
4565 error_propagate(errp, err);
4572 Error *err = NULL;
4575 visit_start_list(m, name, &err);
4576 if (!err) {
4577 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4579 visit_type_AddfdInfo(m, &native_i->value, NULL, &err);
4581 error_propagate(errp, err);
4582 err = NULL;
4585 visit_end_list(m, &err);
4587 error_propagate(errp, err);
4593 Error *err = NULL;
4594 visit_type_int(m, obj ? &(*obj)->fd : NULL, "fd", &err);
4595 visit_start_optional(m, obj ? &(*obj)->has_opaque : NULL, "opaque", &err);
4597 visit_type_str(m, obj ? &(*obj)->opaque : NULL, "opaque", &err);
4599 visit_end_optional(m, &err);
4601 error_propagate(errp, err);
4607 Error *err = NULL;
4608 visit_start_struct(m, (void **)obj, "FdsetFdInfo", name, sizeof(FdsetFdInfo), &err);
4609 if (!err) {
4611 visit_type_FdsetFdInfo_fields(m, obj, &err);
4612 error_propagate(errp, err);
4613 err = NULL;
4616 visit_end_struct(m, &err);
4618 error_propagate(errp, err);
4625 Error *err = NULL;
4628 visit_start_list(m, name, &err);
4629 if (!err) {
4630 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4632 visit_type_FdsetFdInfo(m, &native_i->value, NULL, &err);
4634 error_propagate(errp, err);
4635 err = NULL;
4638 visit_end_list(m, &err);
4640 error_propagate(errp, err);
4646 Error *err = NULL;
4647 visit_type_int(m, obj ? &(*obj)->fdset_id : NULL, "fdset-id", &err);
4648 visit_type_FdsetFdInfoList(m, obj ? &(*obj)->fds : NULL, "fds", &err);
4650 error_propagate(errp, err);
4656 Error *err = NULL;
4657 visit_start_struct(m, (void **)obj, "FdsetInfo", name, sizeof(FdsetInfo), &err);
4658 if (!err) {
4660 visit_type_FdsetInfo_fields(m, obj, &err);
4661 error_propagate(errp, err);
4662 err = NULL;
4665 visit_end_struct(m, &err);
4667 error_propagate(errp, err);
4674 Error *err = NULL;
4677 visit_start_list(m, name, &err);
4678 if (!err) {
4679 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4681 visit_type_FdsetInfo(m, &native_i->value, NULL, &err);
4683 error_propagate(errp, err);
4684 err = NULL;
4687 visit_end_list(m, &err);
4689 error_propagate(errp, err);
4695 Error *err = NULL;
4696 visit_type_str(m, obj ? &(*obj)->arch : NULL, "arch", &err);
4698 error_propagate(errp, err);
4704 Error *err = NULL;
4705 visit_start_struct(m, (void **)obj, "TargetInfo", name, sizeof(TargetInfo), &err);
4706 if (!err) {
4708 visit_type_TargetInfo_fields(m, obj, &err);
4709 error_propagate(errp, err);
4710 err = NULL;
4713 visit_end_struct(m, &err);
4715 error_propagate(errp, err);
4722 Error *err = NULL;
4725 visit_start_list(m, name, &err);
4726 if (!err) {
4727 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4729 visit_type_TargetInfo(m, &native_i->value, NULL, &err);
4731 error_propagate(errp, err);
4732 err = NULL;
4735 visit_end_list(m, &err);
4737 error_propagate(errp, err);
4744 Error *err = NULL;
4747 visit_start_list(m, name, &err);
4748 if (!err) {
4749 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4751 visit_type_QKeyCode(m, &native_i->value, NULL, &err);
4753 error_propagate(errp, err);
4754 err = NULL;
4757 visit_end_list(m, &err);
4759 error_propagate(errp, err);
4775 Error *err = NULL;
4778 visit_start_struct(m, (void **)obj, "KeyValue", name, sizeof(KeyValue), &err);
4779 if (!err) {
4781 visit_type_KeyValueKind(m, &(*obj)->kind, "type", &err);
4782 if (!err) {
4785 visit_type_int(m, &(*obj)->number, "data", &err);
4788 visit_type_QKeyCode(m, &(*obj)->qcode, "data", &err);
4794 error_propagate(errp, err);
4795 err = NULL;
4798 visit_end_struct(m, &err);
4800 error_propagate(errp, err);
4807 Error *err = NULL;
4810 visit_start_list(m, name, &err);
4811 if (!err) {
4812 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4814 visit_type_KeyValue(m, &native_i->value, NULL, &err);
4816 error_propagate(errp, err);
4817 err = NULL;
4820 visit_end_list(m, &err);
4822 error_propagate(errp, err);
4828 Error *err = NULL;
4829 visit_start_optional(m, obj ? &(*obj)->has_in : NULL, "in", &err);
4831 visit_type_str(m, obj ? &(*obj)->in : NULL, "in", &err);
4833 visit_end_optional(m, &err);
4834 visit_type_str(m, obj ? &(*obj)->out : NULL, "out", &err);
4836 error_propagate(errp, err);
4842 Error *err = NULL;
4843 visit_start_struct(m, (void **)obj, "ChardevFile", name, sizeof(ChardevFile), &err);
4844 if (!err) {
4846 visit_type_ChardevFile_fields(m, obj, &err);
4847 error_propagate(errp, err);
4848 err = NULL;
4851 visit_end_struct(m, &err);
4853 error_propagate(errp, err);
4860 Error *err = NULL;
4863 visit_start_list(m, name, &err);
4864 if (!err) {
4865 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4867 visit_type_ChardevFile(m, &native_i->value, NULL, &err);
4869 error_propagate(errp, err);
4870 err = NULL;
4873 visit_end_list(m, &err);
4875 error_propagate(errp, err);
4881 Error *err = NULL;
4882 visit_type_str(m, obj ? &(*obj)->device : NULL, "device", &err);
4884 error_propagate(errp, err);
4890 Error *err = NULL;
4891 visit_start_struct(m, (void **)obj, "ChardevHostdev", name, sizeof(ChardevHostdev), &err);
4892 if (!err) {
4894 visit_type_ChardevHostdev_fields(m, obj, &err);
4895 error_propagate(errp, err);
4896 err = NULL;
4899 visit_end_struct(m, &err);
4901 error_propagate(errp, err);
4908 Error *err = NULL;
4911 visit_start_list(m, name, &err);
4912 if (!err) {
4913 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4915 visit_type_ChardevHostdev(m, &native_i->value, NULL, &err);
4917 error_propagate(errp, err);
4918 err = NULL;
4921 visit_end_list(m, &err);
4923 error_propagate(errp, err);
4929 Error *err = NULL;
4930 visit_type_SocketAddress(m, obj ? &(*obj)->addr : NULL, "addr", &err);
4931 visit_start_optional(m, obj ? &(*obj)->has_server : NULL, "server", &err);
4933 visit_type_bool(m, obj ? &(*obj)->server : NULL, "server", &err);
4935 visit_end_optional(m, &err);
4936 visit_start_optional(m, obj ? &(*obj)->has_wait : NULL, "wait", &err);
4938 visit_type_bool(m, obj ? &(*obj)->wait : NULL, "wait", &err);
4940 visit_end_optional(m, &err);
4941 visit_start_optional(m, obj ? &(*obj)->has_nodelay : NULL, "nodelay", &err);
4943 visit_type_bool(m, obj ? &(*obj)->nodelay : NULL, "nodelay", &err);
4945 visit_end_optional(m, &err);
4946 visit_start_optional(m, obj ? &(*obj)->has_telnet : NULL, "telnet", &err);
4948 visit_type_bool(m, obj ? &(*obj)->telnet : NULL, "telnet", &err);
4950 visit_end_optional(m, &err);
4952 error_propagate(errp, err);
4958 Error *err = NULL;
4959 visit_start_struct(m, (void **)obj, "ChardevSocket", name, sizeof(ChardevSocket), &err);
4960 if (!err) {
4962 visit_type_ChardevSocket_fields(m, obj, &err);
4963 error_propagate(errp, err);
4964 err = NULL;
4967 visit_end_struct(m, &err);
4969 error_propagate(errp, err);
4976 Error *err = NULL;
4979 visit_start_list(m, name, &err);
4980 if (!err) {
4981 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
4983 visit_type_ChardevSocket(m, &native_i->value, NULL, &err);
4985 error_propagate(errp, err);
4986 err = NULL;
4989 visit_end_list(m, &err);
4991 error_propagate(errp, err);
4997 Error *err = NULL;
4998 visit_type_SocketAddress(m, obj ? &(*obj)->remote : NULL, "remote", &err);
4999 visit_start_optional(m, obj ? &(*obj)->has_local : NULL, "local", &err);
5001 visit_type_SocketAddress(m, obj ? &(*obj)->local : NULL, "local", &err);
5003 visit_end_optional(m, &err);
5005 error_propagate(errp, err);
5011 Error *err = NULL;
5012 visit_start_struct(m, (void **)obj, "ChardevUdp", name, sizeof(ChardevUdp), &err);
5013 if (!err) {
5015 visit_type_ChardevUdp_fields(m, obj, &err);
5016 error_propagate(errp, err);
5017 err = NULL;
5020 visit_end_struct(m, &err);
5022 error_propagate(errp, err);
5029 Error *err = NULL;
5032 visit_start_list(m, name, &err);
5033 if (!err) {
5034 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5036 visit_type_ChardevUdp(m, &native_i->value, NULL, &err);
5038 error_propagate(errp, err);
5039 err = NULL;
5042 visit_end_list(m, &err);
5044 error_propagate(errp, err);
5050 Error *err = NULL;
5051 visit_type_str(m, obj ? &(*obj)->chardev : NULL, "chardev", &err);
5053 error_propagate(errp, err);
5059 Error *err = NULL;
5060 visit_start_struct(m, (void **)obj, "ChardevMux", name, sizeof(ChardevMux), &err);
5061 if (!err) {
5063 visit_type_ChardevMux_fields(m, obj, &err);
5064 error_propagate(errp, err);
5065 err = NULL;
5068 visit_end_struct(m, &err);
5070 error_propagate(errp, err);
5077 Error *err = NULL;
5080 visit_start_list(m, name, &err);
5081 if (!err) {
5082 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5084 visit_type_ChardevMux(m, &native_i->value, NULL, &err);
5086 error_propagate(errp, err);
5087 err = NULL;
5090 visit_end_list(m, &err);
5092 error_propagate(errp, err);
5098 Error *err = NULL;
5099 visit_start_optional(m, obj ? &(*obj)->has_signal : NULL, "signal", &err);
5101 visit_type_bool(m, obj ? &(*obj)->signal : NULL, "signal", &err);
5103 visit_end_optional(m, &err);
5105 error_propagate(errp, err);
5111 Error *err = NULL;
5112 visit_start_struct(m, (void **)obj, "ChardevStdio", name, sizeof(ChardevStdio), &err);
5113 if (!err) {
5115 visit_type_ChardevStdio_fields(m, obj, &err);
5116 error_propagate(errp, err);
5117 err = NULL;
5120 visit_end_struct(m, &err);
5122 error_propagate(errp, err);
5129 Error *err = NULL;
5132 visit_start_list(m, name, &err);
5133 if (!err) {
5134 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5136 visit_type_ChardevStdio(m, &native_i->value, NULL, &err);
5138 error_propagate(errp, err);
5139 err = NULL;
5142 visit_end_list(m, &err);
5144 error_propagate(errp, err);
5150 Error *err = NULL;
5151 visit_type_str(m, obj ? &(*obj)->type : NULL, "type", &err);
5153 error_propagate(errp, err);
5159 Error *err = NULL;
5160 visit_start_struct(m, (void **)obj, "ChardevSpiceChannel", name, sizeof(ChardevSpiceChannel), &err);
5161 if (!err) {
5163 visit_type_ChardevSpiceChannel_fields(m, obj, &err);
5164 error_propagate(errp, err);
5165 err = NULL;
5168 visit_end_struct(m, &err);
5170 error_propagate(errp, err);
5177 Error *err = NULL;
5180 visit_start_list(m, name, &err);
5181 if (!err) {
5182 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5184 visit_type_ChardevSpiceChannel(m, &native_i->value, NULL, &err);
5186 error_propagate(errp, err);
5187 err = NULL;
5190 visit_end_list(m, &err);
5192 error_propagate(errp, err);
5198 Error *err = NULL;
5199 visit_type_str(m, obj ? &(*obj)->fqdn : NULL, "fqdn", &err);
5201 error_propagate(errp, err);
5207 Error *err = NULL;
5208 visit_start_struct(m, (void **)obj, "ChardevSpicePort", name, sizeof(ChardevSpicePort), &err);
5209 if (!err) {
5211 visit_type_ChardevSpicePort_fields(m, obj, &err);
5212 error_propagate(errp, err);
5213 err = NULL;
5216 visit_end_struct(m, &err);
5218 error_propagate(errp, err);
5225 Error *err = NULL;
5228 visit_start_list(m, name, &err);
5229 if (!err) {
5230 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5232 visit_type_ChardevSpicePort(m, &native_i->value, NULL, &err);
5234 error_propagate(errp, err);
5235 err = NULL;
5238 visit_end_list(m, &err);
5240 error_propagate(errp, err);
5246 Error *err = NULL;
5247 visit_start_optional(m, obj ? &(*obj)->has_width : NULL, "width", &err);
5249 visit_type_int(m, obj ? &(*obj)->width : NULL, "width", &err);
5251 visit_end_optional(m, &err);
5252 visit_start_optional(m, obj ? &(*obj)->has_height : NULL, "height", &err);
5254 visit_type_int(m, obj ? &(*obj)->height : NULL, "height", &err);
5256 visit_end_optional(m, &err);
5257 visit_start_optional(m, obj ? &(*obj)->has_cols : NULL, "cols", &err);
5259 visit_type_int(m, obj ? &(*obj)->cols : NULL, "cols", &err);
5261 visit_end_optional(m, &err);
5262 visit_start_optional(m, obj ? &(*obj)->has_rows : NULL, "rows", &err);
5264 visit_type_int(m, obj ? &(*obj)->rows : NULL, "rows", &err);
5266 visit_end_optional(m, &err);
5268 error_propagate(errp, err);
5274 Error *err = NULL;
5275 visit_start_struct(m, (void **)obj, "ChardevVC", name, sizeof(ChardevVC), &err);
5276 if (!err) {
5278 visit_type_ChardevVC_fields(m, obj, &err);
5279 error_propagate(errp, err);
5280 err = NULL;
5283 visit_end_struct(m, &err);
5285 error_propagate(errp, err);
5292 Error *err = NULL;
5295 visit_start_list(m, name, &err);
5296 if (!err) {
5297 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5299 visit_type_ChardevVC(m, &native_i->value, NULL, &err);
5301 error_propagate(errp, err);
5302 err = NULL;
5305 visit_end_list(m, &err);
5307 error_propagate(errp, err);
5313 Error *err = NULL;
5314 visit_start_optional(m, obj ? &(*obj)->has_size : NULL, "size", &err);
5316 visit_type_int(m, obj ? &(*obj)->size : NULL, "size", &err);
5318 visit_end_optional(m, &err);
5320 error_propagate(errp, err);
5326 Error *err = NULL;
5327 visit_start_struct(m, (void **)obj, "ChardevRingbuf", name, sizeof(ChardevRingbuf), &err);
5328 if (!err) {
5330 visit_type_ChardevRingbuf_fields(m, obj, &err);
5331 error_propagate(errp, err);
5332 err = NULL;
5335 visit_end_struct(m, &err);
5337 error_propagate(errp, err);
5344 Error *err = NULL;
5347 visit_start_list(m, name, &err);
5348 if (!err) {
5349 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5351 visit_type_ChardevRingbuf(m, &native_i->value, NULL, &err);
5353 error_propagate(errp, err);
5354 err = NULL;
5357 visit_end_list(m, &err);
5359 error_propagate(errp, err);
5365 Error *err = NULL;
5367 error_propagate(errp, err);
5373 Error *err = NULL;
5374 visit_start_struct(m, (void **)obj, "ChardevDummy", name, sizeof(ChardevDummy), &err);
5375 if (!err) {
5377 visit_type_ChardevDummy_fields(m, obj, &err);
5378 error_propagate(errp, err);
5379 err = NULL;
5382 visit_end_struct(m, &err);
5384 error_propagate(errp, err);
5391 Error *err = NULL;
5394 visit_start_list(m, name, &err);
5395 if (!err) {
5396 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5398 visit_type_ChardevDummy(m, &native_i->value, NULL, &err);
5400 error_propagate(errp, err);
5401 err = NULL;
5404 visit_end_list(m, &err);
5406 error_propagate(errp, err);
5417 Error *err = NULL;
5420 visit_start_struct(m, (void **)obj, "ChardevBackend", name, sizeof(ChardevBackend), &err);
5421 if (!err) {
5423 visit_type_ChardevBackendKind(m, &(*obj)->kind, "type", &err);
5424 if (!err) {
5427 visit_type_ChardevFile(m, &(*obj)->file, "data", &err);
5430 visit_type_ChardevHostdev(m, &(*obj)->serial, "data", &err);
5433 visit_type_ChardevHostdev(m, &(*obj)->parallel, "data", &err);
5436 visit_type_ChardevHostdev(m, &(*obj)->pipe, "data", &err);
5439 visit_type_ChardevSocket(m, &(*obj)->socket, "data", &err);
5442 visit_type_ChardevUdp(m, &(*obj)->udp, "data", &err);
5445 visit_type_ChardevDummy(m, &(*obj)->pty, "data", &err);
5448 visit_type_ChardevDummy(m, &(*obj)->null, "data", &err);
5451 visit_type_ChardevMux(m, &(*obj)->mux, "data", &err);
5454 visit_type_ChardevDummy(m, &(*obj)->msmouse, "data", &err);
5457 visit_type_ChardevDummy(m, &(*obj)->braille, "data", &err);
5460 visit_type_ChardevStdio(m, &(*obj)->stdio, "data", &err);
5463 visit_type_ChardevDummy(m, &(*obj)->console, "data", &err);
5466 visit_type_ChardevSpiceChannel(m, &(*obj)->spicevmc, "data", &err);
5469 visit_type_ChardevSpicePort(m, &(*obj)->spiceport, "data", &err);
5472 visit_type_ChardevVC(m, &(*obj)->vc, "data", &err);
5475 visit_type_ChardevRingbuf(m, &(*obj)->ringbuf, "data", &err);
5478 visit_type_ChardevRingbuf(m, &(*obj)->memory, "data", &err);
5484 error_propagate(errp, err);
5485 err = NULL;
5488 visit_end_struct(m, &err);
5490 error_propagate(errp, err);
5497 Error *err = NULL;
5500 visit_start_list(m, name, &err);
5501 if (!err) {
5502 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5504 visit_type_ChardevBackend(m, &native_i->value, NULL, &err);
5506 error_propagate(errp, err);
5507 err = NULL;
5510 visit_end_list(m, &err);
5512 error_propagate(errp, err);
5518 Error *err = NULL;
5519 visit_start_optional(m, obj ? &(*obj)->has_pty : NULL, "pty", &err);
5521 visit_type_str(m, obj ? &(*obj)->pty : NULL, "pty", &err);
5523 visit_end_optional(m, &err);
5525 error_propagate(errp, err);
5531 Error *err = NULL;
5532 visit_start_struct(m, (void **)obj, "ChardevReturn", name, sizeof(ChardevReturn), &err);
5533 if (!err) {
5535 visit_type_ChardevReturn_fields(m, obj, &err);
5536 error_propagate(errp, err);
5537 err = NULL;
5540 visit_end_struct(m, &err);
5542 error_propagate(errp, err);
5549 Error *err = NULL;
5552 visit_start_list(m, name, &err);
5553 if (!err) {
5554 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5556 visit_type_ChardevReturn(m, &native_i->value, NULL, &err);
5558 error_propagate(errp, err);
5559 err = NULL;
5562 visit_end_list(m, &err);
5564 error_propagate(errp, err);
5571 Error *err = NULL;
5574 visit_start_list(m, name, &err);
5575 if (!err) {
5576 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5578 visit_type_TpmModel(m, &native_i->value, NULL, &err);
5580 error_propagate(errp, err);
5581 err = NULL;
5584 visit_end_list(m, &err);
5586 error_propagate(errp, err);
5598 Error *err = NULL;
5601 visit_start_list(m, name, &err);
5602 if (!err) {
5603 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5605 visit_type_TpmType(m, &native_i->value, NULL, &err);
5607 error_propagate(errp, err);
5608 err = NULL;
5611 visit_end_list(m, &err);
5613 error_propagate(errp, err);
5624 Error *err = NULL;
5625 visit_start_optional(m, obj ? &(*obj)->has_path : NULL, "path", &err);
5627 visit_type_str(m, obj ? &(*obj)->path : NULL, "path", &err);
5629 visit_end_optional(m, &err);
5630 visit_start_optional(m, obj ? &(*obj)->has_cancel_path : NULL, "cancel-path", &err);
5632 visit_type_str(m, obj ? &(*obj)->cancel_path : NULL, "cancel-path", &err);
5634 visit_end_optional(m, &err);
5636 error_propagate(errp, err);
5642 Error *err = NULL;
5643 visit_start_struct(m, (void **)obj, "TPMPassthroughOptions", name, sizeof(TPMPassthroughOptions), &err);
5644 if (!err) {
5646 visit_type_TPMPassthroughOptions_fields(m, obj, &err);
5647 error_propagate(errp, err);
5648 err = NULL;
5651 visit_end_struct(m, &err);
5653 error_propagate(errp, err);
5660 Error *err = NULL;
5663 visit_start_list(m, name, &err);
5664 if (!err) {
5665 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5667 visit_type_TPMPassthroughOptions(m, &native_i->value, NULL, &err);
5669 error_propagate(errp, err);
5670 err = NULL;
5673 visit_end_list(m, &err);
5675 error_propagate(errp, err);
5686 Error *err = NULL;
5689 visit_start_struct(m, (void **)obj, "TpmTypeOptions", name, sizeof(TpmTypeOptions), &err);
5690 if (!err) {
5692 visit_type_TpmTypeOptionsKind(m, &(*obj)->kind, "type", &err);
5693 if (!err) {
5696 visit_type_TPMPassthroughOptions(m, &(*obj)->passthrough, "data", &err);
5702 error_propagate(errp, err);
5703 err = NULL;
5706 visit_end_struct(m, &err);
5708 error_propagate(errp, err);
5715 Error *err = NULL;
5718 visit_start_list(m, name, &err);
5719 if (!err) {
5720 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5722 visit_type_TpmTypeOptions(m, &native_i->value, NULL, &err);
5724 error_propagate(errp, err);
5725 err = NULL;
5728 visit_end_list(m, &err);
5730 error_propagate(errp, err);
5736 Error *err = NULL;
5737 visit_type_str(m, obj ? &(*obj)->id : NULL, "id", &err);
5738 visit_type_TpmModel(m, obj ? &(*obj)->model : NULL, "model", &err);
5739 visit_type_TpmTypeOptions(m, obj ? &(*obj)->options : NULL, "options", &err);
5741 error_propagate(errp, err);
5747 Error *err = NULL;
5748 visit_start_struct(m, (void **)obj, "TPMInfo", name, sizeof(TPMInfo), &err);
5749 if (!err) {
5751 visit_type_TPMInfo_fields(m, obj, &err);
5752 error_propagate(errp, err);
5753 err = NULL;
5756 visit_end_struct(m, &err);
5758 error_propagate(errp, err);
5765 Error *err = NULL;
5768 visit_start_list(m, name, &err);
5769 if (!err) {
5770 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5772 visit_type_TPMInfo(m, &native_i->value, NULL, &err);
5774 error_propagate(errp, err);
5775 err = NULL;
5778 visit_end_list(m, &err);
5780 error_propagate(errp, err);
5786 Error *err = NULL;
5787 visit_start_optional(m, obj ? &(*obj)->has_sig : NULL, "sig", &err);
5789 visit_type_str(m, obj ? &(*obj)->sig : NULL, "sig", &err);
5791 visit_end_optional(m, &err);
5792 visit_start_optional(m, obj ? &(*obj)->has_rev : NULL, "rev", &err);
5794 visit_type_uint8(m, obj ? &(*obj)->rev : NULL, "rev", &err);
5796 visit_end_optional(m, &err);
5797 visit_start_optional(m, obj ? &(*obj)->has_oem_id : NULL, "oem_id", &err);
5799 visit_type_str(m, obj ? &(*obj)->oem_id : NULL, "oem_id", &err);
5801 visit_end_optional(m, &err);
5802 visit_start_optional(m, obj ? &(*obj)->has_oem_table_id : NULL, "oem_table_id", &err);
5804 visit_type_str(m, obj ? &(*obj)->oem_table_id : NULL, "oem_table_id", &err);
5806 visit_end_optional(m, &err);
5807 visit_start_optional(m, obj ? &(*obj)->has_oem_rev : NULL, "oem_rev", &err);
5809 visit_type_uint32(m, obj ? &(*obj)->oem_rev : NULL, "oem_rev", &err);
5811 visit_end_optional(m, &err);
5812 visit_start_optional(m, obj ? &(*obj)->has_asl_compiler_id : NULL, "asl_compiler_id", &err);
5814 visit_type_str(m, obj ? &(*obj)->asl_compiler_id : NULL, "asl_compiler_id", &err);
5816 visit_end_optional(m, &err);
5817 visit_start_optional(m, obj ? &(*obj)->has_asl_compiler_rev : NULL, "asl_compiler_rev", &err);
5819 visit_type_uint32(m, obj ? &(*obj)->asl_compiler_rev : NULL, "asl_compiler_rev", &err);
5821 visit_end_optional(m, &err);
5822 visit_start_optional(m, obj ? &(*obj)->has_file : NULL, "file", &err);
5824 visit_type_str(m, obj ? &(*obj)->file : NULL, "file", &err);
5826 visit_end_optional(m, &err);
5827 visit_start_optional(m, obj ? &(*obj)->has_data : NULL, "data", &err);
5829 visit_type_str(m, obj ? &(*obj)->data : NULL, "data", &err);
5831 visit_end_optional(m, &err);
5833 error_propagate(errp, err);
5839 Error *err = NULL;
5840 visit_start_struct(m, (void **)obj, "AcpiTableOptions", name, sizeof(AcpiTableOptions), &err);
5841 if (!err) {
5843 visit_type_AcpiTableOptions_fields(m, obj, &err);
5844 error_propagate(errp, err);
5845 err = NULL;
5848 visit_end_struct(m, &err);
5850 error_propagate(errp, err);
5857 Error *err = NULL;
5860 visit_start_list(m, name, &err);
5861 if (!err) {
5862 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5864 visit_type_AcpiTableOptions(m, &native_i->value, NULL, &err);
5866 error_propagate(errp, err);
5867 err = NULL;
5870 visit_end_list(m, &err);
5872 error_propagate(errp, err);
5879 Error *err = NULL;
5882 visit_start_list(m, name, &err);
5883 if (!err) {
5884 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5886 visit_type_CommandLineParameterType(m, &native_i->value, NULL, &err);
5888 error_propagate(errp, err);
5889 err = NULL;
5892 visit_end_list(m, &err);
5894 error_propagate(errp, err);
5905 Error *err = NULL;
5906 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
5907 visit_type_CommandLineParameterType(m, obj ? &(*obj)->type : NULL, "type", &err);
5908 visit_start_optional(m, obj ? &(*obj)->has_help : NULL, "help", &err);
5910 visit_type_str(m, obj ? &(*obj)->help : NULL, "help", &err);
5912 visit_end_optional(m, &err);
5914 error_propagate(errp, err);
5920 Error *err = NULL;
5921 visit_start_struct(m, (void **)obj, "CommandLineParameterInfo", name, sizeof(CommandLineParameterInfo), &err);
5922 if (!err) {
5924 visit_type_CommandLineParameterInfo_fields(m, obj, &err);
5925 error_propagate(errp, err);
5926 err = NULL;
5929 visit_end_struct(m, &err);
5931 error_propagate(errp, err);
5938 Error *err = NULL;
5941 visit_start_list(m, name, &err);
5942 if (!err) {
5943 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5945 visit_type_CommandLineParameterInfo(m, &native_i->value, NULL, &err);
5947 error_propagate(errp, err);
5948 err = NULL;
5951 visit_end_list(m, &err);
5953 error_propagate(errp, err);
5959 Error *err = NULL;
5960 visit_type_str(m, obj ? &(*obj)->option : NULL, "option", &err);
5961 visit_type_CommandLineParameterInfoList(m, obj ? &(*obj)->parameters : NULL, "parameters", &err);
5963 error_propagate(errp, err);
5969 Error *err = NULL;
5970 visit_start_struct(m, (void **)obj, "CommandLineOptionInfo", name, sizeof(CommandLineOptionInfo), &err);
5971 if (!err) {
5973 visit_type_CommandLineOptionInfo_fields(m, obj, &err);
5974 error_propagate(errp, err);
5975 err = NULL;
5978 visit_end_struct(m, &err);
5980 error_propagate(errp, err);
5987 Error *err = NULL;
5990 visit_start_list(m, name, &err);
5991 if (!err) {
5992 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
5994 visit_type_CommandLineOptionInfo(m, &native_i->value, NULL, &err);
5996 error_propagate(errp, err);
5997 err = NULL;
6000 visit_end_list(m, &err);
6002 error_propagate(errp, err);
6009 Error *err = NULL;
6012 visit_start_list(m, name, &err);
6013 if (!err) {
6014 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6016 visit_type_X86CPURegister32(m, &native_i->value, NULL, &err);
6018 error_propagate(errp, err);
6019 err = NULL;
6022 visit_end_list(m, &err);
6024 error_propagate(errp, err);
6035 Error *err = NULL;
6036 visit_type_int(m, obj ? &(*obj)->cpuid_input_eax : NULL, "cpuid-input-eax", &err);
6037 visit_start_optional(m, obj ? &(*obj)->has_cpuid_input_ecx : NULL, "cpuid-input-ecx", &err);
6039 visit_type_int(m, obj ? &(*obj)->cpuid_input_ecx : NULL, "cpuid-input-ecx", &err);
6041 visit_end_optional(m, &err);
6042 visit_type_X86CPURegister32(m, obj ? &(*obj)->cpuid_register : NULL, "cpuid-register", &err);
6043 visit_type_int(m, obj ? &(*obj)->features : NULL, "features", &err);
6045 error_propagate(errp, err);
6051 Error *err = NULL;
6052 visit_start_struct(m, (void **)obj, "X86CPUFeatureWordInfo", name, sizeof(X86CPUFeatureWordInfo), &err);
6053 if (!err) {
6055 visit_type_X86CPUFeatureWordInfo_fields(m, obj, &err);
6056 error_propagate(errp, err);
6057 err = NULL;
6060 visit_end_struct(m, &err);
6062 error_propagate(errp, err);
6069 Error *err = NULL;
6072 visit_start_list(m, name, &err);
6073 if (!err) {
6074 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6076 visit_type_X86CPUFeatureWordInfo(m, &native_i->value, NULL, &err);
6078 error_propagate(errp, err);
6079 err = NULL;
6082 visit_end_list(m, &err);
6084 error_propagate(errp, err);
6091 Error *err = NULL;
6094 visit_start_list(m, name, &err);
6095 if (!err) {
6096 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6098 visit_type_RxState(m, &native_i->value, NULL, &err);
6100 error_propagate(errp, err);
6101 err = NULL;
6104 visit_end_list(m, &err);
6106 error_propagate(errp, err);
6117 Error *err = NULL;
6118 visit_type_str(m, obj ? &(*obj)->name : NULL, "name", &err);
6119 visit_type_bool(m, obj ? &(*obj)->promiscuous : NULL, "promiscuous", &err);
6120 visit_type_RxState(m, obj ? &(*obj)->multicast : NULL, "multicast", &err);
6121 visit_type_RxState(m, obj ? &(*obj)->unicast : NULL, "unicast", &err);
6122 visit_type_bool(m, obj ? &(*obj)->broadcast_allowed : NULL, "broadcast-allowed", &err);
6123 visit_type_bool(m, obj ? &(*obj)->multicast_overflow : NULL, "multicast-overflow", &err);
6124 visit_type_bool(m, obj ? &(*obj)->unicast_overflow : NULL, "unicast-overflow", &err);
6125 visit_type_str(m, obj ? &(*obj)->main_mac : NULL, "main-mac", &err);
6126 visit_type_intList(m, obj ? &(*obj)->vlan_table : NULL, "vlan-table", &err);
6127 visit_type_strList(m, obj ? &(*obj)->unicast_table : NULL, "unicast-table", &err);
6128 visit_type_strList(m, obj ? &(*obj)->multicast_table : NULL, "multicast-table", &err);
6130 error_propagate(errp, err);
6136 Error *err = NULL;
6137 visit_start_struct(m, (void **)obj, "RxFilterInfo", name, sizeof(RxFilterInfo), &err);
6138 if (!err) {
6140 visit_type_RxFilterInfo_fields(m, obj, &err);
6141 error_propagate(errp, err);
6142 err = NULL;
6145 visit_end_struct(m, &err);
6147 error_propagate(errp, err);
6154 Error *err = NULL;
6157 visit_start_list(m, name, &err);
6158 if (!err) {
6159 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6161 visit_type_RxFilterInfo(m, &native_i->value, NULL, &err);
6163 error_propagate(errp, err);
6164 err = NULL;
6167 visit_end_list(m, &err);
6169 error_propagate(errp, err);
6176 Error *err = NULL;
6179 visit_start_list(m, name, &err);
6180 if (!err) {
6181 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6183 visit_type_BlockdevDiscardOptions(m, &native_i->value, NULL, &err);
6185 error_propagate(errp, err);
6186 err = NULL;
6189 visit_end_list(m, &err);
6191 error_propagate(errp, err);
6203 Error *err = NULL;
6206 visit_start_list(m, name, &err);
6207 if (!err) {
6208 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6210 visit_type_BlockdevAioOptions(m, &native_i->value, NULL, &err);
6212 error_propagate(errp, err);
6213 err = NULL;
6216 visit_end_list(m, &err);
6218 error_propagate(errp, err);
6229 Error *err = NULL;
6230 visit_start_optional(m, obj ? &(*obj)->has_writeback : NULL, "writeback", &err);
6232 visit_type_bool(m, obj ? &(*obj)->writeback : NULL, "writeback", &err);
6234 visit_end_optional(m, &err);
6235 visit_start_optional(m, obj ? &(*obj)->has_direct : NULL, "direct", &err);
6237 visit_type_bool(m, obj ? &(*obj)->direct : NULL, "direct", &err);
6239 visit_end_optional(m, &err);
6240 visit_start_optional(m, obj ? &(*obj)->has_no_flush : NULL, "no-flush", &err);
6242 visit_type_bool(m, obj ? &(*obj)->no_flush : NULL, "no-flush", &err);
6244 visit_end_optional(m, &err);
6246 error_propagate(errp, err);
6252 Error *err = NULL;
6253 visit_start_struct(m, (void **)obj, "BlockdevCacheOptions", name, sizeof(BlockdevCacheOptions), &err);
6254 if (!err) {
6256 visit_type_BlockdevCacheOptions_fields(m, obj, &err);
6257 error_propagate(errp, err);
6258 err = NULL;
6261 visit_end_struct(m, &err);
6263 error_propagate(errp, err);
6270 Error *err = NULL;
6273 visit_start_list(m, name, &err);
6274 if (!err) {
6275 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6277 visit_type_BlockdevCacheOptions(m, &native_i->value, NULL, &err);
6279 error_propagate(errp, err);
6280 err = NULL;
6283 visit_end_list(m, &err);
6285 error_propagate(errp, err);
6291 Error *err = NULL;
6292 visit_type_str(m, obj ? &(*obj)->driver : NULL, "driver", &err);
6293 visit_start_optional(m, obj ? &(*obj)->has_id : NULL, "id", &err);
6295 visit_type_str(m, obj ? &(*obj)->id : NULL, "id", &err);
6297 visit_end_optional(m, &err);
6298 visit_start_optional(m, obj ? &(*obj)->has_discard : NULL, "discard", &err);
6300 visit_type_BlockdevDiscardOptions(m, obj ? &(*obj)->discard : NULL, "discard", &err);
6302 visit_end_optional(m, &err);
6303 visit_start_optional(m, obj ? &(*obj)->has_cache : NULL, "cache", &err);
6305 visit_type_BlockdevCacheOptions(m, obj ? &(*obj)->cache : NULL, "cache", &err);
6307 visit_end_optional(m, &err);
6308 visit_start_optional(m, obj ? &(*obj)->has_aio : NULL, "aio", &err);
6310 visit_type_BlockdevAioOptions(m, obj ? &(*obj)->aio : NULL, "aio", &err);
6312 visit_end_optional(m, &err);
6313 visit_start_optional(m, obj ? &(*obj)->has_rerror : NULL, "rerror", &err);
6315 visit_type_BlockdevOnError(m, obj ? &(*obj)->rerror : NULL, "rerror", &err);
6317 visit_end_optional(m, &err);
6318 visit_start_optional(m, obj ? &(*obj)->has_werror : NULL, "werror", &err);
6320 visit_type_BlockdevOnError(m, obj ? &(*obj)->werror : NULL, "werror", &err);
6322 visit_end_optional(m, &err);
6323 visit_start_optional(m, obj ? &(*obj)->has_read_only : NULL, "read-only", &err);
6325 visit_type_bool(m, obj ? &(*obj)->read_only : NULL, "read-only", &err);
6327 visit_end_optional(m, &err);
6329 error_propagate(errp, err);
6335 Error *err = NULL;
6336 visit_start_struct(m, (void **)obj, "BlockdevOptionsBase", name, sizeof(BlockdevOptionsBase), &err);
6337 if (!err) {
6339 visit_type_BlockdevOptionsBase_fields(m, obj, &err);
6340 error_propagate(errp, err);
6341 err = NULL;
6344 visit_end_struct(m, &err);
6346 error_propagate(errp, err);
6353 Error *err = NULL;
6356 visit_start_list(m, name, &err);
6357 if (!err) {
6358 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6360 visit_type_BlockdevOptionsBase(m, &native_i->value, NULL, &err);
6362 error_propagate(errp, err);
6363 err = NULL;
6366 visit_end_list(m, &err);
6368 error_propagate(errp, err);
6374 Error *err = NULL;
6375 visit_type_str(m, obj ? &(*obj)->filename : NULL, "filename", &err);
6377 error_propagate(errp, err);
6383 Error *err = NULL;
6384 visit_start_struct(m, (void **)obj, "BlockdevOptionsFile", name, sizeof(BlockdevOptionsFile), &err);
6385 if (!err) {
6387 visit_type_BlockdevOptionsFile_fields(m, obj, &err);
6388 error_propagate(errp, err);
6389 err = NULL;
6392 visit_end_struct(m, &err);
6394 error_propagate(errp, err);
6401 Error *err = NULL;
6404 visit_start_list(m, name, &err);
6405 if (!err) {
6406 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6408 visit_type_BlockdevOptionsFile(m, &native_i->value, NULL, &err);
6410 error_propagate(errp, err);
6411 err = NULL;
6414 visit_end_list(m, &err);
6416 error_propagate(errp, err);
6422 Error *err = NULL;
6423 visit_type_str(m, obj ? &(*obj)->dir : NULL, "dir", &err);
6424 visit_start_optional(m, obj ? &(*obj)->has_fat_type : NULL, "fat-type", &err);
6426 visit_type_int(m, obj ? &(*obj)->fat_type : NULL, "fat-type", &err);
6428 visit_end_optional(m, &err);
6429 visit_start_optional(m, obj ? &(*obj)->has_floppy : NULL, "floppy", &err);
6431 visit_type_bool(m, obj ? &(*obj)->floppy : NULL, "floppy", &err);
6433 visit_end_optional(m, &err);
6434 visit_start_optional(m, obj ? &(*obj)->has_rw : NULL, "rw", &err);
6436 visit_type_bool(m, obj ? &(*obj)->rw : NULL, "rw", &err);
6438 visit_end_optional(m, &err);
6440 error_propagate(errp, err);
6446 Error *err = NULL;
6447 visit_start_struct(m, (void **)obj, "BlockdevOptionsVVFAT", name, sizeof(BlockdevOptionsVVFAT), &err);
6448 if (!err) {
6450 visit_type_BlockdevOptionsVVFAT_fields(m, obj, &err);
6451 error_propagate(errp, err);
6452 err = NULL;
6455 visit_end_struct(m, &err);
6457 error_propagate(errp, err);
6464 Error *err = NULL;
6467 visit_start_list(m, name, &err);
6468 if (!err) {
6469 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6471 visit_type_BlockdevOptionsVVFAT(m, &native_i->value, NULL, &err);
6473 error_propagate(errp, err);
6474 err = NULL;
6477 visit_end_list(m, &err);
6479 error_propagate(errp, err);
6485 Error *err = NULL;
6486 visit_type_BlockdevRef(m, obj ? &(*obj)->file : NULL, "file", &err);
6488 error_propagate(errp, err);
6494 Error *err = NULL;
6495 visit_start_struct(m, (void **)obj, "BlockdevOptionsGenericFormat", name, sizeof(BlockdevOptionsGenericFormat), &err);
6496 if (!err) {
6498 visit_type_BlockdevOptionsGenericFormat_fields(m, obj, &err);
6499 error_propagate(errp, err);
6500 err = NULL;
6503 visit_end_struct(m, &err);
6505 error_propagate(errp, err);
6512 Error *err = NULL;
6515 visit_start_list(m, name, &err);
6516 if (!err) {
6517 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6519 visit_type_BlockdevOptionsGenericFormat(m, &native_i->value, NULL, &err);
6521 error_propagate(errp, err);
6522 err = NULL;
6525 visit_end_list(m, &err);
6527 error_propagate(errp, err);
6533 Error *err = NULL;
6534 visit_start_implicit_struct(m, obj ? (void**) &(*obj)->base : NULL, sizeof(BlockdevOptionsGenericFormat), &err);
6535 if (!err) {
6536 visit_type_BlockdevOptionsGenericFormat_fields(m, obj ? &(*obj)->base : NULL, &err);
6537 error_propagate(errp, err);
6538 err = NULL;
6539 visit_end_implicit_struct(m, &err);
6541 visit_start_optional(m, obj ? &(*obj)->has_backing : NULL, "backing", &err);
6543 visit_type_BlockdevRef(m, obj ? &(*obj)->backing : NULL, "backing", &err);
6545 visit_end_optional(m, &err);
6547 error_propagate(errp, err);
6553 Error *err = NULL;
6554 visit_start_struct(m, (void **)obj, "BlockdevOptionsGenericCOWFormat", name, sizeof(BlockdevOptionsGenericCOWFormat), &err);
6555 if (!err) {
6557 visit_type_BlockdevOptionsGenericCOWFormat_fields(m, obj, &err);
6558 error_propagate(errp, err);
6559 err = NULL;
6562 visit_end_struct(m, &err);
6564 error_propagate(errp, err);
6571 Error *err = NULL;
6574 visit_start_list(m, name, &err);
6575 if (!err) {
6576 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6578 visit_type_BlockdevOptionsGenericCOWFormat(m, &native_i->value, NULL, &err);
6580 error_propagate(errp, err);
6581 err = NULL;
6584 visit_end_list(m, &err);
6586 error_propagate(errp, err);
6592 Error *err = NULL;
6593 visit_start_implicit_struct(m, obj ? (void**) &(*obj)->base : NULL, sizeof(BlockdevOptionsGenericCOWFormat), &err);
6594 if (!err) {
6595 visit_type_BlockdevOptionsGenericCOWFormat_fields(m, obj ? &(*obj)->base : NULL, &err);
6596 error_propagate(errp, err);
6597 err = NULL;
6598 visit_end_implicit_struct(m, &err);
6600 visit_start_optional(m, obj ? &(*obj)->has_lazy_refcounts : NULL, "lazy-refcounts", &err);
6602 visit_type_bool(m, obj ? &(*obj)->lazy_refcounts : NULL, "lazy-refcounts", &err);
6604 visit_end_optional(m, &err);
6605 visit_start_optional(m, obj ? &(*obj)->has_pass_discard_request : NULL, "pass-discard-request", &err);
6607 visit_type_bool(m, obj ? &(*obj)->pass_discard_request : NULL, "pass-discard-request", &err);
6609 visit_end_optional(m, &err);
6610 visit_start_optional(m, obj ? &(*obj)->has_pass_discard_snapshot : NULL, "pass-discard-snapshot", &err);
6612 visit_type_bool(m, obj ? &(*obj)->pass_discard_snapshot : NULL, "pass-discard-snapshot", &err);
6614 visit_end_optional(m, &err);
6615 visit_start_optional(m, obj ? &(*obj)->has_pass_discard_other : NULL, "pass-discard-other", &err);
6617 visit_type_bool(m, obj ? &(*obj)->pass_discard_other : NULL, "pass-discard-other", &err);
6619 visit_end_optional(m, &err);
6621 error_propagate(errp, err);
6627 Error *err = NULL;
6628 visit_start_struct(m, (void **)obj, "BlockdevOptionsQcow2", name, sizeof(BlockdevOptionsQcow2), &err);
6629 if (!err) {
6631 visit_type_BlockdevOptionsQcow2_fields(m, obj, &err);
6632 error_propagate(errp, err);
6633 err = NULL;
6636 visit_end_struct(m, &err);
6638 error_propagate(errp, err);
6645 Error *err = NULL;
6648 visit_start_list(m, name, &err);
6649 if (!err) {
6650 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6652 visit_type_BlockdevOptionsQcow2(m, &native_i->value, NULL, &err);
6654 error_propagate(errp, err);
6655 err = NULL;
6658 visit_end_list(m, &err);
6660 error_propagate(errp, err);
6671 Error *err = NULL;
6672 visit_start_optional(m, obj ? &(*obj)->has_id : NULL, "id", &err);
6674 visit_type_str(m, obj ? &(*obj)->id : NULL, "id", &err);
6676 visit_end_optional(m, &err);
6677 visit_start_optional(m, obj ? &(*obj)->has_discard : NULL, "discard", &err);
6679 visit_type_BlockdevDiscardOptions(m, obj ? &(*obj)->discard : NULL, "discard", &err);
6681 visit_end_optional(m, &err);
6682 visit_start_optional(m, obj ? &(*obj)->has_cache : NULL, "cache", &err);
6684 visit_type_BlockdevCacheOptions(m, obj ? &(*obj)->cache : NULL, "cache", &err);
6686 visit_end_optional(m, &err);
6687 visit_start_optional(m, obj ? &(*obj)->has_aio : NULL, "aio", &err);
6689 visit_type_BlockdevAioOptions(m, obj ? &(*obj)->aio : NULL, "aio", &err);
6691 visit_end_optional(m, &err);
6692 visit_start_optional(m, obj ? &(*obj)->has_rerror : NULL, "rerror", &err);
6694 visit_type_BlockdevOnError(m, obj ? &(*obj)->rerror : NULL, "rerror", &err);
6696 visit_end_optional(m, &err);
6697 visit_start_optional(m, obj ? &(*obj)->has_werror : NULL, "werror", &err);
6699 visit_type_BlockdevOnError(m, obj ? &(*obj)->werror : NULL, "werror", &err);
6701 visit_end_optional(m, &err);
6702 visit_start_optional(m, obj ? &(*obj)->has_read_only : NULL, "read-only", &err);
6704 visit_type_bool(m, obj ? &(*obj)->read_only : NULL, "read-only", &err);
6706 visit_end_optional(m, &err);
6708 error_propagate(errp, err);
6713 Error *err = NULL;
6716 visit_start_struct(m, (void **)obj, "BlockdevOptions", name, sizeof(BlockdevOptions), &err);
6717 if (!err) {
6719 visit_type_BlockdevOptions_fields(m, obj, &err);
6720 visit_type_BlockdevOptionsKind(m, &(*obj)->kind, "driver", &err);
6721 if (!err) {
6724 visit_start_implicit_struct(m, (void**) &(*obj)->file, sizeof(BlockdevOptionsFile), &err);
6725 if (!err) {
6726 visit_type_BlockdevOptionsFile_fields(m, &(*obj)->file, &err);
6727 error_propagate(errp, err);
6728 err = NULL;
6729 visit_end_implicit_struct(m, &err);
6733 visit_start_implicit_struct(m, (void**) &(*obj)->http, sizeof(BlockdevOptionsFile), &err);
6734 if (!err) {
6735 visit_type_BlockdevOptionsFile_fields(m, &(*obj)->http, &err);
6736 error_propagate(errp, err);
6737 err = NULL;
6738 visit_end_implicit_struct(m, &err);
6742 visit_start_implicit_struct(m, (void**) &(*obj)->https, sizeof(BlockdevOptionsFile), &err);
6743 if (!err) {
6744 visit_type_BlockdevOptionsFile_fields(m, &(*obj)->https, &err);
6745 error_propagate(errp, err);
6746 err = NULL;
6747 visit_end_implicit_struct(m, &err);
6751 visit_start_implicit_struct(m, (void**) &(*obj)->ftp, sizeof(BlockdevOptionsFile), &err);
6752 if (!err) {
6753 visit_type_BlockdevOptionsFile_fields(m, &(*obj)->ftp, &err);
6754 error_propagate(errp, err);
6755 err = NULL;
6756 visit_end_implicit_struct(m, &err);
6760 visit_start_implicit_struct(m, (void**) &(*obj)->ftps, sizeof(BlockdevOptionsFile), &err);
6761 if (!err) {
6762 visit_type_BlockdevOptionsFile_fields(m, &(*obj)->ftps, &err);
6763 error_propagate(errp, err);
6764 err = NULL;
6765 visit_end_implicit_struct(m, &err);
6769 visit_start_implicit_struct(m, (void**) &(*obj)->tftp, sizeof(BlockdevOptionsFile), &err);
6770 if (!err) {
6771 visit_type_BlockdevOptionsFile_fields(m, &(*obj)->tftp, &err);
6772 error_propagate(errp, err);
6773 err = NULL;
6774 visit_end_implicit_struct(m, &err);
6778 visit_start_implicit_struct(m, (void**) &(*obj)->vvfat, sizeof(BlockdevOptionsVVFAT), &err);
6779 if (!err) {
6780 visit_type_BlockdevOptionsVVFAT_fields(m, &(*obj)->vvfat, &err);
6781 error_propagate(errp, err);
6782 err = NULL;
6783 visit_end_implicit_struct(m, &err);
6787 visit_start_implicit_struct(m, (void**) &(*obj)->bochs, sizeof(BlockdevOptionsGenericFormat), &err);
6788 if (!err) {
6789 visit_type_BlockdevOptionsGenericFormat_fields(m, &(*obj)->bochs, &err);
6790 error_propagate(errp, err);
6791 err = NULL;
6792 visit_end_implicit_struct(m, &err);
6796 visit_start_implicit_struct(m, (void**) &(*obj)->cloop, sizeof(BlockdevOptionsGenericFormat), &err);
6797 if (!err) {
6798 visit_type_BlockdevOptionsGenericFormat_fields(m, &(*obj)->cloop, &err);
6799 error_propagate(errp, err);
6800 err = NULL;
6801 visit_end_implicit_struct(m, &err);
6805 visit_start_implicit_struct(m, (void**) &(*obj)->cow, sizeof(BlockdevOptionsGenericCOWFormat), &err);
6806 if (!err) {
6807 visit_type_BlockdevOptionsGenericCOWFormat_fields(m, &(*obj)->cow, &err);
6808 error_propagate(errp, err);
6809 err = NULL;
6810 visit_end_implicit_struct(m, &err);
6814 visit_start_implicit_struct(m, (void**) &(*obj)->dmg, sizeof(BlockdevOptionsGenericFormat), &err);
6815 if (!err) {
6816 visit_type_BlockdevOptionsGenericFormat_fields(m, &(*obj)->dmg, &err);
6817 error_propagate(errp, err);
6818 err = NULL;
6819 visit_end_implicit_struct(m, &err);
6823 visit_start_implicit_struct(m, (void**) &(*obj)->parallels, sizeof(BlockdevOptionsGenericFormat), &err);
6824 if (!err) {
6825 visit_type_BlockdevOptionsGenericFormat_fields(m, &(*obj)->parallels, &err);
6826 error_propagate(errp, err);
6827 err = NULL;
6828 visit_end_implicit_struct(m, &err);
6832 visit_start_implicit_struct(m, (void**) &(*obj)->qcow, sizeof(BlockdevOptionsGenericCOWFormat), &err);
6833 if (!err) {
6834 visit_type_BlockdevOptionsGenericCOWFormat_fields(m, &(*obj)->qcow, &err);
6835 error_propagate(errp, err);
6836 err = NULL;
6837 visit_end_implicit_struct(m, &err);
6841 visit_start_implicit_struct(m, (void**) &(*obj)->qcow2, sizeof(BlockdevOptionsQcow2), &err);
6842 if (!err) {
6843 visit_type_BlockdevOptionsQcow2_fields(m, &(*obj)->qcow2, &err);
6844 error_propagate(errp, err);
6845 err = NULL;
6846 visit_end_implicit_struct(m, &err);
6850 visit_start_implicit_struct(m, (void**) &(*obj)->qed, sizeof(BlockdevOptionsGenericCOWFormat), &err);
6851 if (!err) {
6852 visit_type_BlockdevOptionsGenericCOWFormat_fields(m, &(*obj)->qed, &err);
6853 error_propagate(errp, err);
6854 err = NULL;
6855 visit_end_implicit_struct(m, &err);
6859 visit_start_implicit_struct(m, (void**) &(*obj)->raw, sizeof(BlockdevOptionsGenericFormat), &err);
6860 if (!err) {
6861 visit_type_BlockdevOptionsGenericFormat_fields(m, &(*obj)->raw, &err);
6862 error_propagate(errp, err);
6863 err = NULL;
6864 visit_end_implicit_struct(m, &err);
6868 visit_start_implicit_struct(m, (void**) &(*obj)->vdi, sizeof(BlockdevOptionsGenericFormat), &err);
6869 if (!err) {
6870 visit_type_BlockdevOptionsGenericFormat_fields(m, &(*obj)->vdi, &err);
6871 error_propagate(errp, err);
6872 err = NULL;
6873 visit_end_implicit_struct(m, &err);
6877 visit_start_implicit_struct(m, (void**) &(*obj)->vhdx, sizeof(BlockdevOptionsGenericFormat), &err);
6878 if (!err) {
6879 visit_type_BlockdevOptionsGenericFormat_fields(m, &(*obj)->vhdx, &err);
6880 error_propagate(errp, err);
6881 err = NULL;
6882 visit_end_implicit_struct(m, &err);
6886 visit_start_implicit_struct(m, (void**) &(*obj)->vmdk, sizeof(BlockdevOptionsGenericCOWFormat), &err);
6887 if (!err) {
6888 visit_type_BlockdevOptionsGenericCOWFormat_fields(m, &(*obj)->vmdk, &err);
6889 error_propagate(errp, err);
6890 err = NULL;
6891 visit_end_implicit_struct(m, &err);
6895 visit_start_implicit_struct(m, (void**) &(*obj)->vpc, sizeof(BlockdevOptionsGenericFormat), &err);
6896 if (!err) {
6897 visit_type_BlockdevOptionsGenericFormat_fields(m, &(*obj)->vpc, &err);
6898 error_propagate(errp, err);
6899 err = NULL;
6900 visit_end_implicit_struct(m, &err);
6907 error_propagate(errp, err);
6908 err = NULL;
6911 visit_end_struct(m, &err);
6913 error_propagate(errp, err);
6920 Error *err = NULL;
6923 visit_start_list(m, name, &err);
6924 if (!err) {
6925 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6927 visit_type_BlockdevOptions(m, &native_i->value, NULL, &err);
6929 error_propagate(errp, err);
6930 err = NULL;
6933 visit_end_list(m, &err);
6935 error_propagate(errp, err);
6941 Error *err = NULL;
6944 visit_start_implicit_struct(m, (void**) obj, sizeof(BlockdevRef), &err);
6945 visit_get_next_type(m, (int*) &(*obj)->kind, BlockdevRef_qtypes, name, &err);
6948 visit_type_BlockdevOptions(m, &(*obj)->definition, name, &err);
6951 visit_type_str(m, &(*obj)->reference, name, &err);
6956 error_propagate(errp, err);
6957 err = NULL;
6958 visit_end_implicit_struct(m, &err);
6965 Error *err = NULL;
6968 visit_start_list(m, name, &err);
6969 if (!err) {
6970 for (; (i = visit_next_list(m, prev, &err)) != NULL; prev = &i) {
6972 visit_type_BlockdevRef(m, &native_i->value, NULL, &err);
6974 error_propagate(errp, err);
6975 err = NULL;
6978 visit_end_list(m, &err);
6980 error_propagate(errp, err);