PEL.Entry - Add managementSystemAck property
Add managementSystemAck property to PEL.Entry interface to support HMC
acknowledgement of event receipt.
Tested:
1. Created a PEL log using busctl and set-property managementSystemAck
to true. Verified that the flag is set by using peltool
Result:(output of peltool)
"Host Transmission": "Not Sent",
"HMC Transmission": "Acked"
Restarted phosphor-log-manager and verified that the flag is true.
2. Generated PEL using RAWPEL and verified all the steps as in 1.
Change-Id: Ifa06cca0063c6c609317192f9c18bb2524e2f292
Signed-off-by: Vijay Lobo <vijaylobo@gmail.com>
diff --git a/extensions/openpower-pels/user_header.cpp b/extensions/openpower-pels/user_header.cpp
index a1b6194..34e2fa1 100644
--- a/extensions/openpower-pels/user_header.cpp
+++ b/extensions/openpower-pels/user_header.cpp
@@ -230,12 +230,19 @@
pv::getValuesBitwise(_actionFlags, pel_values::actionFlagsValues);
std::string hostState{"Invalid"};
+ std::string hmcState{"Invalid"};
auto iter = pv::transmissionStates.find(
static_cast<TransmissionState>(hostTransmissionState()));
if (iter != pv::transmissionStates.end())
{
hostState = iter->second;
}
+ auto iter1 = pv::transmissionStates.find(
+ static_cast<TransmissionState>(hmcTransmissionState()));
+ if (iter1 != pv::transmissionStates.end())
+ {
+ hmcState = iter1->second;
+ }
std::string uh;
jsonInsert(uh, pv::sectionVer, getNumberString("%d", userHeaderVersion), 1);
@@ -248,6 +255,7 @@
jsonInsert(uh, "Event Type", eventType, 1);
jsonInsertArray(uh, "Action Flags", actionFlags, 1);
jsonInsert(uh, "Host Transmission", hostState, 1);
+ jsonInsert(uh, "HMC Transmission", hmcState, 1);
uh.erase(uh.size() - 2);
return uh;
}