xref: /openbmc/qemu/tests/qapi-schema/qapi-schema-test.out (revision 5e12eb987b3299a5da4172fe744e91dbd00b6516)
1module None
2object q_empty
3enum QType
4    prefix QTYPE
5    member none
6    member qnull
7    member qnum
8    member qstring
9    member qdict
10    member qlist
11    member qbool
12module qapi-schema-test.json
13object TestStruct
14    member integer: int optional=False
15    member boolean: bool optional=False
16    member string: str optional=False
17object NestedEnumsOne
18    member enum1: EnumOne optional=False
19    member enum2: EnumOne optional=True
20    member enum3: EnumOne optional=False
21    member enum4: EnumOne optional=True
22enum MyEnum
23object Empty1
24object Empty2
25    base Empty1
26command user_def_cmd0 Empty2 -> Empty2
27   gen=True success_response=True boxed=False oob=False preconfig=False
28enum QEnumTwo
29    prefix QENUM_TWO
30    member value1
31    member value2
32object UserDefOne
33    base UserDefZero
34    member string: str optional=False
35    member enum1: EnumOne optional=True
36enum EnumOne
37    member value1
38    member value2
39    member value3
40    member value4
41object UserDefZero
42    member integer: int optional=False
43object UserDefTwoDictDict
44    member userdef: UserDefOne optional=False
45    member string: str optional=False
46object UserDefTwoDict
47    member string1: str optional=False
48    member dict2: UserDefTwoDictDict optional=False
49    member dict3: UserDefTwoDictDict optional=True
50object UserDefTwo
51    member string0: str optional=False
52    member dict1: UserDefTwoDict optional=False
53object UserDefThree
54    member string0: str optional=False
55array UserDefOneList UserDefOne
56array UserDefTwoList UserDefTwo
57array TestStructList TestStruct
58object ForceArrays
59    member unused1: UserDefOneList optional=False
60    member unused2: UserDefTwoList optional=False
61    member unused3: TestStructList optional=False
62object UserDefA
63    member boolean: bool optional=False
64    member a_b: int optional=True
65object UserDefB
66    member intb: int optional=False
67    member a-b: bool optional=True
68object UserDefFlatUnion
69    base UserDefUnionBase
70    tag enum1
71    case value1: UserDefA
72    case value2: UserDefB
73    case value3: UserDefB
74    case value4: q_empty
75object UserDefUnionBase
76    base UserDefZero
77    member string: str optional=False
78    member enum1: EnumOne optional=False
79object q_obj_UserDefFlatUnion2-base
80    member integer: int optional=True
81    member string: str optional=False
82    member enum1: QEnumTwo optional=False
83object UserDefFlatUnion2
84    base q_obj_UserDefFlatUnion2-base
85    tag enum1
86    case value1: UserDefC
87    case value2: UserDefB
88object WrapAlternate
89    member alt: UserDefAlternate optional=False
90alternate UserDefAlternate
91    tag type
92    case udfu: UserDefFlatUnion
93    case e: EnumOne
94    case i: int
95    case n: null
96object UserDefC
97    member string1: str optional=False
98    member string2: str optional=False
99alternate AltEnumBool
100    tag type
101    case e: EnumOne
102    case b: bool
103alternate AltEnumNum
104    tag type
105    case e: EnumOne
106    case n: number
107alternate AltNumEnum
108    tag type
109    case n: number
110    case e: EnumOne
111alternate AltEnumInt
112    tag type
113    case e: EnumOne
114    case i: int
115alternate AltStrObj
116    tag type
117    case s: str
118    case o: TestStruct
119object q_obj_intList-wrapper
120    member data: intList optional=False
121object q_obj_int8List-wrapper
122    member data: int8List optional=False
123object q_obj_int16List-wrapper
124    member data: int16List optional=False
125object q_obj_int32List-wrapper
126    member data: int32List optional=False
127object q_obj_int64List-wrapper
128    member data: int64List optional=False
129object q_obj_uint8List-wrapper
130    member data: uint8List optional=False
131object q_obj_uint16List-wrapper
132    member data: uint16List optional=False
133object q_obj_uint32List-wrapper
134    member data: uint32List optional=False
135object q_obj_uint64List-wrapper
136    member data: uint64List optional=False
137object q_obj_numberList-wrapper
138    member data: numberList optional=False
139object q_obj_boolList-wrapper
140    member data: boolList optional=False
141object q_obj_strList-wrapper
142    member data: strList optional=False
143object q_obj_sizeList-wrapper
144    member data: sizeList optional=False
145object q_obj_anyList-wrapper
146    member data: anyList optional=False
147array StatusList Status
148object q_obj_StatusList-wrapper
149    member data: StatusList optional=False
150enum UserDefListUnionKind
151    member integer
152    member s8
153    member s16
154    member s32
155    member s64
156    member u8
157    member u16
158    member u32
159    member u64
160    member number
161    member boolean
162    member string
163    member sizes
164    member any
165    member user
166object UserDefListUnion
167    member type: UserDefListUnionKind optional=False
168    tag type
169    case integer: q_obj_intList-wrapper
170    case s8: q_obj_int8List-wrapper
171    case s16: q_obj_int16List-wrapper
172    case s32: q_obj_int32List-wrapper
173    case s64: q_obj_int64List-wrapper
174    case u8: q_obj_uint8List-wrapper
175    case u16: q_obj_uint16List-wrapper
176    case u32: q_obj_uint32List-wrapper
177    case u64: q_obj_uint64List-wrapper
178    case number: q_obj_numberList-wrapper
179    case boolean: q_obj_boolList-wrapper
180    case string: q_obj_strList-wrapper
181    case sizes: q_obj_sizeList-wrapper
182    case any: q_obj_anyList-wrapper
183    case user: q_obj_StatusList-wrapper
184include include/sub-module.json
185module include/sub-module.json
186include sub-sub-module.json
187module sub-sub-module.json
188enum Status
189    member good
190    member bad
191    member ugly
192module qapi-schema-test.json
193command user_def_cmd None -> None
194   gen=True success_response=True boxed=False oob=False preconfig=False
195object q_obj_user_def_cmd1-arg
196    member ud1a: UserDefOne optional=False
197command user_def_cmd1 q_obj_user_def_cmd1-arg -> None
198   gen=True success_response=True boxed=False oob=False preconfig=False
199object q_obj_user_def_cmd2-arg
200    member ud1a: UserDefOne optional=False
201    member ud1b: UserDefOne optional=True
202command user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo
203   gen=True success_response=True boxed=False oob=False preconfig=False
204command cmd-success-response None -> None
205   gen=True success_response=False boxed=False oob=False preconfig=False
206object q_obj_guest-get-time-arg
207    member a: int optional=False
208    member b: int optional=True
209command guest-get-time q_obj_guest-get-time-arg -> int
210   gen=True success_response=True boxed=False oob=False preconfig=False
211object q_obj_guest-sync-arg
212    member arg: any optional=False
213command guest-sync q_obj_guest-sync-arg -> any
214   gen=True success_response=True boxed=False oob=False preconfig=False
215command boxed-struct UserDefZero -> None
216   gen=True success_response=True boxed=True oob=False preconfig=False
217command boxed-union UserDefListUnion -> None
218   gen=True success_response=True boxed=True oob=False preconfig=False
219command test-flags-command None -> None
220   gen=True success_response=True boxed=False oob=True preconfig=True
221object UserDefOptions
222    member i64: intList optional=True
223    member u64: uint64List optional=True
224    member u16: uint16List optional=True
225    member i64x: int optional=True
226    member u64x: uint64 optional=True
227object EventStructOne
228    member struct1: UserDefOne optional=False
229    member string: str optional=False
230    member enum2: EnumOne optional=True
231event EVENT_A None
232   boxed=False
233event EVENT_B None
234   boxed=False
235object q_obj_EVENT_C-arg
236    member a: int optional=True
237    member b: UserDefOne optional=True
238    member c: str optional=False
239event EVENT_C q_obj_EVENT_C-arg
240   boxed=False
241object q_obj_EVENT_D-arg
242    member a: EventStructOne optional=False
243    member b: str optional=False
244    member c: str optional=True
245    member enum3: EnumOne optional=True
246event EVENT_D q_obj_EVENT_D-arg
247   boxed=False
248event EVENT_E UserDefZero
249   boxed=True
250event EVENT_F UserDefAlternate
251   boxed=True
252enum __org.qemu_x-Enum
253    member __org.qemu_x-value
254object __org.qemu_x-Base
255    member __org.qemu_x-member1: __org.qemu_x-Enum optional=False
256object __org.qemu_x-Struct
257    base __org.qemu_x-Base
258    member __org.qemu_x-member2: str optional=False
259    member wchar-t: int optional=True
260object q_obj_str-wrapper
261    member data: str optional=False
262enum __org.qemu_x-Union1Kind
263    member __org.qemu_x-branch
264object __org.qemu_x-Union1
265    member type: __org.qemu_x-Union1Kind optional=False
266    tag type
267    case __org.qemu_x-branch: q_obj_str-wrapper
268array __org.qemu_x-Union1List __org.qemu_x-Union1
269object __org.qemu_x-Struct2
270    member array: __org.qemu_x-Union1List optional=False
271object __org.qemu_x-Union2
272    base __org.qemu_x-Base
273    tag __org.qemu_x-member1
274    case __org.qemu_x-value: __org.qemu_x-Struct2
275alternate __org.qemu_x-Alt
276    tag type
277    case __org.qemu_x-branch: str
278    case b: __org.qemu_x-Base
279event __ORG.QEMU_X-EVENT __org.qemu_x-Struct
280   boxed=False
281array __org.qemu_x-EnumList __org.qemu_x-Enum
282array __org.qemu_x-StructList __org.qemu_x-Struct
283object q_obj___org.qemu_x-command-arg
284    member a: __org.qemu_x-EnumList optional=False
285    member b: __org.qemu_x-StructList optional=False
286    member c: __org.qemu_x-Union2 optional=False
287    member d: __org.qemu_x-Alt optional=False
288command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1
289   gen=True success_response=True boxed=False oob=False preconfig=False
290object TestIfStruct
291    member foo: int optional=False
292    member bar: int optional=False
293        if ['defined(TEST_IF_STRUCT_BAR)']
294    if ['defined(TEST_IF_STRUCT)']
295enum TestIfEnum
296    member foo
297    member bar
298        if ['defined(TEST_IF_ENUM_BAR)']
299    if ['defined(TEST_IF_ENUM)']
300object q_obj_TestStruct-wrapper
301    member data: TestStruct optional=False
302enum TestIfUnionKind
303    member foo
304    member union_bar
305        if ['defined(TEST_IF_UNION_BAR)']
306    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
307object TestIfUnion
308    member type: TestIfUnionKind optional=False
309    tag type
310    case foo: q_obj_TestStruct-wrapper
311    case union_bar: q_obj_str-wrapper
312        if ['defined(TEST_IF_UNION_BAR)']
313    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
314object q_obj_TestIfUnionCmd-arg
315    member union_cmd_arg: TestIfUnion optional=False
316    if ['defined(TEST_IF_UNION)']
317command TestIfUnionCmd q_obj_TestIfUnionCmd-arg -> None
318   gen=True success_response=True boxed=False oob=False preconfig=False
319    if ['defined(TEST_IF_UNION)']
320alternate TestIfAlternate
321    tag type
322    case foo: int
323    case bar: TestStruct
324        if ['defined(TEST_IF_ALT_BAR)']
325    if ['defined(TEST_IF_ALT) && defined(TEST_IF_STRUCT)']
326object q_obj_TestIfAlternateCmd-arg
327    member alt_cmd_arg: TestIfAlternate optional=False
328    if ['defined(TEST_IF_ALT)']
329command TestIfAlternateCmd q_obj_TestIfAlternateCmd-arg -> None
330   gen=True success_response=True boxed=False oob=False preconfig=False
331    if ['defined(TEST_IF_ALT)']
332object q_obj_TestIfCmd-arg
333    member foo: TestIfStruct optional=False
334    member bar: TestIfEnum optional=False
335        if ['defined(TEST_IF_CMD_BAR)']
336    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
337command TestIfCmd q_obj_TestIfCmd-arg -> UserDefThree
338   gen=True success_response=True boxed=False oob=False preconfig=False
339    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
340command TestCmdReturnDefThree None -> UserDefThree
341   gen=True success_response=True boxed=False oob=False preconfig=False
342array TestIfEnumList TestIfEnum
343    if ['defined(TEST_IF_ENUM)']
344object q_obj_TestIfEvent-arg
345    member foo: TestIfStruct optional=False
346    member bar: TestIfEnumList optional=False
347        if ['defined(TEST_IF_EVT_BAR)']
348    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
349event TestIfEvent q_obj_TestIfEvent-arg
350   boxed=False
351    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
352