xref: /openbmc/phosphor-dbus-monitor/src/example/test.yaml (revision 2c11e4561c42331decf12e373c0839f40116c936)
1# Test PDM configuration file.  This file validates that all
2# possible configuration file directives result in an application
3# that builds.  For an example with documentation please see
4# example.yaml
5
6- name: test path group
7  class: group
8  group: path
9  members:
10    - meta: PATH
11      path: /xyz/openbmc_project/testing/inst1
12    - meta: PATH
13      path: /xyz/openbmc_project/testing/inst2
14    - meta: PATH
15      path: /xyz/openbmc_project/testing/inst3
16    - meta: PATH
17      path: /xyz/openbmc_project/testing/inst4
18
19- name: test byte property group
20  class: group
21  group: property
22  type: byte
23  members:
24    - interface: xyz.openbmc_project.byteIface
25      meta: PROPERTY
26      property: byteValue
27
28- name: test u16 property group
29  class: group
30  group: property
31  type: uint16
32  members:
33    - interface: xyz.openbmc_project.U16Iface
34      meta: PROPERTY
35      property: u16Value
36
37- name: test u32 property group
38  class: group
39  group: property
40  type: uint32
41  members:
42    - interface: xyz.openbmc_project.U32Iface
43      meta: PROPERTY
44      property: u32Value
45
46- name: test u64 property group
47  class: group
48  group: property
49  type: uint64
50  members:
51    - interface: xyz.openbmc_project.U64Iface
52      meta: PROPERTY
53      property: u64Value
54
55- name: test s16 property group
56  class: group
57  group: property
58  type: int16
59  members:
60    - interface: xyz.openbmc_project.S16Iface
61      meta: PROPERTY
62      property: s16Value
63
64- name: test s32 property group
65  class: group
66  group: property
67  type: int32
68  members:
69    - interface: xyz.openbmc_project.S32Iface
70      meta: PROPERTY
71      property: s32Value
72
73- name: test s64 property group
74  class: group
75  group: property
76  type: int64
77  members:
78    - interface: xyz.openbmc_project.S64Iface
79      meta: PROPERTY
80      property: s64Value
81
82- name: test string property group
83  class: group
84  group: property
85  type: string
86  members:
87    - interface: xyz.openbmc_project.StringIface
88      meta: PROPERTY
89      property: StringValue
90
91- name: test bool property group
92  class: group
93  group: property
94  type: boolean
95  members:
96    - interface: xyz.openbmc_project.BoolIface
97      meta: PROPERTY
98      property: BoolValue
99
100- name: test byte watch
101  class: watch
102  watch: property
103  paths: test path group
104  properties: test byte property group
105
106- name: test u16 watch
107  class: watch
108  watch: property
109  paths: test path group
110  properties: test u16 property group
111
112- name: test u32 watch
113  class: watch
114  watch: property
115  paths: test path group
116  properties: test u32 property group
117
118- name: test u64 watch
119  class: watch
120  watch: property
121  paths: test path group
122  properties: test u64 property group
123
124- name: test s16 watch
125  class: watch
126  watch: property
127  paths: test path group
128  properties: test s16 property group
129
130- name: test s32 watch
131  class: watch
132  watch: property
133  paths: test path group
134  properties: test s32 property group
135
136- name: test s64 watch
137  class: watch
138  watch: property
139  paths: test path group
140  properties: test s64 property group
141
142- name: test bool watch
143  class: watch
144  watch: property
145  paths: test path group
146  properties: test bool property group
147
148- name: test string watch
149  class: watch
150  watch: property
151  paths: test path group
152  properties: test string property group
153
154- name: test byte journal
155  class: callback
156  callback: journal
157  paths: test path group
158  properties: test byte property group
159  severity: DEBUG
160  message: Testing...
161
162- name: test u16 journal
163  class: callback
164  callback: journal
165  paths: test path group
166  properties: test u16 property group
167  severity: INFO
168  message: Testing...
169
170- name: test u32 journal
171  class: callback
172  callback: journal
173  paths: test path group
174  properties: test u32 property group
175  severity: NOTICE
176  message: Testing...
177
178- name: test u64 journal
179  class: callback
180  callback: journal
181  paths: test path group
182  properties: test u64 property group
183  severity: WARNING
184  message: Testing...
185
186- name: test s16 journal
187  class: callback
188  callback: journal
189  paths: test path group
190  properties: test s16 property group
191  severity: ERR
192  message: Testing...
193
194- name: test s32 journal
195  class: callback
196  callback: journal
197  paths: test path group
198  properties: test s32 property group
199  severity: CRIT
200  message: Testing...
201
202- name: test s64 journal
203  class: callback
204  callback: journal
205  paths: test path group
206  properties: test s64 property group
207  severity: ALERT
208  message: Testing...
209
210- name: test bool journal
211  class: callback
212  callback: journal
213  paths: test path group
214  properties: test bool property group
215  severity: EMERG
216  message: Testing...
217
218- name: test string journal
219  class: callback
220  callback: journal
221  paths: test path group
222  properties: test string property group
223  severity: INFO
224  message: Testing...
225
226- name: test string elog
227  class: callback
228  callback: elog
229  paths: test path group
230  properties: test string property group
231  error: xyz::openbmc_project::Common::Error::InvalidArgument
232  metadata:
233    - name: xyz::openbmc_project::Common::InvalidArgument::ARGUMENT_NAME
234      value: testing...
235      type: string
236    - name: xyz::openbmc_project::Common::InvalidArgument::ARGUMENT_VALUE
237      value: testing...
238      type: string
239
240- name: test int32 elog
241  class: callback
242  callback: elog
243  paths: test path group
244  properties: test string property group
245  error: xyz::openbmc_project::Common::Callout::Error::Device
246  metadata:
247    - name: xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO
248      value: 123
249      type: int32
250    - name: xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH
251      value: testing...
252      type: string
253
254- name: test int64 elog
255  class: callback
256  callback: elog
257  paths: test path group
258  properties: test string property group
259  error: xyz::openbmc_project::Common::File::Error::Seek
260  metadata:
261    - name: xyz::openbmc_project::Common::File::Seek::OFFSET
262      value: 123
263      type: int64
264    - name: xyz::openbmc_project::Common::File::Seek::WHENCE
265      value: 123
266      type: int32
267    - name: xyz::openbmc_project::Common::File::Seek::ERRNO
268      value: 123
269      type: int32
270    - name: xyz::openbmc_project::Common::File::Seek::PATH
271      value: testing...
272      type: string
273
274- name: test method
275  class: callback
276  callback: method
277  service: org.test
278  path: /test
279  interface: org.test
280  method: Test
281  args:
282    - value: 123
283      type: string
284    - value: false
285      type: boolean
286    - value: true
287      type: boolean
288    - value: 123
289      type: byte
290    - value: 123
291      type: uint16
292    - value: 123
293      type: uint32
294    - value: 123
295      type: uint64
296    - value: 123
297      type: int16
298    - value: 123
299      type: int32
300    - value: 123
301      type: int64
302
303- name: test count lt
304  class: condition
305  condition: count
306  paths: test path group
307  properties: test byte property group
308  callback: test method
309  countop: '<'
310  countbound: 3
311  op: '<'
312  bound: 115
313
314- name: test count lte
315  class: condition
316  condition: count
317  paths: test path group
318  properties: test byte property group
319  callback: test method
320  defer: 1000us
321  countop: '<='
322  countbound: 3
323  op: '<='
324  bound: 115
325
326- name: test count gt
327  class: condition
328  condition: count
329  paths: test path group
330  properties: test byte property group
331  defer: 1000us
332  callback: test method
333  countop: '>'
334  countbound: 3
335  op: '>'
336  bound: 115
337
338- name: test count gte
339  class: condition
340  condition: count
341  paths: test path group
342  properties: test byte property group
343  defer: 1000us
344  callback: test method
345  countop: '>='
346  countbound: 3
347  op: '>='
348  bound: 115
349
350- name: test count eq
351  class: condition
352  condition: count
353  paths: test path group
354  properties: test byte property group
355  defer: 1000us
356  callback: test method
357  countop: '=='
358  countbound: 3
359  op: '=='
360  bound: 115
361
362- name: test count neq
363  class: condition
364  condition: count
365  paths: test path group
366  properties: test byte property group
367  defer: 1000us
368  callback: test method
369  countop: '!='
370  countbound: 3
371  op: '!='
372  bound: 115
373
374- name: test count u16
375  class: condition
376  condition: count
377  paths: test path group
378  properties: test u16 property group
379  defer: 1000us
380  callback: test method
381  countop: '=='
382  countbound: 3
383  op: '=='
384  bound: 115
385
386- name: test count u32
387  class: condition
388  condition: count
389  paths: test path group
390  properties: test u32 property group
391  defer: 1000us
392  callback: test method
393  countop: '=='
394  countbound: 3
395  op: '=='
396  bound: 115
397
398- name: test count u64
399  class: condition
400  condition: count
401  paths: test path group
402  properties: test u64 property group
403  defer: 1000us
404  callback: test method
405  countop: '=='
406  countbound: 3
407  op: '=='
408  bound: 115
409
410- name: test count s16
411  class: condition
412  condition: count
413  paths: test path group
414  properties: test s16 property group
415  defer: 1000us
416  callback: test method
417  countop: '=='
418  countbound: 3
419  op: '=='
420  bound: 115
421
422- name: test count s32
423  class: condition
424  condition: count
425  paths: test path group
426  properties: test s32 property group
427  defer: 1000us
428  callback: test method
429  countop: '=='
430  countbound: 3
431  op: '=='
432  bound: 115
433
434- name: test count s64
435  class: condition
436  condition: count
437  paths: test path group
438  properties: test s64 property group
439  defer: 1000us
440  callback: test method
441  countop: '=='
442  countbound: 3
443  op: '=='
444  bound: 115
445
446- name: test count bool
447  class: condition
448  condition: count
449  paths: test path group
450  properties: test bool property group
451  defer: 1000us
452  callback: test method
453  countop: '=='
454  countbound: 3
455  op: '=='
456  bound: false
457