diff options
author | Lei YU <mine260309@gmail.com> | 2018-03-13 11:05:42 +0300 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2018-04-11 08:25:08 +0300 |
commit | 311e3439b352bafc99b4747fc6b92cc5d9bc9ee0 (patch) | |
tree | 4fb6325cdf55f8a5f5ba11698c0aeb983a10b033 /meta-openbmc-machines | |
parent | f6e42423d32b3eaafc4c6295207b89a982279080 (diff) | |
download | openbmc-311e3439b352bafc99b4747fc6b92cc5d9bc9ee0.tar.xz |
meta-romulus: fan-control: Handle service failures
Handle dependent service failures:
1. When ambient temperature is unavailable, set default floor speed;
2. When occ services are unavailable, set to max speed.
Tested: Verify that the default floor speed is set when outlet temp
sensor is missing;
Verify that the max speed is set when occ service is killed;
With https://gerrit.openbmc-project.xyz/#/c/9584/, verify that
the floor speed is set back according to outlet temp when the
sensor and occ service are back.
Change-Id: I395f99ac8a6e76fdeb11a189294b096ee6256b76
Signed-off-by: Lei YU <mine260309@gmail.com>
Diffstat (limited to 'meta-openbmc-machines')
-rw-r--r-- | meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml index 967a0b797..ddf1556d2 100644 --- a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml +++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-romulus/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml @@ -221,6 +221,60 @@ actions: - delta events: + - name: default_fan_floor_on_service_fail + groups: + - name: zone0_ambient + interface: xyz.openbmc_project.Sensor.Value + property: + name: Value + type: int64_t + matches: + - name: nameOwnerChanged + actions: + - name: call_actions_based_on_timer + timer: + delay: 5 + type: oneshot + actions: + - name: default_floor_on_missing_owner + - name: high_speed_on_occ0_service_fail + groups: + - name: occ0_object + interface: org.open_power.OCC.Status + property: + name: OccActive + type: bool + matches: + - name: nameOwnerChanged + actions: + - name: call_actions_based_on_timer + timer: + delay: 5 + type: oneshot + actions: + - name: set_speed_on_missing_owner + speed: + value: 255 + type: uint64_t + - name: high_speed_on_occ1_service_fail + groups: + - name: occ1_object + interface: org.open_power.OCC.Status + property: + name: OccActive + type: bool + matches: + - name: nameOwnerChanged + actions: + - name: call_actions_based_on_timer + timer: + delay: 5 + type: oneshot + actions: + - name: set_speed_on_missing_owner + speed: + value: 255 + type: uint64_t - name: missing_before_high_speed_air groups: - name: air_cooled_zone0_fans |