wspoon: Enable use of InterfacesRemoved
When a sensor provided from an OCC contains a value of
0x00(unavailable), the sensor will be removed from dbus by hwmon. An
InterfacesRemoved signal is triggered when this occurs and this enables
fan control to remove that sensor's interface(and associated properties)
from its internal cache used across set speed events.
Tested:
An InterfacesRemoved signal is received for an unavailable sensor
That sensor's interface and properties are removed from the cache
Change-Id: Ia6343688c2824a984d23a9b16ea9e709d5ed2f9e
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml
index 05defb8..038e0d8 100644
--- a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml
+++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml
@@ -152,7 +152,12 @@
An interfaces removed match
parameters:
- object
- signal: objectSignal
+ signal:
+ name: objectSignal
+ parameters:
+ - object
+ - interface
+ handler: removeInterface
- name: nameOwnerChanged
description: >
A name owner changed match
@@ -202,6 +207,13 @@
Sets the service name(s) for the given group
parameters:
- group
+ - name: removeInterface
+ description: >
+ Removes an interface(and all associated properties) on the
+ given object from use within actions
+ parameters:
+ - object
+ - interface
preconditions:
- name: property_states_match
@@ -569,6 +581,7 @@
matches:
- name: interfacesAdded
- name: propertiesChanged
+ - name: interfacesRemoved
actions:
- name: set_net_increase_speed
property:
@@ -603,6 +616,7 @@
matches:
- name: interfacesAdded
- name: propertiesChanged
+ - name: interfacesRemoved
actions:
- name: set_net_increase_speed
property:
@@ -640,6 +654,7 @@
matches:
- name: interfacesAdded
- name: propertiesChanged
+ - name: interfacesRemoved
actions:
- name: set_net_increase_speed
property:
@@ -677,6 +692,7 @@
matches:
- name: interfacesAdded
- name: propertiesChanged
+ - name: interfacesRemoved
actions:
- name: set_net_increase_speed
property: