PEL: Print host trans state in peltool
In the UserHeader section, add an entry into peltool's JSON
output for the host transmission state.
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: Ie906a447859e30175652d291ef2f929e8a7077f6
diff --git a/extensions/openpower-pels/user_header.cpp b/extensions/openpower-pels/user_header.cpp
index b70da94..e29ffdf 100644
--- a/extensions/openpower-pels/user_header.cpp
+++ b/extensions/openpower-pels/user_header.cpp
@@ -143,6 +143,15 @@
eventType = pv::getValue(_eventType, pel_values::eventTypeValues);
actionFlags =
pv::getValuesBitwise(_actionFlags, pel_values::actionFlagsValues);
+
+ std::string hostState{"Invalid"};
+ auto iter = pv::transmissionStates.find(
+ static_cast<TransmissionState>(hostTransmissionState()));
+ if (iter != pv::transmissionStates.end())
+ {
+ hostState = iter->second;
+ }
+
char tmpUhVal[8];
sprintf(tmpUhVal, "%d", userHeaderVersion);
std::string uhVerStr(tmpUhVal);
@@ -160,6 +169,7 @@
jsonInsert(uh, "Event Severity", severity, 1);
jsonInsert(uh, "Event Type", eventType, 1);
jsonInsertArray(uh, "Action Flags", actionFlags, 1);
+ jsonInsert(uh, "Host Transmission", hostState, 1);
uh.erase(uh.size() - 2);
return uh;
}