PEL: Print action flags into JSON aligned
"User Header": {
"Section Version": "1",
"Sub-section type": "0",
"Log Committed by": "0x4552",
"Subsystem": "System Hypervisor Firmware",
"Event Scope": "Entire Platform",
"Event Severity": "Informational Event",
"Event Type": "Miscellaneous, Informational Only",
"Action Flags": [
"Report Externally"
]
}
Testing: Manually run peltool and verified output
Signed-off-by: Harisuddin Mohamed Isa <harisuddin@gmail.com>
Change-Id: Ie8376953b5f1baa093fc0aa9564d50cd4208564e
diff --git a/extensions/openpower-pels/pel.cpp b/extensions/openpower-pels/pel.cpp
index 022ac05..74d46bd 100644
--- a/extensions/openpower-pels/pel.cpp
+++ b/extensions/openpower-pels/pel.cpp
@@ -18,7 +18,7 @@
#include "bcd_time.hpp"
#include "extended_user_header.hpp"
#include "failing_mtms.hpp"
-#include "hexdump.hpp"
+#include "json_utils.hpp"
#include "log_id.hpp"
#include "pel_rules.hpp"
#include "pel_values.hpp"
@@ -229,12 +229,12 @@
auto json = section.getJSON();
if (json)
{
- buf += "\n\"" + sectionName + "\":[\n ";
- buf += *json + "\n],\n";
+ buf += "\n\"" + sectionName + "\": {\n";
+ buf += *json + "\n},\n";
}
else
{
- buf += "\n\"" + sectionName + "\":[\n ";
+ buf += "\n\"" + sectionName + "\": [\n";
std::vector<uint8_t> data;
Stream s{data};
section.flatten(s);
@@ -244,7 +244,7 @@
}
else
{
- buf += "\n\"Invalid Section \":[\n invalid \n],\n";
+ buf += "\n\"Invalid Section\": [\n \"invalid\"\n],\n";
}
}
@@ -263,5 +263,6 @@
buf.replace(found, 1, "");
std::cout << buf << std::endl;
}
+
} // namespace pels
} // namespace openpower