PEL: Add OVERTMP symbolic FRU callout

This commit adds the OVERTMP symbolic FRU as a high callout to the
perfloss, warning, and critical high temperature PELs.  It uses the
newly introduced CalloutsWhenNoADMatch message registry field to handle
doing it for all sensors that aren't the ambient one.

Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I9775daefbf67063dc5bcde2a0ad763eef3e437a5
diff --git a/extensions/openpower-pels/pel_values.cpp b/extensions/openpower-pels/pel_values.cpp
index 5229e72..6ccce2d 100644
--- a/extensions/openpower-pels/pel_values.cpp
+++ b/extensions/openpower-pels/pel_values.cpp
@@ -241,7 +241,7 @@
     {"ambient_temp_back", "AMBBACK"}, {"ambient_perf_loss", "AMBPERF"},
     {"ac_module", "ACMODUL"},         {"fan_cable", "FANCBL"},
     {"cable_continued", "CBLCONT"},   {"altitude", "ALTTUDE"},
-    {"pcie_hot_plug", "PCIEHP"}};
+    {"pcie_hot_plug", "PCIEHP"},      {"overtemp", "OVERTMP"}};
 
 PELValues::const_iterator findByValue(uint32_t value, const PELValues& fields)
 {
diff --git a/extensions/openpower-pels/registry/message_registry.json b/extensions/openpower-pels/registry/message_registry.json
index b58176a..de793fb 100644
--- a/extensions/openpower-pels/registry/message_registry.json
+++ b/extensions/openpower-pels/registry/message_registry.json
@@ -3733,6 +3733,16 @@
                             }
                         ]
                     }
+                ],
+                "CalloutsWhenNoADMatch": [
+                    {
+                        "CalloutList": [
+                            {
+                                "Priority": "high",
+                                "SymbolicFRU": "overtemp"
+                            }
+                        ]
+                    }
                 ]
             },
 
@@ -3812,6 +3822,16 @@
                             }
                         ]
                     }
+                ],
+                "CalloutsWhenNoADMatch": [
+                    {
+                        "CalloutList": [
+                            {
+                                "Priority": "high",
+                                "SymbolicFRU": "overtemp"
+                            }
+                        ]
+                    }
                 ]
             },
 
@@ -3891,6 +3911,16 @@
                             }
                         ]
                     }
+                ],
+                "CalloutsWhenNoADMatch": [
+                    {
+                        "CalloutList": [
+                            {
+                                "Priority": "high",
+                                "SymbolicFRU": "overtemp"
+                            }
+                        ]
+                    }
                 ]
             },
 
diff --git a/extensions/openpower-pels/registry/schema/schema.json b/extensions/openpower-pels/registry/schema/schema.json
index a866ed3..31dba67 100644
--- a/extensions/openpower-pels/registry/schema/schema.json
+++ b/extensions/openpower-pels/registry/schema/schema.json
@@ -456,7 +456,7 @@
         {
             "description": "The symbolic FRU callout.",
             "type": "string",
-            "enum": ["service_docs", "pwrsply", "air_mover", "pgood_part", "usb_pgood", "ambient_temp", "ambient_temp_back", "ambient_perf_loss", "ac_module", "fan_cable", "cable_continued", "altitude", "pcie_hot_plug"]
+            "enum": ["service_docs", "pwrsply", "air_mover", "pgood_part", "usb_pgood", "ambient_temp", "ambient_temp_back", "ambient_perf_loss", "ac_module", "fan_cable", "cable_continued", "altitude", "pcie_hot_plug", "overtemp"]
         },
 
         "symbolicFRUTrusted":