diff options
author | Yong Li <yong.b.li@linux.intel.com> | 2020-02-10 15:15:21 +0800 |
---|---|---|
committer | Yong Li <yong.b.li@intel.com> | 2020-02-11 05:00:01 +0000 |
commit | bd5db5221f1a295da61a3e4dba0c48724e090825 (patch) | |
tree | f4c40069069e92aded6926b83f0f87f9ff69f5fe | |
parent | e69d9de2d9453ff301e727554dc74fa8bc0f8482 (diff) | |
download | bmcweb-master.tar.gz bmcweb-master.zip |
Log the BMC kernel panic event into redfish.
Tested:
Trigger a kernel panic by "echo c > /proc/sysrq-trigger",
After BMC reboot, check the below message entry in
redfish/v1/Systems/system/LogServices/EventLog/Entries:
{
"@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry",
"@odata.id": "/redfish/v1/Systems/system/LogServices/EventLog/Entries/68627",
"@odata.type": "#LogEntry.v1_4_0.LogEntry",
"Created": "1970-01-01T19:03:47+00:00",
"EntryType": "Event",
"Id": "68627",
"Message": "BMC rebooted due to kernel panic.",
"MessageArgs": [],
"MessageId": "OpenBMC.0.1.BMCKernelPanic",
"Name": "System Event Log Entry",
"Severity": "OK"
}
Signed-off-by: Yong Li <yong.b.li@linux.intel.com>
Change-Id: Ibc3075a48514b3288ba1a1b1fbe716f5e9deeb26
-rw-r--r-- | redfish-core/include/registries/openbmc_message_registry.hpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/redfish-core/include/registries/openbmc_message_registry.hpp b/redfish-core/include/registries/openbmc_message_registry.hpp index 848766e..588049a 100644 --- a/redfish-core/include/registries/openbmc_message_registry.hpp +++ b/redfish-core/include/registries/openbmc_message_registry.hpp @@ -29,7 +29,7 @@ const Header header = { "0.1.0", "OpenBMC", }; -constexpr std::array<MessageEntry, 152> registry = { +constexpr std::array<MessageEntry, 153> registry = { MessageEntry{ "ADDDCCorrectable", { @@ -199,6 +199,15 @@ constexpr std::array<MessageEntry, 152> registry = { {}, "None.", }}, + MessageEntry{"BMCKernelPanic", + { + "Indicates that BMC kernel panic occurred.", + "BMC rebooted due to kernel panic.", + "OK", + 0, + {}, + "None.", + }}, MessageEntry{"BMCFirmwarePanicReason", { "Indicates the reason for last BMC firmware panic.", |