PEL: Fixed built-in parser for BMC PELs

The is to fix a bug which broke BMC UserData section parsing introduced
while implementing external Python parser support.

Signed-off-by: Harisuddin Mohamed Isa <harisuddin@gmail.com>
Change-Id: Ie4ca9fb4fe6274e52af040eaec472961f1142a0d
diff --git a/extensions/openpower-pels/pel.cpp b/extensions/openpower-pels/pel.cpp
index 3295123..56d442d 100644
--- a/extensions/openpower-pels/pel.cpp
+++ b/extensions/openpower-pels/pel.cpp
@@ -298,8 +298,9 @@
             std::string subsystem = getNumberString("%c", tolower(creatorID));
             std::string component =
                 getNumberString("%04x", section.header().componentID);
-            if (std::find(plugins.begin(), plugins.end(),
-                          subsystem + component) != plugins.end())
+            if ((std::find(plugins.begin(), plugins.end(),
+                           subsystem + component) != plugins.end()) ||
+                pv::creatorIDs.at(getNumberString("%c", creatorID)) == "BMC")
             {
                 json = section.getJSON(creatorID);
             }