xref: /openbmc/phosphor-dbus-monitor/src/example/test.yaml (revision c458deea83b4356f07194691e301037d8e831d46)
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  oneshot: true
321
322- name: test count lte
323  class: condition
324  condition: count
325  paths: test path group
326  properties: test byte property group
327  callback: test method
328  defer: 1000us
329  countop: '<='
330  countbound: 3
331  op: '<='
332  bound: 115
333  oneshot: false
334
335- name: test count gt
336  class: condition
337  condition: count
338  paths: test path group
339  properties: test byte property group
340  defer: 1000us
341  callback: test method
342  countop: '>'
343  countbound: 3
344  op: '>'
345  bound: 115
346
347- name: test count gte
348  class: condition
349  condition: count
350  paths: test path group
351  properties: test byte property group
352  defer: 1000us
353  callback: test method
354  countop: '>='
355  countbound: 3
356  op: '>='
357  bound: 115
358
359- name: test count eq
360  class: condition
361  condition: count
362  paths: test path group
363  properties: test byte property group
364  defer: 1000us
365  callback: test method
366  countop: '=='
367  countbound: 3
368  op: '=='
369  bound: 115
370
371- name: test count neq
372  class: condition
373  condition: count
374  paths: test path group
375  properties: test byte property group
376  defer: 1000us
377  callback: test method
378  countop: '!='
379  countbound: 3
380  op: '!='
381  bound: 115
382
383- name: test count u16
384  class: condition
385  condition: count
386  paths: test path group
387  properties: test u16 property group
388  defer: 1000us
389  callback: test method
390  countop: '=='
391  countbound: 3
392  op: '=='
393  bound: 115
394
395- name: test count u32
396  class: condition
397  condition: count
398  paths: test path group
399  properties: test u32 property group
400  defer: 1000us
401  callback: test method
402  countop: '=='
403  countbound: 3
404  op: '=='
405  bound: 115
406
407- name: test count u64
408  class: condition
409  condition: count
410  paths: test path group
411  properties: test u64 property group
412  defer: 1000us
413  callback: test method
414  countop: '=='
415  countbound: 3
416  op: '=='
417  bound: 115
418
419- name: test count s16
420  class: condition
421  condition: count
422  paths: test path group
423  properties: test s16 property group
424  defer: 1000us
425  callback: test method
426  countop: '=='
427  countbound: 3
428  op: '=='
429  bound: 115
430
431- name: test count s32
432  class: condition
433  condition: count
434  paths: test path group
435  properties: test s32 property group
436  defer: 1000us
437  callback: test method
438  countop: '=='
439  countbound: 3
440  op: '=='
441  bound: 115
442
443- name: test count s64
444  class: condition
445  condition: count
446  paths: test path group
447  properties: test s64 property group
448  defer: 1000us
449  callback: test method
450  countop: '=='
451  countbound: 3
452  op: '=='
453  bound: 115
454
455- name: test count bool
456  class: condition
457  condition: count
458  paths: test path group
459  properties: test bool property group
460  defer: 1000us
461  callback: test method
462  countop: '=='
463  countbound: 3
464  op: '=='
465  bound: false
466
467- name: test resolve errors
468  class: callback
469  callback: resolve callout
470  paths: test path group
471  properties: test byte property group
472  callout: /test/inventory/path
473