| groups: |
| - name: air_cooled_zone0_fans |
| description: Group of fan inventory objects for air cooled zone 0 |
| type: inventory |
| members: |
| - /system/chassis/motherboard/fan0 |
| - /system/chassis/motherboard/fan1 |
| - /system/chassis/motherboard/fan2 |
| - /system/chassis/motherboard/fan3 |
| - name: water_and_air_cooled_zone0_fans |
| description: Group of fan inventory objects for water/air cooled zone 0 |
| type: inventory |
| members: |
| - /system/chassis/motherboard/fan0 |
| - /system/chassis/motherboard/fan2 |
| - /system/chassis/motherboard/fan3 |
| - name: zone0_ambient |
| description: Group of ambient temperature sensors for zone 0 |
| type: sensors |
| members: |
| - /temperature/ambient |
| |
| actions: |
| - name: count_state_before_speed |
| description: Set the speed when a number of properties at a state |
| parameters: |
| - count |
| - property |
| - speed |
| - name: set_floor_from_average_sensor_value |
| description: Set floor speed from first entry with average less than key |
| parameters: |
| - map |
| - name: set_ceiling_from_average_sensor_value |
| description: Set ceiling speed based on key transition values with average |
| parameters: |
| - map |
| |
| events: |
| - name: missing_before_high_speed_air |
| zone_conditions: |
| - name: air_cooled_chassis |
| zones: |
| - 0 |
| group: air_cooled_zone0_fans |
| interface: xyz.openbmc_project.Inventory.Item |
| property: |
| name: Present |
| type: bool |
| action: |
| name: count_state_before_speed |
| count: 1 |
| property: false |
| speed: |
| value: 10500 |
| type: uint64_t |
| - name: fails_before_high_speed_air |
| zone_conditions: |
| - name: air_cooled_chassis |
| zones: |
| - 0 |
| group: air_cooled_zone0_fans |
| interface: xyz.openbmc_project.State.Decorator.OperationalStatus |
| property: |
| name: Functional |
| type: bool |
| action: |
| name: count_state_before_speed |
| count: 1 |
| property: false |
| speed: |
| value: 10500 |
| type: uint64_t |
| - name: missing_before_high_speed_water_and_air |
| zone_conditions: |
| - name: water_and_air_cooled_chassis |
| zones: |
| - 0 |
| group: water_and_air_cooled_zone0_fans |
| interface: xyz.openbmc_project.Inventory.Item |
| property: |
| name: Present |
| type: bool |
| action: |
| name: count_state_before_speed |
| count: 1 |
| property: false |
| speed: |
| value: 10500 |
| type: uint64_t |
| - name: fails_before_high_speed_water_and_air |
| zone_conditions: |
| - name: water_and_air_cooled_chassis |
| zones: |
| - 0 |
| group: water_and_air_cooled_zone0_fans |
| interface: xyz.openbmc_project.State.Decorator.OperationalStatus |
| property: |
| name: Functional |
| type: bool |
| action: |
| name: count_state_before_speed |
| count: 1 |
| property: false |
| speed: |
| value: 10500 |
| type: uint64_t |
| - name: update_air_cooled_floor_speed_based_on_ambient |
| zone_conditions: |
| - name: air_cooled_chassis |
| zones: |
| - 0 |
| group: zone0_ambient |
| interface: xyz.openbmc_project.Sensor.Value |
| property: |
| name: Value |
| type: int64_t |
| action: |
| name: set_floor_from_average_sensor_value |
| map: |
| value: |
| - 27000: 3500 |
| - 32000: 4600 |
| - 37000: 5200 |
| - 40000: 5800 |
| type: std::map<int64_t, uint64_t> |
| - name: update_water_cooled_floor_speed_based_on_ambient |
| zone_conditions: |
| - name: water_and_air_cooled_chassis |
| zones: |
| - 0 |
| group: zone0_ambient |
| interface: xyz.openbmc_project.Sensor.Value |
| property: |
| name: Value |
| type: int64_t |
| action: |
| name: set_floor_from_average_sensor_value |
| map: |
| value: |
| - 27000: 3000 |
| - 32000: 4300 |
| - 37000: 5000 |
| - 40000: 5800 |
| type: std::map<int64_t, uint64_t> |
| - name: update_ceiling_speed_based_on_ambient |
| zone_conditions: |
| - name: air_cooled_chassis |
| zones: |
| - 0 |
| - name: water_and_air_cooled_chassis |
| zones: |
| - 0 |
| group: zone0_ambient |
| interface: xyz.openbmc_project.Sensor.Value |
| property: |
| name: Value |
| type: int64_t |
| action: |
| name: set_ceiling_from_average_sensor_value |
| map: |
| value: |
| - 25000: 7200 |
| - 27000: 10500 |
| type: std::map<int64_t, uint64_t> |