1- 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 112