PEL: Add symbolic FRU support to FRUIdentity

A symbolic FRU is a FRU where the part is known, but the part number is
not available for it.  A trusted symbolic FRU adds the requirement that
the location code is known to be correct so it can be used for lighting
LEDs and FRU replacement.

The symbolic FRU name shares the same field as the part number.

Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I2fa936d9d7235c5cff245effcdb9d445aefffe23
diff --git a/extensions/openpower-pels/pel_values.cpp b/extensions/openpower-pels/pel_values.cpp
index 07a0671..baf302a 100644
--- a/extensions/openpower-pels/pel_values.cpp
+++ b/extensions/openpower-pels/pel_values.cpp
@@ -218,6 +218,13 @@
 const std::map<std::string, std::string> maintenanceProcedures = {
     {"no_vpd_for_fru", "BMCSP01"}};
 
+/**
+ * @brief Map of the registry names for the symbolic FRUs to their
+ *        actual names.
+ */
+const std::map<std::string, std::string> symbolicFRUs = {
+    {"service_docs", "SVCDOCS"}};
+
 PELValues::const_iterator findByValue(uint32_t value, const PELValues& fields)
 {
     return std::find_if(fields.begin(), fields.end(),