xref: /openbmc/phosphor-dbus-monitor/src/example/test.yaml (revision 937df1a99a263e73f820a66dada29cde2f58e847)
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 no metadata elog
275  class: callback
276  callback: elog
277  paths: test path group
278  properties: test string property group
279  error: xyz::openbmc_project::Common::Error::InternalFailure
280
281- name: test method
282  class: callback
283  callback: method
284  service: org.test
285  path: /test
286  interface: org.test
287  method: Test
288  args:
289    - value: 123
290      type: string
291    - value: false
292      type: boolean
293    - value: true
294      type: boolean
295    - value: 123
296      type: byte
297    - value: 123
298      type: uint16
299    - value: 123
300      type: uint32
301    - value: 123
302      type: uint64
303    - value: 123
304      type: int16
305    - value: 123
306      type: int32
307    - value: 123
308      type: int64
309
310- name: test count lt
311  class: condition
312  condition: count
313  paths: test path group
314  properties: test byte property group
315  callback: test method
316  countop: '<'
317  countbound: 3
318  op: '<'
319  bound: 115
320
321- name: test count lte
322  class: condition
323  condition: count
324  paths: test path group
325  properties: test byte property group
326  callback: test method
327  defer: 1000us
328  countop: '<='
329  countbound: 3
330  op: '<='
331  bound: 115
332
333- name: test count gt
334  class: condition
335  condition: count
336  paths: test path group
337  properties: test byte property group
338  defer: 1000us
339  callback: test method
340  countop: '>'
341  countbound: 3
342  op: '>'
343  bound: 115
344
345- name: test count gte
346  class: condition
347  condition: count
348  paths: test path group
349  properties: test byte property group
350  defer: 1000us
351  callback: test method
352  countop: '>='
353  countbound: 3
354  op: '>='
355  bound: 115
356
357- name: test count eq
358  class: condition
359  condition: count
360  paths: test path group
361  properties: test byte property group
362  defer: 1000us
363  callback: test method
364  countop: '=='
365  countbound: 3
366  op: '=='
367  bound: 115
368
369- name: test count neq
370  class: condition
371  condition: count
372  paths: test path group
373  properties: test byte property group
374  defer: 1000us
375  callback: test method
376  countop: '!='
377  countbound: 3
378  op: '!='
379  bound: 115
380
381- name: test count u16
382  class: condition
383  condition: count
384  paths: test path group
385  properties: test u16 property group
386  defer: 1000us
387  callback: test method
388  countop: '=='
389  countbound: 3
390  op: '=='
391  bound: 115
392
393- name: test count u32
394  class: condition
395  condition: count
396  paths: test path group
397  properties: test u32 property group
398  defer: 1000us
399  callback: test method
400  countop: '=='
401  countbound: 3
402  op: '=='
403  bound: 115
404
405- name: test count u64
406  class: condition
407  condition: count
408  paths: test path group
409  properties: test u64 property group
410  defer: 1000us
411  callback: test method
412  countop: '=='
413  countbound: 3
414  op: '=='
415  bound: 115
416
417- name: test count s16
418  class: condition
419  condition: count
420  paths: test path group
421  properties: test s16 property group
422  defer: 1000us
423  callback: test method
424  countop: '=='
425  countbound: 3
426  op: '=='
427  bound: 115
428
429- name: test count s32
430  class: condition
431  condition: count
432  paths: test path group
433  properties: test s32 property group
434  defer: 1000us
435  callback: test method
436  countop: '=='
437  countbound: 3
438  op: '=='
439  bound: 115
440
441- name: test count s64
442  class: condition
443  condition: count
444  paths: test path group
445  properties: test s64 property group
446  defer: 1000us
447  callback: test method
448  countop: '=='
449  countbound: 3
450  op: '=='
451  bound: 115
452
453- name: test count bool
454  class: condition
455  condition: count
456  paths: test path group
457  properties: test bool property group
458  defer: 1000us
459  callback: test method
460  countop: '=='
461  countbound: 3
462  op: '=='
463  bound: false
464