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-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml b/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml
index 05defb8..038e0d8 100644
--- a/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml
+++ b/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: