blob: f52eafb1aa8ffda050b7372f2994a3099ce8f7cd [file] [log] [blame]
Joseph Fub93b36f2022-01-27 11:31:24 +08001- name: chassis capabilities path
2 class: group
3 group: path
4 members:
5 - meta: PATH
6 path: /xyz/openbmc_project/control/chassis_capabilities
7
8- name: intrusion property
9 class: group
10 group: property
11 type: boolean
12 members:
13 - interface: xyz.openbmc_project.Control.ChassisCapabilities
14 meta: PROPERTY
15 property: ChassisIntrusionEnabled
16
17- name: watch intrusionenable
18 class: watch
19 watch: property
20 paths: chassis capabilities path
21 properties: intrusion property
22 callback: intrusion enable
23
24- name: watch intrusiondisable
25 class: watch
26 watch: property
27 paths: chassis capabilities path
28 properties: intrusion property
29 callback: intrusion disable
30
31- name: intrusion enable
32 class: condition
33 condition: count
34 paths: chassis capabilities path
35 properties: intrusion property
36 callback: enable log and event
37 countop: '=='
38 countbound: 1
39 op: '=='
40 bound: true
41
42- name: intrusion disable
43 class: condition
44 condition: count
45 paths: chassis capabilities path
46 properties: intrusion property
47 callback: disable log and event
48 countop: '=='
49 countbound: 1
50 op: '=='
51 bound: false
52
53- name: enable log and event
54 class: callback
55 callback: group
56 members:
57 - journal callback enable value
58 - start intrusion sensor
59
60- name: disable log and event
61 class: callback
62 callback: group
63 members:
64 - journal callback disable value
65 - stop intrusion sensor
66
67- name: journal callback enable value
68 class: callback
69 callback: journal
70 paths: chassis capabilities path
71 properties: intrusion property
72 severity: INFO
73 message: chassis intrusion enable
74
75- name: journal callback disable value
76 class: callback
77 callback: journal
78 paths: chassis capabilities path
79 properties: intrusion property
80 severity: INFO
81 message: chassis intrusion disable
82
83- name: stop intrusion sensor
84 description: >
85 'Stop intrusion sensor.'
86 class: callback
87 callback: method
88 service: org.freedesktop.systemd1
89 path: /org/freedesktop/systemd1
90 interface: org.freedesktop.systemd1.Manager
91 method: StopUnit
92 args:
93 - value: xyz.openbmc_project.intrusionsensor.service
94 type: string
95 - value: replace
96 type: string
97
98- name: start intrusion sensor
99 description: >
100 'Start intrusion sensor.'
101 class: callback
102 callback: method
103 service: org.freedesktop.systemd1
104 path: /org/freedesktop/systemd1
105 interface: org.freedesktop.systemd1.Manager
106 method: StartUnit
107 args:
108 - value: xyz.openbmc_project.intrusionsensor.service
109 type: string
110 - value: replace
111 type: string