blob: 9ae2178ad000a9f9325f7a9184adad39c094a67c [file] [log] [blame]
groups:
- name: air_cooled_zone0_fans
description: Group of fan inventory objects for air cooled zone 0
type: /xyz/openbmc_project/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: /xyz/openbmc_project/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: /xyz/openbmc_project/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>