summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Barth <msbarth@us.ibm.com>2018-05-03 17:06:08 -0500
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2018-05-08 20:30:49 +0000
commit278f26c01474c78629504f24477df1ed5517637d (patch)
treee8a9a132cd272732e348da37f2614d73454f1ec9
parent2b5ce713a5bc11c2cc6518bec1a30d8d0c79846e (diff)
downloadtalos-openbmc-278f26c01474c78629504f24477df1ed5517637d.tar.gz
talos-openbmc-278f26c01474c78629504f24477df1ed5517637d.zip
wspoon: Only create/monitor fan1 on air cooled
Add a condition check for fan1 that will only create fan1 associated functional properties and actively monitor fan1 if the condition passes. The condition checks the CoolingType is not WaterCooled. Tested: Fan1 functional properties are created when condition passes Fan1 is monitored when condition passes Change-Id: I0d9a91ceea500f82e4ccad2dbdc887a14286cf95 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
-rw-r--r--meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-monitor-config-native/monitor.yaml10
-rw-r--r--meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/inventory/inventory-cleanup/inventory-cleanup.yaml12
2 files changed, 22 insertions, 0 deletions
diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-monitor-config-native/monitor.yaml b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-monitor-config-native/monitor.yaml
index feda64638..5db7966fa 100644
--- a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-monitor-config-native/monitor.yaml
+++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-monitor-config-native/monitor.yaml
@@ -20,6 +20,16 @@ fans:
has_target: true
- name: fan1_1
has_target: false
+ # Create fan1 inventory & sensors on air cooled only
+ condition:
+ name: propertiesMatch
+ properties:
+ - object: /xyz/openbmc_project/inventory/system/chassis
+ interface: xyz.openbmc_project.Inventory.Decorator.CoolingType
+ property:
+ name: WaterCooled
+ type: bool
+ value: false
- inventory: /system/chassis/motherboard/fan2
functional_delay: 5
diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/inventory/inventory-cleanup/inventory-cleanup.yaml b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/inventory/inventory-cleanup/inventory-cleanup.yaml
index 0d179ef41..01632e6d8 100644
--- a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/inventory/inventory-cleanup/inventory-cleanup.yaml
+++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/inventory/inventory-cleanup/inventory-cleanup.yaml
@@ -13,3 +13,15 @@ events:
- /system/chassis/power_supply1
- /system/chassis/powersupply0
- /system/chassis/powersupply1
+
+ - name: Remove fan1
+ description: >
+ Remove all fan1 associated objects and have fan presence and
+ fan monitor create it based on cooling type.
+ type: startup
+ actions:
+ - name: destroyObjects
+ paths:
+ - /system/chassis/motherboard/fan1/fan1_0
+ - /system/chassis/motherboard/fan1/fan1_1
+ - /system/chassis/motherboard/fan1
OpenPOWER on IntegriCloud