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