xref: /openbmc/qemu/tests/qapi-schema/qapi-schema-test.out (revision 675b214bc6ba2c1d8ac499e339a8cb99c7f23c7c)
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
147module sub-sub-module.json
148array StatusList Status
149module qapi-schema-test.json
150object q_obj_StatusList-wrapper
151    member data: StatusList optional=False
152enum UserDefListUnionKind
153    member integer
154    member s8
155    member s16
156    member s32
157    member s64
158    member u8
159    member u16
160    member u32
161    member u64
162    member number
163    member boolean
164    member string
165    member sizes
166    member any
167    member user
168object UserDefListUnion
169    member type: UserDefListUnionKind optional=False
170    tag type
171    case integer: q_obj_intList-wrapper
172    case s8: q_obj_int8List-wrapper
173    case s16: q_obj_int16List-wrapper
174    case s32: q_obj_int32List-wrapper
175    case s64: q_obj_int64List-wrapper
176    case u8: q_obj_uint8List-wrapper
177    case u16: q_obj_uint16List-wrapper
178    case u32: q_obj_uint32List-wrapper
179    case u64: q_obj_uint64List-wrapper
180    case number: q_obj_numberList-wrapper
181    case boolean: q_obj_boolList-wrapper
182    case string: q_obj_strList-wrapper
183    case sizes: q_obj_sizeList-wrapper
184    case any: q_obj_anyList-wrapper
185    case user: q_obj_StatusList-wrapper
186include include/sub-module.json
187module include/sub-module.json
188include sub-sub-module.json
189module sub-sub-module.json
190enum Status
191    member good
192    member bad
193    member ugly
194module include/sub-module.json
195object SecondArrayRef
196    member s: StatusList optional=False
197module qapi-schema-test.json
198command user_def_cmd None -> None
199   gen=True success_response=True boxed=False oob=False preconfig=False
200object q_obj_user_def_cmd1-arg
201    member ud1a: UserDefOne optional=False
202command user_def_cmd1 q_obj_user_def_cmd1-arg -> None
203   gen=True success_response=True boxed=False oob=False preconfig=False
204object q_obj_user_def_cmd2-arg
205    member ud1a: UserDefOne optional=False
206    member ud1b: UserDefOne optional=True
207command user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo
208   gen=True success_response=True boxed=False oob=False preconfig=False
209command cmd-success-response None -> None
210   gen=True success_response=False boxed=False oob=False preconfig=False
211object q_obj_guest-get-time-arg
212    member a: int optional=False
213    member b: int optional=True
214command guest-get-time q_obj_guest-get-time-arg -> int
215   gen=True success_response=True boxed=False oob=False preconfig=False
216object q_obj_guest-sync-arg
217    member arg: any optional=False
218command guest-sync q_obj_guest-sync-arg -> any
219   gen=True success_response=True boxed=False oob=False preconfig=False
220command boxed-struct UserDefZero -> None
221   gen=True success_response=True boxed=True oob=False preconfig=False
222command boxed-union UserDefListUnion -> None
223   gen=True success_response=True boxed=True oob=False preconfig=False
224command boxed-empty Empty1 -> None
225   gen=True success_response=True boxed=True oob=False preconfig=False
226command test-flags-command None -> None
227   gen=True success_response=True boxed=False oob=True preconfig=True
228object UserDefOptions
229    member i64: intList optional=True
230    member u64: uint64List optional=True
231    member u16: uint16List optional=True
232    member i64x: int optional=True
233    member u64x: uint64 optional=True
234object EventStructOne
235    member struct1: UserDefOne optional=False
236    member string: str optional=False
237    member enum2: EnumOne optional=True
238event EVENT_A None
239   boxed=False
240event EVENT_B None
241   boxed=False
242object q_obj_EVENT_C-arg
243    member a: int optional=True
244    member b: UserDefOne optional=True
245    member c: str optional=False
246event EVENT_C q_obj_EVENT_C-arg
247   boxed=False
248object q_obj_EVENT_D-arg
249    member a: EventStructOne optional=False
250    member b: str optional=False
251    member c: str optional=True
252    member enum3: EnumOne optional=True
253event EVENT_D q_obj_EVENT_D-arg
254   boxed=False
255event EVENT_E UserDefZero
256   boxed=True
257event EVENT_F UserDefFlatUnion
258   boxed=True
259event EVENT_G Empty1
260   boxed=True
261enum __org.qemu_x-Enum
262    member __org.qemu_x-value
263object __org.qemu_x-Base
264    member __org.qemu_x-member1: __org.qemu_x-Enum optional=False
265object __org.qemu_x-Struct
266    base __org.qemu_x-Base
267    member __org.qemu_x-member2: str optional=False
268    member wchar-t: int optional=True
269object q_obj_str-wrapper
270    member data: str optional=False
271enum __org.qemu_x-Union1Kind
272    member __org.qemu_x-branch
273object __org.qemu_x-Union1
274    member type: __org.qemu_x-Union1Kind optional=False
275    tag type
276    case __org.qemu_x-branch: q_obj_str-wrapper
277array __org.qemu_x-Union1List __org.qemu_x-Union1
278object __org.qemu_x-Struct2
279    member array: __org.qemu_x-Union1List optional=False
280object __org.qemu_x-Union2
281    base __org.qemu_x-Base
282    tag __org.qemu_x-member1
283    case __org.qemu_x-value: __org.qemu_x-Struct2
284alternate __org.qemu_x-Alt
285    tag type
286    case __org.qemu_x-branch: str
287    case b: __org.qemu_x-Base
288event __ORG.QEMU_X-EVENT __org.qemu_x-Struct
289   boxed=False
290array __org.qemu_x-EnumList __org.qemu_x-Enum
291array __org.qemu_x-StructList __org.qemu_x-Struct
292object q_obj___org.qemu_x-command-arg
293    member a: __org.qemu_x-EnumList optional=False
294    member b: __org.qemu_x-StructList optional=False
295    member c: __org.qemu_x-Union2 optional=False
296    member d: __org.qemu_x-Alt optional=False
297command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1
298   gen=True success_response=True boxed=False oob=False preconfig=False
299object TestIfStruct
300    member foo: int optional=False
301    member bar: int optional=False
302        if ['defined(TEST_IF_STRUCT_BAR)']
303    if ['defined(TEST_IF_STRUCT)']
304enum TestIfEnum
305    member foo
306    member bar
307        if ['defined(TEST_IF_ENUM_BAR)']
308    if ['defined(TEST_IF_ENUM)']
309object q_obj_TestStruct-wrapper
310    member data: TestStruct optional=False
311enum TestIfUnionKind
312    member foo
313    member union_bar
314        if ['defined(TEST_IF_UNION_BAR)']
315    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
316object TestIfUnion
317    member type: TestIfUnionKind optional=False
318    tag type
319    case foo: q_obj_TestStruct-wrapper
320    case union_bar: q_obj_str-wrapper
321        if ['defined(TEST_IF_UNION_BAR)']
322    if ['defined(TEST_IF_UNION) && defined(TEST_IF_STRUCT)']
323object q_obj_TestIfUnionCmd-arg
324    member union_cmd_arg: TestIfUnion optional=False
325    if ['defined(TEST_IF_UNION)']
326command TestIfUnionCmd q_obj_TestIfUnionCmd-arg -> None
327   gen=True success_response=True boxed=False oob=False preconfig=False
328    if ['defined(TEST_IF_UNION)']
329alternate TestIfAlternate
330    tag type
331    case foo: int
332    case bar: TestStruct
333        if ['defined(TEST_IF_ALT_BAR)']
334    if ['defined(TEST_IF_ALT) && defined(TEST_IF_STRUCT)']
335object q_obj_TestIfAlternateCmd-arg
336    member alt_cmd_arg: TestIfAlternate optional=False
337    if ['defined(TEST_IF_ALT)']
338command TestIfAlternateCmd q_obj_TestIfAlternateCmd-arg -> None
339   gen=True success_response=True boxed=False oob=False preconfig=False
340    if ['defined(TEST_IF_ALT)']
341object q_obj_TestIfCmd-arg
342    member foo: TestIfStruct optional=False
343    member bar: TestIfEnum optional=False
344        if ['defined(TEST_IF_CMD_BAR)']
345    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
346command TestIfCmd q_obj_TestIfCmd-arg -> UserDefThree
347   gen=True success_response=True boxed=False oob=False preconfig=False
348    if ['defined(TEST_IF_CMD)', 'defined(TEST_IF_STRUCT)']
349command TestCmdReturnDefThree None -> UserDefThree
350   gen=True success_response=True boxed=False oob=False preconfig=False
351array TestIfEnumList TestIfEnum
352    if ['defined(TEST_IF_ENUM)']
353object q_obj_TestIfEvent-arg
354    member foo: TestIfStruct optional=False
355    member bar: TestIfEnumList optional=False
356        if ['defined(TEST_IF_EVT_BAR)']
357    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
358event TestIfEvent q_obj_TestIfEvent-arg
359   boxed=False
360    if ['defined(TEST_IF_EVT) && defined(TEST_IF_STRUCT)']
361object FeatureStruct0
362    member foo: int optional=False
363object FeatureStruct1
364    member foo: int optional=False
365    feature feature1
366object FeatureStruct2
367    member foo: int optional=False
368    feature feature1
369object FeatureStruct3
370    member foo: int optional=False
371    feature feature1
372    feature feature2
373object FeatureStruct4
374    member namespace-test: int optional=False
375    feature namespace-test
376    feature int
377    feature name
378    feature if
379object CondFeatureStruct1
380    member foo: int optional=False
381    feature feature1
382        if ['defined(TEST_IF_FEATURE_1)']
383object CondFeatureStruct2
384    member foo: int optional=False
385    feature feature1
386        if ['defined(TEST_IF_FEATURE_1)']
387    feature feature2
388        if ['defined(TEST_IF_FEATURE_2)']
389object CondFeatureStruct3
390    member foo: int optional=False
391    feature feature1
392        if ['defined(TEST_IF_COND_1)', 'defined(TEST_IF_COND_2)']
393object q_obj_test-features-arg
394    member fs0: FeatureStruct0 optional=False
395    member fs1: FeatureStruct1 optional=False
396    member fs2: FeatureStruct2 optional=False
397    member fs3: FeatureStruct3 optional=False
398    member fs4: FeatureStruct4 optional=False
399    member cfs1: CondFeatureStruct1 optional=False
400    member cfs2: CondFeatureStruct2 optional=False
401    member cfs3: CondFeatureStruct3 optional=False
402command test-features q_obj_test-features-arg -> None
403   gen=True success_response=True boxed=False oob=False preconfig=False
404