xref: /openbmc/qemu/tests/qapi-schema/qapi-schema-test.out (revision 1e65e16ca3c7a41d15c8b80f922d68fabc0b96b8)
1module ./builtin
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
26object q_obj_Union-base
27    member type: EnumOne optional=False
28object Union
29    base q_obj_Union-base
30    tag type
31    case value1: q_empty
32    case value2: q_empty
33    case value3: q_empty
34    case value4: q_empty
35command user-def-cmd0 Empty2 -> Empty2
36    gen=True success_response=True boxed=False oob=False preconfig=False
37enum QEnumTwo
38    prefix QENUM_TWO
39    member value1
40    member value2
41object UserDefOne
42    base UserDefZero
43    member string: str optional=False
44    member enum1: EnumOne optional=True
45enum EnumOne
46    member value1
47    member value2
48    member value3
49    member value4
50object UserDefZero
51    member integer: int optional=False
52object UserDefTwoDictDict
53    member userdef: UserDefOne optional=False
54    member string: str optional=False
55object UserDefTwoDict
56    member string1: str optional=False
57    member dict2: UserDefTwoDictDict optional=False
58    member dict3: UserDefTwoDictDict optional=True
59object UserDefTwo
60    member string0: str optional=False
61    member dict1: UserDefTwoDict optional=False
62object UserDefThree
63    member string0: str optional=False
64array UserDefOneList UserDefOne
65array UserDefTwoList UserDefTwo
66array TestStructList TestStruct
67object ForceArrays
68    member unused1: UserDefOneList optional=False
69    member unused2: UserDefTwoList optional=False
70    member unused3: TestStructList optional=False
71object UserDefA
72    member boolean: bool optional=False
73    member a_b: int optional=True
74object UserDefB
75    member intb: int optional=False
76    member a-b: bool optional=True
77object UserDefFlatUnion
78    base UserDefUnionBase
79    tag enum1
80    case value1: UserDefA
81    case value2: UserDefB
82    case value3: UserDefB
83    case value4: q_empty
84object UserDefUnionBase
85    base UserDefZero
86    member string: str optional=False
87    member enum1: EnumOne optional=False
88object q_obj_UserDefFlatUnion2-base
89    member integer: int optional=True
90    member string: str optional=False
91    member enum1: QEnumTwo optional=False
92object UserDefFlatUnion2
93    base q_obj_UserDefFlatUnion2-base
94    tag enum1
95    case value1: UserDefC
96    case value2: UserDefB
97object WrapAlternate
98    member alt: UserDefAlternate optional=False
99alternate UserDefAlternate
100    tag type
101    case udfu: UserDefFlatUnion
102    case e: EnumOne
103    case i: int
104    case n: null
105object UserDefC
106    member string1: str optional=False
107    member string2: str optional=False
108alternate AltEnumBool
109    tag type
110    case e: EnumOne
111    case b: bool
112alternate AltEnumNum
113    tag type
114    case e: EnumOne
115    case n: number
116alternate AltNumEnum
117    tag type
118    case n: number
119    case e: EnumOne
120alternate AltEnumInt
121    tag type
122    case e: EnumOne
123    case i: int
124alternate AltStrObj
125    tag type
126    case s: str
127    case o: TestStruct
128object q_obj_intList-wrapper
129    member data: intList optional=False
130object q_obj_int8List-wrapper
131    member data: int8List optional=False
132object q_obj_int16List-wrapper
133    member data: int16List optional=False
134object q_obj_int32List-wrapper
135    member data: int32List optional=False
136object q_obj_int64List-wrapper
137    member data: int64List optional=False
138object q_obj_uint8List-wrapper
139    member data: uint8List optional=False
140object q_obj_uint16List-wrapper
141    member data: uint16List optional=False
142object q_obj_uint32List-wrapper
143    member data: uint32List optional=False
144object q_obj_uint64List-wrapper
145    member data: uint64List optional=False
146object q_obj_numberList-wrapper
147    member data: numberList optional=False
148object q_obj_boolList-wrapper
149    member data: boolList optional=False
150object q_obj_strList-wrapper
151    member data: strList optional=False
152object q_obj_sizeList-wrapper
153    member data: sizeList optional=False
154object q_obj_anyList-wrapper
155    member data: anyList optional=False
156object q_obj_StatusList-wrapper
157    member data: StatusList optional=False
158enum UserDefListUnionKind
159    member integer
160    member s8
161    member s16
162    member s32
163    member s64
164    member u8
165    member u16
166    member u32
167    member u64
168    member number
169    member boolean
170    member string
171    member sizes
172    member any
173    member user
174object UserDefListUnion
175    member type: UserDefListUnionKind optional=False
176    tag type
177    case integer: q_obj_intList-wrapper
178    case s8: q_obj_int8List-wrapper
179    case s16: q_obj_int16List-wrapper
180    case s32: q_obj_int32List-wrapper
181    case s64: q_obj_int64List-wrapper
182    case u8: q_obj_uint8List-wrapper
183    case u16: q_obj_uint16List-wrapper
184    case u32: q_obj_uint32List-wrapper
185    case u64: q_obj_uint64List-wrapper
186    case number: q_obj_numberList-wrapper
187    case boolean: q_obj_boolList-wrapper
188    case string: q_obj_strList-wrapper
189    case sizes: q_obj_sizeList-wrapper
190    case any: q_obj_anyList-wrapper
191    case user: q_obj_StatusList-wrapper
192object ArrayStruct
193    member integer: intList optional=False
194    member s8: int8List optional=False
195    member s16: int16List optional=False
196    member s32: int32List optional=False
197    member s64: int64List optional=False
198    member u8: uint8List optional=False
199    member u16: uint16List optional=False
200    member u32: uint32List optional=False
201    member u64: uint64List optional=False
202    member number: numberList optional=False
203    member boolean: boolList optional=False
204    member string: strList optional=False
205    member sz: sizeList optional=True
206    member any: anyList optional=True
207    member user: StatusList optional=True
208include include/sub-module.json
209command user-def-cmd None -> None
210    gen=True success_response=True boxed=False oob=False preconfig=False
211object q_obj_user-def-cmd1-arg
212    member ud1a: UserDefOne optional=False
213command user-def-cmd1 q_obj_user-def-cmd1-arg -> None
214    gen=True success_response=True boxed=False oob=False preconfig=False
215object q_obj_user-def-cmd2-arg
216    member ud1a: UserDefOne optional=False
217    member ud1b: UserDefOne optional=True
218command user-def-cmd2 q_obj_user-def-cmd2-arg -> UserDefTwo
219    gen=True success_response=True boxed=False oob=False preconfig=False
220command cmd-success-response None -> None
221    gen=True success_response=False boxed=False oob=False preconfig=False
222command coroutine-cmd None -> None
223    gen=True success_response=True boxed=False oob=False preconfig=False coroutine=True
224object q_obj_guest-get-time-arg
225    member a: int optional=False
226    member b: int optional=True
227command guest-get-time q_obj_guest-get-time-arg -> int
228    gen=True success_response=True boxed=False oob=False preconfig=False
229object q_obj_guest-sync-arg
230    member arg: any optional=False
231command guest-sync q_obj_guest-sync-arg -> any
232    gen=True success_response=True boxed=False oob=False preconfig=False
233command boxed-struct UserDefZero -> None
234    gen=True success_response=True boxed=True oob=False preconfig=False
235command boxed-union UserDefFlatUnion -> None
236    gen=True success_response=True boxed=True oob=False preconfig=False
237command boxed-empty Empty1 -> None
238    gen=True success_response=True boxed=True oob=False preconfig=False
239command test-flags-command None -> None
240    gen=True success_response=True boxed=False oob=True preconfig=True
241object UserDefOptions
242    member i64: intList optional=True
243    member u64: uint64List optional=True
244    member u16: uint16List optional=True
245    member i64x: int optional=True
246    member u64x: uint64 optional=True
247object EventStructOne
248    member struct1: UserDefOne optional=False
249    member string: str optional=False
250    member enum2: EnumOne optional=True
251event EVENT_A None
252    boxed=False
253event EVENT_B None
254    boxed=False
255object q_obj_EVENT_C-arg
256    member a: int optional=True
257    member b: UserDefOne optional=True
258    member c: str optional=False
259event EVENT_C q_obj_EVENT_C-arg
260    boxed=False
261object q_obj_EVENT_D-arg
262    member a: EventStructOne optional=False
263    member b: str optional=False
264    member c: str optional=True
265    member enum3: EnumOne optional=True
266event EVENT_D q_obj_EVENT_D-arg
267    boxed=False
268event EVENT_E UserDefZero
269    boxed=True
270event EVENT_F UserDefFlatUnion
271    boxed=True
272event EVENT_G Empty1
273    boxed=True
274enum __org.qemu_x-Enum
275    member __org.qemu_x-value
276object __org.qemu_x-Base
277    member __org.qemu_x-member1: __org.qemu_x-Enum optional=False
278object __org.qemu_x-Struct
279    base __org.qemu_x-Base
280    member __org.qemu_x-member2: str optional=False
281    member wchar-t: int optional=True
282object q_obj_str-wrapper
283    member data: str optional=False
284enum __org.qemu_x-Union1Kind
285    member __org.qemu_x-branch
286object __org.qemu_x-Union1
287    member type: __org.qemu_x-Union1Kind optional=False
288    tag type
289    case __org.qemu_x-branch: q_obj_str-wrapper
290alternate __org.qemu_x-Alt1
291    tag type
292    case __org.qemu_x-branch: str
293array __org.qemu_x-Union1List __org.qemu_x-Union1
294object __org.qemu_x-Struct2
295    member array: __org.qemu_x-Union1List optional=False
296object __org.qemu_x-Union2
297    base __org.qemu_x-Base
298    tag __org.qemu_x-member1
299    case __org.qemu_x-value: __org.qemu_x-Struct2
300alternate __org.qemu_x-Alt
301    tag type
302    case __org.qemu_x-branch: __org.qemu_x-Base
303event __ORG.QEMU_X-EVENT __org.qemu_x-Struct
304    boxed=False
305array __org.qemu_x-EnumList __org.qemu_x-Enum
306array __org.qemu_x-StructList __org.qemu_x-Struct
307object q_obj___org.qemu_x-command-arg
308    member a: __org.qemu_x-EnumList optional=False
309    member b: __org.qemu_x-StructList optional=False
310    member c: __org.qemu_x-Union2 optional=False
311    member d: __org.qemu_x-Alt optional=False
312command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1
313    gen=True success_response=True boxed=False oob=False preconfig=False
314object TestIfStruct
315    member foo: int optional=False
316    member bar: int optional=False
317        if TEST_IF_STRUCT_BAR
318    if TEST_IF_STRUCT
319enum TestIfEnum
320    member foo
321    member bar
322        if TEST_IF_ENUM_BAR
323    if TEST_IF_ENUM
324object q_obj_TestStruct-wrapper
325    member data: TestStruct optional=False
326enum TestIfUnionKind
327    member foo
328    member bar
329        if TEST_IF_UNION_BAR
330    if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']}
331object TestIfUnion
332    member type: TestIfUnionKind optional=False
333    tag type
334    case foo: q_obj_TestStruct-wrapper
335    case bar: q_obj_str-wrapper
336        if TEST_IF_UNION_BAR
337    if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']}
338object q_obj_test-if-union-cmd-arg
339    member union-cmd-arg: TestIfUnion optional=False
340    if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']}
341command test-if-union-cmd q_obj_test-if-union-cmd-arg -> None
342    gen=True success_response=True boxed=False oob=False preconfig=False
343    if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']}
344alternate TestIfAlternate
345    tag type
346    case foo: int
347    case bar: TestStruct
348        if TEST_IF_ALT_BAR
349    if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']}
350object q_obj_test-if-alternate-cmd-arg
351    member alt-cmd-arg: TestIfAlternate optional=False
352    if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']}
353command test-if-alternate-cmd q_obj_test-if-alternate-cmd-arg -> None
354    gen=True success_response=True boxed=False oob=False preconfig=False
355    if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']}
356object q_obj_test-if-cmd-arg
357    member foo: TestIfStruct optional=False
358    member bar: TestIfEnum optional=False
359        if TEST_IF_CMD_BAR
360    if {'all': ['TEST_IF_CMD', 'TEST_IF_STRUCT']}
361command test-if-cmd q_obj_test-if-cmd-arg -> UserDefThree
362    gen=True success_response=True boxed=False oob=False preconfig=False
363    if {'all': ['TEST_IF_CMD', 'TEST_IF_STRUCT']}
364command test-cmd-return-def-three None -> UserDefThree
365    gen=True success_response=True boxed=False oob=False preconfig=False
366array TestIfEnumList TestIfEnum
367    if TEST_IF_ENUM
368object q_obj_TEST_IF_EVENT-arg
369    member foo: TestIfStruct optional=False
370    member bar: TestIfEnumList optional=False
371        if TEST_IF_EVT_BAR
372    if {'all': ['TEST_IF_EVT', 'TEST_IF_STRUCT']}
373event TEST_IF_EVENT q_obj_TEST_IF_EVENT-arg
374    boxed=False
375    if {'all': ['TEST_IF_EVT', 'TEST_IF_STRUCT']}
376event TEST_IF_EVENT2 None
377    boxed=False
378    if {'not': {'any': [{'not': 'TEST_IF_EVT'}, {'not': 'TEST_IF_STRUCT'}]}}
379object FeatureStruct0
380    member foo: int optional=False
381object FeatureStruct1
382    member foo: int optional=False
383        feature deprecated
384    feature feature1
385object FeatureStruct2
386    member foo: int optional=False
387    feature feature1
388object FeatureStruct3
389    member foo: int optional=False
390    feature feature1
391    feature feature2
392object FeatureStruct4
393    member namespace-test: int optional=False
394    feature namespace-test
395    feature int
396    feature name
397    feature if
398object CondFeatureStruct1
399    member foo: int optional=False
400    feature feature1
401        if TEST_IF_FEATURE_1
402object CondFeatureStruct2
403    member foo: int optional=False
404    feature feature1
405        if TEST_IF_FEATURE_1
406    feature feature2
407        if TEST_IF_FEATURE_2
408object CondFeatureStruct3
409    member foo: int optional=False
410    feature feature1
411        if {'all': ['TEST_IF_COND_1', 'TEST_IF_COND_2']}
412object CondFeatureStruct4
413    member foo: int optional=False
414    feature feature1
415        if {'any': ['TEST_IF_COND_1', 'TEST_IF_COND_2']}
416enum FeatureEnum1
417    member eins
418    member zwei
419    member drei
420    feature feature1
421object q_obj_FeatureUnion1-base
422    member tag: FeatureEnum1 optional=False
423object FeatureUnion1
424    base q_obj_FeatureUnion1-base
425    tag tag
426    case eins: FeatureStruct1
427    case zwei: q_empty
428    case drei: q_empty
429    feature feature1
430alternate FeatureAlternate1
431    tag type
432    case eins: FeatureStruct1
433    feature feature1
434object q_obj_test-features0-arg
435    member fs0: FeatureStruct0 optional=True
436    member fs1: FeatureStruct1 optional=True
437    member fs2: FeatureStruct2 optional=True
438    member fs3: FeatureStruct3 optional=True
439    member fs4: FeatureStruct4 optional=True
440    member cfs1: CondFeatureStruct1 optional=True
441    member cfs2: CondFeatureStruct2 optional=True
442    member cfs3: CondFeatureStruct3 optional=True
443    member cfs4: CondFeatureStruct4 optional=True
444command test-features0 q_obj_test-features0-arg -> FeatureStruct1
445    gen=True success_response=True boxed=False oob=False preconfig=False
446command test-command-features1 None -> None
447    gen=True success_response=True boxed=False oob=False preconfig=False
448    feature deprecated
449command test-command-features3 None -> None
450    gen=True success_response=True boxed=False oob=False preconfig=False
451    feature feature1
452    feature feature2
453command test-command-cond-features1 None -> None
454    gen=True success_response=True boxed=False oob=False preconfig=False
455    feature feature1
456        if TEST_IF_FEATURE_1
457command test-command-cond-features2 None -> None
458    gen=True success_response=True boxed=False oob=False preconfig=False
459    feature feature1
460        if TEST_IF_FEATURE_1
461    feature feature2
462        if TEST_IF_FEATURE_2
463command test-command-cond-features3 None -> None
464    gen=True success_response=True boxed=False oob=False preconfig=False
465    feature feature1
466        if {'all': ['TEST_IF_COND_1', 'TEST_IF_COND_2']}
467event TEST_EVENT_FEATURES0 FeatureStruct1
468    boxed=False
469event TEST_EVENT_FEATURES1 None
470    boxed=False
471    feature deprecated
472module include/sub-module.json
473include sub-sub-module.json
474object SecondArrayRef
475    member s: StatusList optional=False
476module sub-sub-module.json
477array StatusList Status
478enum Status
479    member good
480    member bad
481    member ugly
482