xref: /openbmc/qemu/tests/qapi-schema/qapi-schema-test.out (revision de3b3f529d453dfaa1f8b437c1a1f0766d8108e4)
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 AltListInt
125    tag type
126    case l: intList
127    case i: int
128alternate AltStrObj
129    tag type
130    case s: str
131    case o: TestStruct
132object ArrayStruct
133    member integer: intList optional=False
134    member s8: int8List optional=False
135    member s16: int16List optional=False
136    member s32: int32List optional=False
137    member s64: int64List optional=False
138    member u8: uint8List optional=False
139    member u16: uint16List optional=False
140    member u32: uint32List optional=False
141    member u64: uint64List optional=False
142    member number: numberList optional=False
143    member boolean: boolList optional=False
144    member string: strList optional=False
145    member sz: sizeList optional=True
146    member any: anyList optional=True
147    member user: StatusList optional=True
148include include/sub-module.json
149command user-def-cmd None -> None
150    gen=True success_response=True boxed=False oob=False preconfig=False
151object q_obj_user-def-cmd1-arg
152    member ud1a: UserDefOne optional=False
153command user-def-cmd1 q_obj_user-def-cmd1-arg -> None
154    gen=True success_response=True boxed=False oob=False preconfig=False
155object q_obj_user-def-cmd2-arg
156    member ud1a: UserDefOne optional=False
157    member ud1b: UserDefOne optional=True
158command user-def-cmd2 q_obj_user-def-cmd2-arg -> UserDefTwo
159    gen=True success_response=True boxed=False oob=False preconfig=False
160command cmd-success-response None -> None
161    gen=True success_response=False boxed=False oob=False preconfig=False
162command coroutine-cmd None -> None
163    gen=True success_response=True boxed=False oob=False preconfig=False coroutine=True
164object q_obj_guest-get-time-arg
165    member a: int optional=False
166    member b: int optional=True
167command guest-get-time q_obj_guest-get-time-arg -> int
168    gen=True success_response=True boxed=False oob=False preconfig=False
169object q_obj_guest-sync-arg
170    member arg: any optional=False
171command guest-sync q_obj_guest-sync-arg -> any
172    gen=True success_response=True boxed=False oob=False preconfig=False
173command boxed-struct UserDefZero -> None
174    gen=True success_response=True boxed=True oob=False preconfig=False
175command boxed-union UserDefFlatUnion -> None
176    gen=True success_response=True boxed=True oob=False preconfig=False
177command boxed-empty Empty1 -> None
178    gen=True success_response=True boxed=True oob=False preconfig=False
179command test-flags-command None -> None
180    gen=True success_response=True boxed=False oob=True preconfig=True
181object UserDefOptions
182    member i64: intList optional=True
183    member u64: uint64List optional=True
184    member u16: uint16List optional=True
185    member i64x: int optional=True
186    member u64x: uint64 optional=True
187object EventStructOne
188    member struct1: UserDefOne optional=False
189    member string: str optional=False
190    member enum2: EnumOne optional=True
191event EVENT_A None
192    boxed=False
193event EVENT_B None
194    boxed=False
195object q_obj_EVENT_C-arg
196    member a: int optional=True
197    member b: UserDefOne optional=True
198    member c: str optional=False
199event EVENT_C q_obj_EVENT_C-arg
200    boxed=False
201object q_obj_EVENT_D-arg
202    member a: EventStructOne optional=False
203    member b: str optional=False
204    member c: str optional=True
205    member enum3: EnumOne optional=True
206event EVENT_D q_obj_EVENT_D-arg
207    boxed=False
208event EVENT_E UserDefZero
209    boxed=True
210event EVENT_F UserDefFlatUnion
211    boxed=True
212event EVENT_G Empty1
213    boxed=True
214enum __org.qemu_x-Enum
215    member __org.qemu_x-value
216object __org.qemu_x-Base
217    member __org.qemu_x-member1: __org.qemu_x-Enum optional=False
218object __org.qemu_x-Struct
219    base __org.qemu_x-Base
220    member __org.qemu_x-member2: str optional=False
221    member wchar-t: int optional=True
222alternate __org.qemu_x-Alt1
223    tag type
224    case __org.qemu_x-branch: str
225array __org.qemu_x-UnionList __org.qemu_x-Union
226object __org.qemu_x-Struct2
227    member array: __org.qemu_x-UnionList optional=False
228object __org.qemu_x-Union
229    base __org.qemu_x-Base
230    tag __org.qemu_x-member1
231    case __org.qemu_x-value: __org.qemu_x-Struct2
232alternate __org.qemu_x-Alt
233    tag type
234    case __org.qemu_x-branch: __org.qemu_x-Base
235event __ORG.QEMU_X-EVENT __org.qemu_x-Struct
236    boxed=False
237array __org.qemu_x-EnumList __org.qemu_x-Enum
238array __org.qemu_x-StructList __org.qemu_x-Struct
239object q_obj___org.qemu_x-command-arg
240    member a: __org.qemu_x-EnumList optional=False
241    member b: __org.qemu_x-StructList optional=False
242    member c: __org.qemu_x-Union optional=False
243    member d: __org.qemu_x-Alt optional=False
244command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> None
245    gen=True success_response=True boxed=False oob=False preconfig=False
246object TestIfStruct
247    member foo: int optional=False
248    member bar: int optional=False
249        if TEST_IF_STRUCT_MEMBER
250    member baz: str optional=True
251        if TEST_IF_STRUCT_MEMBER
252    if TEST_IF_STRUCT
253enum TestIfEnum
254    member foo
255    member bar
256        if TEST_IF_ENUM_MEMBER
257    if TEST_IF_UNION
258object q_obj_TestIfUnion-base
259    member type: TestIfEnum optional=False
260    if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']}
261object TestIfUnion
262    base q_obj_TestIfUnion-base
263    tag type
264    case foo: TestStruct
265    case bar: UserDefZero
266        if TEST_IF_ENUM_MEMBER
267    if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']}
268object q_obj_test-if-union-cmd-arg
269    member union-cmd-arg: TestIfUnion optional=False
270    if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']}
271command test-if-union-cmd q_obj_test-if-union-cmd-arg -> None
272    gen=True success_response=True boxed=False oob=False preconfig=False
273    if {'all': ['TEST_IF_UNION', 'TEST_IF_STRUCT']}
274alternate TestIfAlternate
275    tag type
276    case foo: int
277    case bar: TestStruct
278        if TEST_IF_ALT_MEMBER
279    if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']}
280object q_obj_test-if-alternate-cmd-arg
281    member alt-cmd-arg: TestIfAlternate optional=False
282    if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']}
283command test-if-alternate-cmd q_obj_test-if-alternate-cmd-arg -> None
284    gen=True success_response=True boxed=False oob=False preconfig=False
285    if {'all': ['TEST_IF_ALT', 'TEST_IF_STRUCT']}
286command test-if-cmd TestIfStruct -> UserDefThree
287    gen=True success_response=True boxed=True oob=False preconfig=False
288    if {'all': ['TEST_IF_CMD', 'TEST_IF_STRUCT']}
289command test-cmd-return-def-three None -> UserDefThree
290    gen=True success_response=True boxed=False oob=False preconfig=False
291event TEST_IF_EVENT TestIfStruct
292    boxed=True
293    if {'all': ['TEST_IF_EVT', 'TEST_IF_STRUCT']}
294event TEST_IF_EVENT2 None
295    boxed=False
296    if {'not': {'any': [{'not': 'TEST_IF_EVT'}, {'not': 'TEST_IF_STRUCT'}]}}
297object FeatureStruct0
298    member foo: int optional=False
299object FeatureStruct1
300    member foo: int optional=False
301        feature deprecated
302    feature feature1
303object FeatureStruct2
304    member foo: int optional=False
305        feature unstable
306    feature feature1
307object FeatureStruct3
308    member foo: int optional=False
309    feature feature1
310    feature feature2
311object FeatureStruct4
312    member namespace-test: int optional=False
313    feature namespace-test
314    feature int
315    feature name
316    feature if
317object CondFeatureStruct1
318    member foo: int optional=False
319    feature feature1
320        if TEST_IF_FEATURE_1
321object CondFeatureStruct2
322    member foo: int optional=False
323    feature feature1
324        if TEST_IF_FEATURE_1
325    feature feature2
326        if TEST_IF_FEATURE_2
327object CondFeatureStruct3
328    member foo: int optional=False
329    feature feature1
330        if {'all': ['TEST_IF_COND_1', 'TEST_IF_COND_2']}
331object CondFeatureStruct4
332    member foo: int optional=False
333    feature feature1
334        if {'any': ['TEST_IF_COND_1', 'TEST_IF_COND_2']}
335enum FeatureEnum1
336    member eins
337    member zwei
338    member drei
339        feature deprecated
340    feature feature1
341object q_obj_FeatureUnion1-base
342    member tag: FeatureEnum1 optional=False
343object FeatureUnion1
344    base q_obj_FeatureUnion1-base
345    tag tag
346    case eins: FeatureStruct1
347    case zwei: q_empty
348    case drei: q_empty
349    feature feature1
350alternate FeatureAlternate1
351    tag type
352    case eins: FeatureStruct1
353    feature feature1
354object q_obj_test-features0-arg
355    member fs0: FeatureStruct0 optional=True
356    member fs1: FeatureStruct1 optional=True
357    member fs2: FeatureStruct2 optional=True
358    member fs3: FeatureStruct3 optional=True
359    member fs4: FeatureStruct4 optional=True
360    member cfs1: CondFeatureStruct1 optional=True
361    member cfs2: CondFeatureStruct2 optional=True
362    member cfs3: CondFeatureStruct3 optional=True
363    member cfs4: CondFeatureStruct4 optional=True
364command test-features0 q_obj_test-features0-arg -> FeatureStruct1
365    gen=True success_response=True boxed=False oob=False preconfig=False
366command test-command-features1 None -> None
367    gen=True success_response=True boxed=False oob=False preconfig=False
368    feature deprecated
369command test-command-features3 None -> None
370    gen=True success_response=True boxed=False oob=False preconfig=False
371    feature unstable
372    feature feature1
373    feature feature2
374command test-command-cond-features1 None -> None
375    gen=True success_response=True boxed=False oob=False preconfig=False
376    feature feature1
377        if TEST_IF_FEATURE_1
378command test-command-cond-features2 None -> None
379    gen=True success_response=True boxed=False oob=False preconfig=False
380    feature feature1
381        if TEST_IF_FEATURE_1
382    feature feature2
383        if TEST_IF_FEATURE_2
384command test-command-cond-features3 None -> None
385    gen=True success_response=True boxed=False oob=False preconfig=False
386    feature feature1
387        if {'all': ['TEST_IF_COND_1', 'TEST_IF_COND_2']}
388event TEST_EVENT_FEATURES0 FeatureStruct1
389    boxed=False
390event TEST_EVENT_FEATURES1 None
391    boxed=False
392    feature deprecated
393event TEST_EVENT_FEATURES2 None
394    boxed=False
395    feature unstable
396module include/sub-module.json
397include sub-sub-module.json
398object SecondArrayRef
399    member s: StatusList optional=False
400module sub-sub-module.json
401array StatusList Status
402enum Status
403    member good
404    member bad
405    member ugly
406