xref: /qemu/tests/qapi-schema/qapi-schema-test.out (revision ae6bf766048ecaeef90b85c4fb2b4db2aa0c094c)
18a84767cSMarkus Armbrusterobject q_empty
28a84767cSMarkus Armbrusterenum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
38a84767cSMarkus Armbruster    prefix QTYPE
4cf40a0a5SMarkus Armbrustermodule qapi-schema-test.json
58a84767cSMarkus Armbrusterobject TestStruct
68a84767cSMarkus Armbruster    member integer: int optional=False
78a84767cSMarkus Armbruster    member boolean: bool optional=False
88a84767cSMarkus Armbruster    member string: str optional=False
98a84767cSMarkus Armbrusterobject NestedEnumsOne
108a84767cSMarkus Armbruster    member enum1: EnumOne optional=False
118a84767cSMarkus Armbruster    member enum2: EnumOne optional=True
128a84767cSMarkus Armbruster    member enum3: EnumOne optional=False
138a84767cSMarkus Armbruster    member enum4: EnumOne optional=True
148a84767cSMarkus Armbrusterenum MyEnum []
158a84767cSMarkus Armbrusterobject Empty1
168a84767cSMarkus Armbrusterobject Empty2
178a84767cSMarkus Armbruster    base Empty1
188a84767cSMarkus Armbrustercommand user_def_cmd0 Empty2 -> Empty2
197b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
208a84767cSMarkus Armbrusterenum QEnumTwo ['value1', 'value2']
218a84767cSMarkus Armbruster    prefix QENUM_TWO
228a84767cSMarkus Armbrusterobject UserDefOne
238a84767cSMarkus Armbruster    base UserDefZero
248a84767cSMarkus Armbruster    member string: str optional=False
258a84767cSMarkus Armbruster    member enum1: EnumOne optional=True
26800877bbSAnton Nefedovenum EnumOne ['value1', 'value2', 'value3', 'value4']
278a84767cSMarkus Armbrusterobject UserDefZero
288a84767cSMarkus Armbruster    member integer: int optional=False
298a84767cSMarkus Armbrusterobject UserDefTwoDictDict
308a84767cSMarkus Armbruster    member userdef: UserDefOne optional=False
318a84767cSMarkus Armbruster    member string: str optional=False
328a84767cSMarkus Armbrusterobject UserDefTwoDict
338a84767cSMarkus Armbruster    member string1: str optional=False
348a84767cSMarkus Armbruster    member dict2: UserDefTwoDictDict optional=False
358a84767cSMarkus Armbruster    member dict3: UserDefTwoDictDict optional=True
368a84767cSMarkus Armbrusterobject UserDefTwo
378a84767cSMarkus Armbruster    member string0: str optional=False
388a84767cSMarkus Armbruster    member dict1: UserDefTwoDict optional=False
39967c8851SMarc-André Lureauobject UserDefThree
40967c8851SMarc-André Lureau    member string0: str optional=False
418a84767cSMarkus Armbrusterobject ForceArrays
428a84767cSMarkus Armbruster    member unused1: UserDefOneList optional=False
438a84767cSMarkus Armbruster    member unused2: UserDefTwoList optional=False
448a84767cSMarkus Armbruster    member unused3: TestStructList optional=False
458a84767cSMarkus Armbrusterobject UserDefA
468a84767cSMarkus Armbruster    member boolean: bool optional=False
478a84767cSMarkus Armbruster    member a_b: int optional=True
488a84767cSMarkus Armbrusterobject UserDefB
498a84767cSMarkus Armbruster    member intb: int optional=False
508a84767cSMarkus Armbruster    member a-b: bool optional=True
518a84767cSMarkus Armbrusterobject UserDefFlatUnion
528a84767cSMarkus Armbruster    base UserDefUnionBase
538a84767cSMarkus Armbruster    tag enum1
548a84767cSMarkus Armbruster    case value1: UserDefA
558a84767cSMarkus Armbruster    case value2: UserDefB
568a84767cSMarkus Armbruster    case value3: UserDefB
57800877bbSAnton Nefedov    case value4: q_empty
588a84767cSMarkus Armbrusterobject UserDefUnionBase
598a84767cSMarkus Armbruster    base UserDefZero
608a84767cSMarkus Armbruster    member string: str optional=False
618a84767cSMarkus Armbruster    member enum1: EnumOne optional=False
628a84767cSMarkus Armbrusterobject q_obj_UserDefFlatUnion2-base
638a84767cSMarkus Armbruster    member integer: int optional=True
648a84767cSMarkus Armbruster    member string: str optional=False
658a84767cSMarkus Armbruster    member enum1: QEnumTwo optional=False
668a84767cSMarkus Armbrusterobject UserDefFlatUnion2
678a84767cSMarkus Armbruster    base q_obj_UserDefFlatUnion2-base
688a84767cSMarkus Armbruster    tag enum1
698a84767cSMarkus Armbruster    case value1: UserDefC
708a84767cSMarkus Armbruster    case value2: UserDefB
718a84767cSMarkus Armbrusterobject WrapAlternate
728a84767cSMarkus Armbruster    member alt: UserDefAlternate optional=False
738a84767cSMarkus Armbrusteralternate UserDefAlternate
748a84767cSMarkus Armbruster    tag type
758a84767cSMarkus Armbruster    case udfu: UserDefFlatUnion
768a84767cSMarkus Armbruster    case e: EnumOne
778a84767cSMarkus Armbruster    case i: int
788a84767cSMarkus Armbruster    case n: null
798a84767cSMarkus Armbrusterobject UserDefC
808a84767cSMarkus Armbruster    member string1: str optional=False
818a84767cSMarkus Armbruster    member string2: str optional=False
828168ca8eSMarkus Armbrusteralternate AltEnumBool
838168ca8eSMarkus Armbruster    tag type
848168ca8eSMarkus Armbruster    case e: EnumOne
858168ca8eSMarkus Armbruster    case b: bool
868168ca8eSMarkus Armbrusteralternate AltEnumNum
878168ca8eSMarkus Armbruster    tag type
888168ca8eSMarkus Armbruster    case e: EnumOne
898168ca8eSMarkus Armbruster    case n: number
908168ca8eSMarkus Armbrusteralternate AltNumEnum
918168ca8eSMarkus Armbruster    tag type
928168ca8eSMarkus Armbruster    case n: number
938168ca8eSMarkus Armbruster    case e: EnumOne
948a84767cSMarkus Armbrusteralternate AltEnumInt
958a84767cSMarkus Armbruster    tag type
968a84767cSMarkus Armbruster    case e: EnumOne
978a84767cSMarkus Armbruster    case i: int
98c0644771SMarkus Armbrusteralternate AltStrObj
99da9cb193SEric Blake    tag type
1009c51b441SEric Blake    case s: str
101c0644771SMarkus Armbruster    case o: TestStruct
1028a84767cSMarkus Armbrusterobject q_obj_intList-wrapper
1038a84767cSMarkus Armbruster    member data: intList optional=False
1048a84767cSMarkus Armbrusterobject q_obj_int8List-wrapper
1058a84767cSMarkus Armbruster    member data: int8List optional=False
1068a84767cSMarkus Armbrusterobject q_obj_int16List-wrapper
1078a84767cSMarkus Armbruster    member data: int16List optional=False
1088a84767cSMarkus Armbrusterobject q_obj_int32List-wrapper
1098a84767cSMarkus Armbruster    member data: int32List optional=False
1108a84767cSMarkus Armbrusterobject q_obj_int64List-wrapper
1118a84767cSMarkus Armbruster    member data: int64List optional=False
1128a84767cSMarkus Armbrusterobject q_obj_uint8List-wrapper
1138a84767cSMarkus Armbruster    member data: uint8List optional=False
1148a84767cSMarkus Armbrusterobject q_obj_uint16List-wrapper
1158a84767cSMarkus Armbruster    member data: uint16List optional=False
1168a84767cSMarkus Armbrusterobject q_obj_uint32List-wrapper
1178a84767cSMarkus Armbruster    member data: uint32List optional=False
1188a84767cSMarkus Armbrusterobject q_obj_uint64List-wrapper
1198a84767cSMarkus Armbruster    member data: uint64List optional=False
1208a84767cSMarkus Armbrusterobject q_obj_numberList-wrapper
1218a84767cSMarkus Armbruster    member data: numberList optional=False
1228a84767cSMarkus Armbrusterobject q_obj_boolList-wrapper
1238a84767cSMarkus Armbruster    member data: boolList optional=False
1248a84767cSMarkus Armbrusterobject q_obj_strList-wrapper
1258a84767cSMarkus Armbruster    member data: strList optional=False
1268a84767cSMarkus Armbrusterobject q_obj_sizeList-wrapper
1278a84767cSMarkus Armbruster    member data: sizeList optional=False
1288a84767cSMarkus Armbrusterobject q_obj_anyList-wrapper
1298a84767cSMarkus Armbruster    member data: anyList optional=False
1308a84767cSMarkus Armbrusterenum UserDefNativeListUnionKind ['integer', 's8', 's16', 's32', 's64', 'u8', 'u16', 'u32', 'u64', 'number', 'boolean', 'string', 'sizes', 'any']
131156402e5SMarkus Armbrusterobject UserDefNativeListUnion
132da34a9bdSEric Blake    member type: UserDefNativeListUnionKind optional=False
133da9cb193SEric Blake    tag type
1347599697cSEric Blake    case integer: q_obj_intList-wrapper
1357599697cSEric Blake    case s8: q_obj_int8List-wrapper
1367599697cSEric Blake    case s16: q_obj_int16List-wrapper
1377599697cSEric Blake    case s32: q_obj_int32List-wrapper
1387599697cSEric Blake    case s64: q_obj_int64List-wrapper
1397599697cSEric Blake    case u8: q_obj_uint8List-wrapper
1407599697cSEric Blake    case u16: q_obj_uint16List-wrapper
1417599697cSEric Blake    case u32: q_obj_uint32List-wrapper
1427599697cSEric Blake    case u64: q_obj_uint64List-wrapper
1437599697cSEric Blake    case number: q_obj_numberList-wrapper
1447599697cSEric Blake    case boolean: q_obj_boolList-wrapper
1457599697cSEric Blake    case string: q_obj_strList-wrapper
1467599697cSEric Blake    case sizes: q_obj_sizeList-wrapper
1477599697cSEric Blake    case any: q_obj_anyList-wrapper
1488a84767cSMarkus Armbrustercommand user_def_cmd None -> None
1497b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1508a84767cSMarkus Armbrusterobject q_obj_user_def_cmd1-arg
1518a84767cSMarkus Armbruster    member ud1a: UserDefOne optional=False
1528a84767cSMarkus Armbrustercommand user_def_cmd1 q_obj_user_def_cmd1-arg -> None
1537b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1548a84767cSMarkus Armbrusterobject q_obj_user_def_cmd2-arg
1558a84767cSMarkus Armbruster    member ud1a: UserDefOne optional=False
1568a84767cSMarkus Armbruster    member ud1b: UserDefOne optional=True
1578a84767cSMarkus Armbrustercommand user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo
1587b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
159*ae6bf766SMarc-André Lureaucommand cmd-success-response None -> None
160*ae6bf766SMarc-André Lureau   gen=True success_response=False boxed=False oob=False preconfig=False
1618a84767cSMarkus Armbrusterobject q_obj_guest-get-time-arg
1628a84767cSMarkus Armbruster    member a: int optional=False
1638a84767cSMarkus Armbruster    member b: int optional=True
1648a84767cSMarkus Armbrustercommand guest-get-time q_obj_guest-get-time-arg -> int
1657b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1668a84767cSMarkus Armbrusterobject q_obj_guest-sync-arg
1678a84767cSMarkus Armbruster    member arg: any optional=False
1688a84767cSMarkus Armbrustercommand guest-sync q_obj_guest-sync-arg -> any
1697b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
1708a84767cSMarkus Armbrustercommand boxed-struct UserDefZero -> None
1717b13f2c2SIgor Mammedov   gen=True success_response=True boxed=True oob=False preconfig=False
1728a84767cSMarkus Armbrustercommand boxed-union UserDefNativeListUnion -> None
1737b13f2c2SIgor Mammedov   gen=True success_response=True boxed=True oob=False preconfig=False
1747b13f2c2SIgor Mammedovcommand test-flags-command None -> None
1757b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=True preconfig=True
176156402e5SMarkus Armbrusterobject UserDefOptions
177156402e5SMarkus Armbruster    member i64: intList optional=True
178156402e5SMarkus Armbruster    member u64: uint64List optional=True
179156402e5SMarkus Armbruster    member u16: uint16List optional=True
180156402e5SMarkus Armbruster    member i64x: int optional=True
181156402e5SMarkus Armbruster    member u64x: uint64 optional=True
1828a84767cSMarkus Armbrusterobject EventStructOne
1838a84767cSMarkus Armbruster    member struct1: UserDefOne optional=False
184156402e5SMarkus Armbruster    member string: str optional=False
1858a84767cSMarkus Armbruster    member enum2: EnumOne optional=True
1868a84767cSMarkus Armbrusterevent EVENT_A None
18748825ca4SEric Blake   boxed=False
1888a84767cSMarkus Armbrusterevent EVENT_B None
1898a84767cSMarkus Armbruster   boxed=False
1907599697cSEric Blakeobject q_obj_EVENT_C-arg
1917599697cSEric Blake    member a: int optional=True
1927599697cSEric Blake    member b: UserDefOne optional=True
1937599697cSEric Blake    member c: str optional=False
1948a84767cSMarkus Armbrusterevent EVENT_C q_obj_EVENT_C-arg
1958a84767cSMarkus Armbruster   boxed=False
1967599697cSEric Blakeobject q_obj_EVENT_D-arg
1977599697cSEric Blake    member a: EventStructOne optional=False
1987599697cSEric Blake    member b: str optional=False
1997599697cSEric Blake    member c: str optional=True
2007599697cSEric Blake    member enum3: EnumOne optional=True
2018a84767cSMarkus Armbrusterevent EVENT_D q_obj_EVENT_D-arg
2028a84767cSMarkus Armbruster   boxed=False
2038a84767cSMarkus Armbrusterevent EVENT_E UserDefZero
2048a84767cSMarkus Armbruster   boxed=True
2058a84767cSMarkus Armbrusterevent EVENT_F UserDefAlternate
2068a84767cSMarkus Armbruster   boxed=True
2078a84767cSMarkus Armbrusterenum __org.qemu_x-Enum ['__org.qemu_x-value']
2088a84767cSMarkus Armbrusterobject __org.qemu_x-Base
2098a84767cSMarkus Armbruster    member __org.qemu_x-member1: __org.qemu_x-Enum optional=False
2108a84767cSMarkus Armbrusterobject __org.qemu_x-Struct
2118a84767cSMarkus Armbruster    base __org.qemu_x-Base
2128a84767cSMarkus Armbruster    member __org.qemu_x-member2: str optional=False
2138a84767cSMarkus Armbruster    member wchar-t: int optional=True
2148a84767cSMarkus Armbrusterobject q_obj_str-wrapper
2158a84767cSMarkus Armbruster    member data: str optional=False
2168a84767cSMarkus Armbrusterenum __org.qemu_x-Union1Kind ['__org.qemu_x-branch']
2178a84767cSMarkus Armbrusterobject __org.qemu_x-Union1
2188a84767cSMarkus Armbruster    member type: __org.qemu_x-Union1Kind optional=False
2198a84767cSMarkus Armbruster    tag type
2208a84767cSMarkus Armbruster    case __org.qemu_x-branch: q_obj_str-wrapper
2218a84767cSMarkus Armbrusterobject __org.qemu_x-Struct2
2228a84767cSMarkus Armbruster    member array: __org.qemu_x-Union1List optional=False
2238a84767cSMarkus Armbrusterobject __org.qemu_x-Union2
2248a84767cSMarkus Armbruster    base __org.qemu_x-Base
2258a84767cSMarkus Armbruster    tag __org.qemu_x-member1
2268a84767cSMarkus Armbruster    case __org.qemu_x-value: __org.qemu_x-Struct2
2278a84767cSMarkus Armbrusteralternate __org.qemu_x-Alt
2288a84767cSMarkus Armbruster    tag type
2298a84767cSMarkus Armbruster    case __org.qemu_x-branch: str
2308a84767cSMarkus Armbruster    case b: __org.qemu_x-Base
2318a84767cSMarkus Armbrusterevent __ORG.QEMU_X-EVENT __org.qemu_x-Struct
2328a84767cSMarkus Armbruster   boxed=False
2337599697cSEric Blakeobject q_obj___org.qemu_x-command-arg
2347599697cSEric Blake    member a: __org.qemu_x-EnumList optional=False
2357599697cSEric Blake    member b: __org.qemu_x-StructList optional=False
2367599697cSEric Blake    member c: __org.qemu_x-Union2 optional=False
2377599697cSEric Blake    member d: __org.qemu_x-Alt optional=False
2388a84767cSMarkus Armbrustercommand __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1
2397b13f2c2SIgor Mammedov   gen=True success_response=True boxed=False oob=False preconfig=False
240967c8851SMarc-André Lureauobject TestIfStruct
241967c8851SMarc-André Lureau    member foo: int optional=False
242fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_STRUCT)']
243967c8851SMarc-André Lureauenum TestIfEnum ['foo', 'bar']
244fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_ENUM)']
245967c8851SMarc-André Lureauobject q_obj_TestStruct-wrapper
246967c8851SMarc-André Lureau    member data: TestStruct optional=False
247967c8851SMarc-André Lureauenum TestIfUnionKind ['foo']
248fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
249967c8851SMarc-André Lureauobject TestIfUnion
250967c8851SMarc-André Lureau    member type: TestIfUnionKind optional=False
251967c8851SMarc-André Lureau    tag type
252967c8851SMarc-André Lureau    case foo: q_obj_TestStruct-wrapper
253fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
254967c8851SMarc-André Lureaualternate TestIfAlternate
255967c8851SMarc-André Lureau    tag type
256967c8851SMarc-André Lureau    case foo: int
257967c8851SMarc-André Lureau    case bar: TestStruct
258fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_ALT) && defined(TEST_IF_STRUCT)']
259967c8851SMarc-André Lureauobject q_obj_TestIfCmd-arg
260967c8851SMarc-André Lureau    member foo: TestIfStruct optional=False
261fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
262967c8851SMarc-André Lureaucommand TestIfCmd q_obj_TestIfCmd-arg -> UserDefThree
263967c8851SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
264fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
265967c8851SMarc-André Lureaucommand TestCmdReturnDefThree None -> UserDefThree
266967c8851SMarc-André Lureau   gen=True success_response=True boxed=False oob=False preconfig=False
267967c8851SMarc-André Lureauobject q_obj_TestIfEvent-arg
268967c8851SMarc-André Lureau    member foo: TestIfStruct optional=False
269fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
270967c8851SMarc-André Lureauevent TestIfEvent q_obj_TestIfEvent-arg
271967c8851SMarc-André Lureau   boxed=False
272fbf09a2fSMarc-André Lureau    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
273