Create Shutdown Error on fan count shutdown

Create a Shutdown error log when the system shuts down due to not
enough present and functional fans.
Changed in both air cooled and water cooled yamls.

Change-Id: I1dbf13e5689bfd7a1b08eb1d1c52e3de3a084642
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
diff --git a/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/air-cooled.yaml b/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/air-cooled.yaml
index 99745a6..3ee490f 100644
--- a/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/air-cooled.yaml
+++ b/meta-witherspoon/recipes-phosphor/fans/witherspoon-fan-policy/air-cooled.yaml
@@ -354,12 +354,14 @@
 
 - name: log and shutdown
   description: >
-    'Shut the system down and log an event.'
+    'Shut the system down, log an event in the journal, and create an
+     error log.'
   class: callback
   callback: group
   members:
     - shutdown
     - log
+    - create shutdown error
 
 - name: shutdown
   description: >
@@ -473,3 +475,12 @@
     - name: xyz::openbmc_project::Inventory::Nonfunctional::CALLOUT_INVENTORY_PATH
       value: /xyz/openbmc_project/inventory/system/chassis/motherboard/fan3
       type: string
+
+- name: create shutdown error
+  description: >
+    'Create a Fan Shutdown Error log.'
+  class: callback
+  callback: elog
+  paths: chassis state
+  properties: chassis powered
+  error: xyz::openbmc_project::State::Shutdown::Inventory::Error::Fan