xref: /qemu/tests/qapi-schema/qapi-schema-test.out (revision dcac64711ea906e844ae60a5927e5580f7252c1e)
1*dcac6471SMarkus Armbrustermodule None
28a84767cSMarkus Armbrusterobject q_empty
31e381b65SMarc-André Lureauenum QType
48a84767cSMarkus Armbruster    prefix QTYPE
51e381b65SMarc-André Lureau    member none
61e381b65SMarc-André Lureau    member qnull
71e381b65SMarc-André Lureau    member qnum
81e381b65SMarc-André Lureau    member qstring
91e381b65SMarc-André Lureau    member qdict
101e381b65SMarc-André Lureau    member qlist
111e381b65SMarc-André Lureau    member qbool
12cf40a0a5SMarkus Armbrustermodule qapi-schema-test.json
138a84767cSMarkus Armbrusterobject TestStruct
148a84767cSMarkus Armbruster    member integer: int optional=False
158a84767cSMarkus Armbruster    member boolean: bool optional=False
168a84767cSMarkus Armbruster    member string: str optional=False
178a84767cSMarkus Armbrusterobject NestedEnumsOne
188a84767cSMarkus Armbruster    member enum1: EnumOne optional=False
198a84767cSMarkus Armbruster    member enum2: EnumOne optional=True
208a84767cSMarkus Armbruster    member enum3: EnumOne optional=False
218a84767cSMarkus Armbruster    member enum4: EnumOne optional=True
221e381b65SMarc-André Lureauenum MyEnum
238a84767cSMarkus Armbrusterobject Empty1
248a84767cSMarkus Armbrusterobject Empty2
258a84767cSMarkus Armbruster    base Empty1
268a84767cSMarkus Armbrustercommand user_def_cmd0 Empty2 -> Empty2
277b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
281e381b65SMarc-André Lureauenum QEnumTwo
298a84767cSMarkus Armbruster    prefix QENUM_TWO
301e381b65SMarc-André Lureau    member value1
311e381b65SMarc-André Lureau    member value2
328a84767cSMarkus Armbrusterobject UserDefOne
338a84767cSMarkus Armbruster    base UserDefZero
348a84767cSMarkus Armbruster    member string: str optional=False
358a84767cSMarkus Armbruster    member enum1: EnumOne optional=True
361e381b65SMarc-André Lureauenum EnumOne
371e381b65SMarc-André Lureau    member value1
381e381b65SMarc-André Lureau    member value2
391e381b65SMarc-André Lureau    member value3
401e381b65SMarc-André Lureau    member value4
418a84767cSMarkus Armbrusterobject UserDefZero
428a84767cSMarkus Armbruster    member integer: int optional=False
438a84767cSMarkus Armbrusterobject UserDefTwoDictDict
448a84767cSMarkus Armbruster    member userdef: UserDefOne optional=False
458a84767cSMarkus Armbruster    member string: str optional=False
468a84767cSMarkus Armbrusterobject UserDefTwoDict
478a84767cSMarkus Armbruster    member string1: str optional=False
488a84767cSMarkus Armbruster    member dict2: UserDefTwoDictDict optional=False
498a84767cSMarkus Armbruster    member dict3: UserDefTwoDictDict optional=True
508a84767cSMarkus Armbrusterobject UserDefTwo
518a84767cSMarkus Armbruster    member string0: str optional=False
528a84767cSMarkus Armbruster    member dict1: UserDefTwoDict optional=False
53967c8851SMarc-André Lureauobject UserDefThree
54967c8851SMarc-André Lureau    member string0: str optional=False
558a84767cSMarkus Armbrusterobject ForceArrays
568a84767cSMarkus Armbruster    member unused1: UserDefOneList optional=False
578a84767cSMarkus Armbruster    member unused2: UserDefTwoList optional=False
588a84767cSMarkus Armbruster    member unused3: TestStructList optional=False
598a84767cSMarkus Armbrusterobject UserDefA
608a84767cSMarkus Armbruster    member boolean: bool optional=False
618a84767cSMarkus Armbruster    member a_b: int optional=True
628a84767cSMarkus Armbrusterobject UserDefB
638a84767cSMarkus Armbruster    member intb: int optional=False
648a84767cSMarkus Armbruster    member a-b: bool optional=True
658a84767cSMarkus Armbrusterobject UserDefFlatUnion
668a84767cSMarkus Armbruster    base UserDefUnionBase
678a84767cSMarkus Armbruster    tag enum1
688a84767cSMarkus Armbruster    case value1: UserDefA
698a84767cSMarkus Armbruster    case value2: UserDefB
708a84767cSMarkus Armbruster    case value3: UserDefB
71800877bbSAnton Nefedov    case value4: q_empty
728a84767cSMarkus Armbrusterobject UserDefUnionBase
738a84767cSMarkus Armbruster    base UserDefZero
748a84767cSMarkus Armbruster    member string: str optional=False
758a84767cSMarkus Armbruster    member enum1: EnumOne optional=False
768a84767cSMarkus Armbrusterobject q_obj_UserDefFlatUnion2-base
778a84767cSMarkus Armbruster    member integer: int optional=True
788a84767cSMarkus Armbruster    member string: str optional=False
798a84767cSMarkus Armbruster    member enum1: QEnumTwo optional=False
808a84767cSMarkus Armbrusterobject UserDefFlatUnion2
818a84767cSMarkus Armbruster    base q_obj_UserDefFlatUnion2-base
828a84767cSMarkus Armbruster    tag enum1
838a84767cSMarkus Armbruster    case value1: UserDefC
848a84767cSMarkus Armbruster    case value2: UserDefB
858a84767cSMarkus Armbrusterobject WrapAlternate
868a84767cSMarkus Armbruster    member alt: UserDefAlternate optional=False
878a84767cSMarkus Armbrusteralternate UserDefAlternate
888a84767cSMarkus Armbruster    tag type
898a84767cSMarkus Armbruster    case udfu: UserDefFlatUnion
908a84767cSMarkus Armbruster    case e: EnumOne
918a84767cSMarkus Armbruster    case i: int
928a84767cSMarkus Armbruster    case n: null
938a84767cSMarkus Armbrusterobject UserDefC
948a84767cSMarkus Armbruster    member string1: str optional=False
958a84767cSMarkus Armbruster    member string2: str optional=False
968168ca8eSMarkus Armbrusteralternate AltEnumBool
978168ca8eSMarkus Armbruster    tag type
988168ca8eSMarkus Armbruster    case e: EnumOne
998168ca8eSMarkus Armbruster    case b: bool
1008168ca8eSMarkus Armbrusteralternate AltEnumNum
1018168ca8eSMarkus Armbruster    tag type
1028168ca8eSMarkus Armbruster    case e: EnumOne
1038168ca8eSMarkus Armbruster    case n: number
1048168ca8eSMarkus Armbrusteralternate AltNumEnum
1058168ca8eSMarkus Armbruster    tag type
1068168ca8eSMarkus Armbruster    case n: number
1078168ca8eSMarkus Armbruster    case e: EnumOne
1088a84767cSMarkus Armbrusteralternate AltEnumInt
1098a84767cSMarkus Armbruster    tag type
1108a84767cSMarkus Armbruster    case e: EnumOne
1118a84767cSMarkus Armbruster    case i: int
112c0644771SMarkus Armbrusteralternate AltStrObj
113da9cb193SEric Blake    tag type
1149c51b441SEric Blake    case s: str
115c0644771SMarkus Armbruster    case o: TestStruct
1168a84767cSMarkus Armbrusterobject q_obj_intList-wrapper
1178a84767cSMarkus Armbruster    member data: intList optional=False
1188a84767cSMarkus Armbrusterobject q_obj_int8List-wrapper
1198a84767cSMarkus Armbruster    member data: int8List optional=False
1208a84767cSMarkus Armbrusterobject q_obj_int16List-wrapper
1218a84767cSMarkus Armbruster    member data: int16List optional=False
1228a84767cSMarkus Armbrusterobject q_obj_int32List-wrapper
1238a84767cSMarkus Armbruster    member data: int32List optional=False
1248a84767cSMarkus Armbrusterobject q_obj_int64List-wrapper
1258a84767cSMarkus Armbruster    member data: int64List optional=False
1268a84767cSMarkus Armbrusterobject q_obj_uint8List-wrapper
1278a84767cSMarkus Armbruster    member data: uint8List optional=False
1288a84767cSMarkus Armbrusterobject q_obj_uint16List-wrapper
1298a84767cSMarkus Armbruster    member data: uint16List optional=False
1308a84767cSMarkus Armbrusterobject q_obj_uint32List-wrapper
1318a84767cSMarkus Armbruster    member data: uint32List optional=False
1328a84767cSMarkus Armbrusterobject q_obj_uint64List-wrapper
1338a84767cSMarkus Armbruster    member data: uint64List optional=False
1348a84767cSMarkus Armbrusterobject q_obj_numberList-wrapper
1358a84767cSMarkus Armbruster    member data: numberList optional=False
1368a84767cSMarkus Armbrusterobject q_obj_boolList-wrapper
1378a84767cSMarkus Armbruster    member data: boolList optional=False
1388a84767cSMarkus Armbrusterobject q_obj_strList-wrapper
1398a84767cSMarkus Armbruster    member data: strList optional=False
1408a84767cSMarkus Armbrusterobject q_obj_sizeList-wrapper
1418a84767cSMarkus Armbruster    member data: sizeList optional=False
1428a84767cSMarkus Armbrusterobject q_obj_anyList-wrapper
1438a84767cSMarkus Armbruster    member data: anyList optional=False
1441e381b65SMarc-André Lureauenum UserDefNativeListUnionKind
1451e381b65SMarc-André Lureau    member integer
1461e381b65SMarc-André Lureau    member s8
1471e381b65SMarc-André Lureau    member s16
1481e381b65SMarc-André Lureau    member s32
1491e381b65SMarc-André Lureau    member s64
1501e381b65SMarc-André Lureau    member u8
1511e381b65SMarc-André Lureau    member u16
1521e381b65SMarc-André Lureau    member u32
1531e381b65SMarc-André Lureau    member u64
1541e381b65SMarc-André Lureau    member number
1551e381b65SMarc-André Lureau    member boolean
1561e381b65SMarc-André Lureau    member string
1571e381b65SMarc-André Lureau    member sizes
1581e381b65SMarc-André Lureau    member any
159156402e5SMarkus Armbrusterobject UserDefNativeListUnion
160da34a9bdSEric Blake    member type: UserDefNativeListUnionKind optional=False
161da9cb193SEric Blake    tag type
1627599697cSEric Blake    case integer: q_obj_intList-wrapper
1637599697cSEric Blake    case s8: q_obj_int8List-wrapper
1647599697cSEric Blake    case s16: q_obj_int16List-wrapper
1657599697cSEric Blake    case s32: q_obj_int32List-wrapper
1667599697cSEric Blake    case s64: q_obj_int64List-wrapper
1677599697cSEric Blake    case u8: q_obj_uint8List-wrapper
1687599697cSEric Blake    case u16: q_obj_uint16List-wrapper
1697599697cSEric Blake    case u32: q_obj_uint32List-wrapper
1707599697cSEric Blake    case u64: q_obj_uint64List-wrapper
1717599697cSEric Blake    case number: q_obj_numberList-wrapper
1727599697cSEric Blake    case boolean: q_obj_boolList-wrapper
1737599697cSEric Blake    case string: q_obj_strList-wrapper
1747599697cSEric Blake    case sizes: q_obj_sizeList-wrapper
1757599697cSEric Blake    case any: q_obj_anyList-wrapper
1768a84767cSMarkus Armbrustercommand user_def_cmd None -> None
1777b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1788a84767cSMarkus Armbrusterobject q_obj_user_def_cmd1-arg
1798a84767cSMarkus Armbruster    member ud1a: UserDefOne optional=False
1808a84767cSMarkus Armbrustercommand user_def_cmd1 q_obj_user_def_cmd1-arg -> None
1817b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1828a84767cSMarkus Armbrusterobject q_obj_user_def_cmd2-arg
1838a84767cSMarkus Armbruster    member ud1a: UserDefOne optional=False
1848a84767cSMarkus Armbruster    member ud1b: UserDefOne optional=True
1858a84767cSMarkus Armbrustercommand user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo
1867b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
187ae6bf766SMarc-André Lureaucommand cmd-success-response None -> None
188ae6bf766SMarc-André Lureau   gen=True success_response=False boxed=False oob=False preconfig=False
1898a84767cSMarkus Armbrusterobject q_obj_guest-get-time-arg
1908a84767cSMarkus Armbruster    member a: int optional=False
1918a84767cSMarkus Armbruster    member b: int optional=True
1928a84767cSMarkus Armbrustercommand guest-get-time q_obj_guest-get-time-arg -> int
1937b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1948a84767cSMarkus Armbrusterobject q_obj_guest-sync-arg
1958a84767cSMarkus Armbruster    member arg: any optional=False
1968a84767cSMarkus Armbrustercommand guest-sync q_obj_guest-sync-arg -> any
1977b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1988a84767cSMarkus Armbrustercommand boxed-struct UserDefZero -> None
1997b13f2c2SIgor Mammedov   gen=True success_response=True boxed=True oob=False preconfig=False
2008a84767cSMarkus Armbrustercommand boxed-union UserDefNativeListUnion -> None
2017b13f2c2SIgor Mammedov   gen=True success_response=True boxed=True oob=False preconfig=False
2027b13f2c2SIgor Mammedovcommand test-flags-command None -> None
2037b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=True preconfig=True
204156402e5SMarkus Armbrusterobject UserDefOptions
205156402e5SMarkus Armbruster    member i64: intList optional=True
206156402e5SMarkus Armbruster    member u64: uint64List optional=True
207156402e5SMarkus Armbruster    member u16: uint16List optional=True
208156402e5SMarkus Armbruster    member i64x: int optional=True
209156402e5SMarkus Armbruster    member u64x: uint64 optional=True
2108a84767cSMarkus Armbrusterobject EventStructOne
2118a84767cSMarkus Armbruster    member struct1: UserDefOne optional=False
212156402e5SMarkus Armbruster    member string: str optional=False
2138a84767cSMarkus Armbruster    member enum2: EnumOne optional=True
2148a84767cSMarkus Armbrusterevent EVENT_A None
21548825ca4SEric Blake   boxed=False
2168a84767cSMarkus Armbrusterevent EVENT_B None
2178a84767cSMarkus Armbruster   boxed=False
2187599697cSEric Blakeobject q_obj_EVENT_C-arg
2197599697cSEric Blake    member a: int optional=True
2207599697cSEric Blake    member b: UserDefOne optional=True
2217599697cSEric Blake    member c: str optional=False
2228a84767cSMarkus Armbrusterevent EVENT_C q_obj_EVENT_C-arg
2238a84767cSMarkus Armbruster   boxed=False
2247599697cSEric Blakeobject q_obj_EVENT_D-arg
2257599697cSEric Blake    member a: EventStructOne optional=False
2267599697cSEric Blake    member b: str optional=False
2277599697cSEric Blake    member c: str optional=True
2287599697cSEric Blake    member enum3: EnumOne optional=True
2298a84767cSMarkus Armbrusterevent EVENT_D q_obj_EVENT_D-arg
2308a84767cSMarkus Armbruster   boxed=False
2318a84767cSMarkus Armbrusterevent EVENT_E UserDefZero
2328a84767cSMarkus Armbruster   boxed=True
2338a84767cSMarkus Armbrusterevent EVENT_F UserDefAlternate
2348a84767cSMarkus Armbruster   boxed=True
2351e381b65SMarc-André Lureauenum __org.qemu_x-Enum
2361e381b65SMarc-André Lureau    member __org.qemu_x-value
2378a84767cSMarkus Armbrusterobject __org.qemu_x-Base
2388a84767cSMarkus Armbruster    member __org.qemu_x-member1: __org.qemu_x-Enum optional=False
2398a84767cSMarkus Armbrusterobject __org.qemu_x-Struct
2408a84767cSMarkus Armbruster    base __org.qemu_x-Base
2418a84767cSMarkus Armbruster    member __org.qemu_x-member2: str optional=False
2428a84767cSMarkus Armbruster    member wchar-t: int optional=True
2438a84767cSMarkus Armbrusterobject q_obj_str-wrapper
2448a84767cSMarkus Armbruster    member data: str optional=False
2451e381b65SMarc-André Lureauenum __org.qemu_x-Union1Kind
2461e381b65SMarc-André Lureau    member __org.qemu_x-branch
2478a84767cSMarkus Armbrusterobject __org.qemu_x-Union1
2488a84767cSMarkus Armbruster    member type: __org.qemu_x-Union1Kind optional=False
2498a84767cSMarkus Armbruster    tag type
2508a84767cSMarkus Armbruster    case __org.qemu_x-branch: q_obj_str-wrapper
2518a84767cSMarkus Armbrusterobject __org.qemu_x-Struct2
2528a84767cSMarkus Armbruster    member array: __org.qemu_x-Union1List optional=False
2538a84767cSMarkus Armbrusterobject __org.qemu_x-Union2
2548a84767cSMarkus Armbruster    base __org.qemu_x-Base
2558a84767cSMarkus Armbruster    tag __org.qemu_x-member1
2568a84767cSMarkus Armbruster    case __org.qemu_x-value: __org.qemu_x-Struct2
2578a84767cSMarkus Armbrusteralternate __org.qemu_x-Alt
2588a84767cSMarkus Armbruster    tag type
2598a84767cSMarkus Armbruster    case __org.qemu_x-branch: str
2608a84767cSMarkus Armbruster    case b: __org.qemu_x-Base
2618a84767cSMarkus Armbrusterevent __ORG.QEMU_X-EVENT __org.qemu_x-Struct
2628a84767cSMarkus Armbruster   boxed=False
2637599697cSEric Blakeobject q_obj___org.qemu_x-command-arg
2647599697cSEric Blake    member a: __org.qemu_x-EnumList optional=False
2657599697cSEric Blake    member b: __org.qemu_x-StructList optional=False
2667599697cSEric Blake    member c: __org.qemu_x-Union2 optional=False
2677599697cSEric Blake    member d: __org.qemu_x-Alt optional=False
2688a84767cSMarkus Armbrustercommand __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1
2697b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
270967c8851SMarc-André Lureauobject TestIfStruct
271967c8851SMarc-André Lureau    member foo: int optional=False
272ccadd6bcSMarc-André Lureau    member bar: int optional=False
273ccadd6bcSMarc-André Lureau        if ['defined(TEST_IF_STRUCT_BAR)']
274fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_STRUCT)']
2751e381b65SMarc-André Lureauenum TestIfEnum
2761e381b65SMarc-André Lureau    member foo
2771e381b65SMarc-André Lureau    member bar
2786cc32b0eSMarc-André Lureau        if ['defined(TEST_IF_ENUM_BAR)']
279fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_ENUM)']
280967c8851SMarc-André Lureauobject q_obj_TestStruct-wrapper
281967c8851SMarc-André Lureau    member data: TestStruct optional=False
2821e381b65SMarc-André Lureauenum TestIfUnionKind
2831e381b65SMarc-André Lureau    member foo
284a2724280SMarc-André Lureau    member union_bar
285a2724280SMarc-André Lureau        if ['defined(TEST_IF_UNION_BAR)']
286fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
287967c8851SMarc-André Lureauobject TestIfUnion
288967c8851SMarc-André Lureau    member type: TestIfUnionKind optional=False
289967c8851SMarc-André Lureau    tag type
290967c8851SMarc-André Lureau    case foo: q_obj_TestStruct-wrapper
291a2724280SMarc-André Lureau    case union_bar: q_obj_str-wrapper
292a2724280SMarc-André Lureau        if ['defined(TEST_IF_UNION_BAR)']
293fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
294f8c4fdd6SMarc-André Lureauobject q_obj_TestIfUnionCmd-arg
295f8c4fdd6SMarc-André Lureau    member union_cmd_arg: TestIfUnion optional=False
296f8c4fdd6SMarc-André Lureau    if ['defined(TEST_IF_UNION)']
297f8c4fdd6SMarc-André Lureaucommand TestIfUnionCmd q_obj_TestIfUnionCmd-arg -> None
298f8c4fdd6SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
299f8c4fdd6SMarc-André Lureau    if ['defined(TEST_IF_UNION)']
300967c8851SMarc-André Lureaualternate TestIfAlternate
301967c8851SMarc-André Lureau    tag type
302967c8851SMarc-André Lureau    case foo: int
303967c8851SMarc-André Lureau    case bar: TestStruct
3043e270dcaSMarc-André Lureau        if ['defined(TEST_IF_ALT_BAR)']
305fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_ALT) && defined(TEST_IF_STRUCT)']
306f8c4fdd6SMarc-André Lureauobject q_obj_TestIfAlternateCmd-arg
307f8c4fdd6SMarc-André Lureau    member alt_cmd_arg: TestIfAlternate optional=False
308f8c4fdd6SMarc-André Lureau    if ['defined(TEST_IF_ALT)']
309f8c4fdd6SMarc-André Lureaucommand TestIfAlternateCmd q_obj_TestIfAlternateCmd-arg -> None
310f8c4fdd6SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
311f8c4fdd6SMarc-André Lureau    if ['defined(TEST_IF_ALT)']
312967c8851SMarc-André Lureauobject q_obj_TestIfCmd-arg
313967c8851SMarc-André Lureau    member foo: TestIfStruct optional=False
3146cc32b0eSMarc-André Lureau    member bar: TestIfEnum optional=False
315ccadd6bcSMarc-André Lureau        if ['defined(TEST_IF_CMD_BAR)']
316fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
317967c8851SMarc-André Lureaucommand TestIfCmd q_obj_TestIfCmd-arg -> UserDefThree
318967c8851SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
319fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
320967c8851SMarc-André Lureaucommand TestCmdReturnDefThree None -> UserDefThree
321967c8851SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
322967c8851SMarc-André Lureauobject q_obj_TestIfEvent-arg
323967c8851SMarc-André Lureau    member foo: TestIfStruct optional=False
324ccadd6bcSMarc-André Lureau    member bar: TestIfEnum optional=False
325ccadd6bcSMarc-André Lureau        if ['defined(TEST_IF_EVT_BAR)']
326fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
327967c8851SMarc-André Lureauevent TestIfEvent q_obj_TestIfEvent-arg
328967c8851SMarc-André Lureau   boxed=False
329fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
330