| fans: |
| - inventory: /system/chassis/motherboard/fan0 |
| functional_delay: 5 |
| allowed_out_of_range_time: 30 |
| deviation: 15 |
| num_sensors_nonfunc_for_fan_nonfunc: 1 |
| sensors: |
| - name: fan0_0 |
| has_target: true |
| - name: fan0_1 |
| has_target: false |
| |
| - inventory: /system/chassis/motherboard/fan1 |
| functional_delay: 5 |
| allowed_out_of_range_time: 30 |
| deviation: 15 |
| num_sensors_nonfunc_for_fan_nonfunc: 1 |
| sensors: |
| - name: fan1_0 |
| has_target: true |
| - name: fan1_1 |
| has_target: false |
| # Create fan1 inventory & sensors on air cooled only |
| condition: |
| name: propertiesMatch |
| properties: |
| - object: /xyz/openbmc_project/inventory/system/chassis |
| interface: xyz.openbmc_project.Inventory.Decorator.CoolingType |
| property: |
| name: WaterCooled |
| type: bool |
| value: false |
| |
| - inventory: /system/chassis/motherboard/fan2 |
| functional_delay: 5 |
| allowed_out_of_range_time: 30 |
| deviation: 15 |
| num_sensors_nonfunc_for_fan_nonfunc: 1 |
| sensors: |
| - name: fan2_0 |
| has_target: true |
| - name: fan2_1 |
| has_target: false |
| |
| - inventory: /system/chassis/motherboard/fan3 |
| functional_delay: 5 |
| allowed_out_of_range_time: 30 |
| deviation: 15 |
| num_sensors_nonfunc_for_fan_nonfunc: 1 |
| sensors: |
| - name: fan3_0 |
| has_target: true |
| - name: fan3_1 |
| has_target: false |
| |
| sensor_trust_groups: |
| - class: NonzeroSpeed |
| group: |
| # Include all _1 fans to determine trust |
| - name: fan0_1 |
| - name: fan1_1 |
| - name: fan2_1 |
| - name: fan3_1 |
| # Add all _0 fans to be included in trust result effects, |
| # but not in determining trust |
| - name: fan0_0 |
| in_trust: false |
| - name: fan1_0 |
| in_trust: false |
| - name: fan2_0 |
| in_trust: false |
| - name: fan3_0 |
| in_trust: false |