summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--redfish-core/include/registries/openbmc.json1671
-rw-r--r--redfish-core/include/registries/openbmc_message_registry.hpp3960
-rw-r--r--redfish-core/include/registries/openbmc_message_registry.readmefirst.md34
-rwxr-xr-xscripts/parse_registries.py23
4 files changed, 3823 insertions, 1865 deletions
diff --git a/redfish-core/include/registries/openbmc.json b/redfish-core/include/registries/openbmc.json
new file mode 100644
index 0000000000..885fef46e2
--- /dev/null
+++ b/redfish-core/include/registries/openbmc.json
@@ -0,0 +1,1671 @@
+{
+ "@Redfish.Copyright": "Copyright 2022 OpenBMC. All rights reserved.",
+ "@odata.type": "#MessageRegistry.v1_4_0.MessageRegistry",
+ "Description": "This registry defines the base messages for OpenBMC.",
+ "Id": "OpenBMC.0.4.0",
+ "Language": "en",
+ "Messages": {
+ "ADDDCCorrectable": {
+ "Description": "Indicates an ADDDC Correctable Error.",
+ "Message": "ADDDC Correctable Error.Socket=%1 Channel=%2 DIMM=%3 Rank=%4.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 4,
+ "ParamTypes": ["number", "string", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "AtScaleDebugConnected": {
+ "Description": "Indicates At-Scale Debug connection has been established",
+ "Message": "At-Scale Debug service is now connected %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "AtScaleDebugConnectionFailed": {
+ "Description": "Indicates At-Scale Debug connection aborted/failed",
+ "Message": "At-Scale Debug connection aborted/failed",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "AtScaleDebugDisconnected": {
+ "Description": "Indicates At-Scale Debug connection has ended",
+ "Message": "At-Scale Debug service is now disconnected",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "AtScaleDebugFeatureDisabled": {
+ "Description": "Indicates that At-Scale Debug service is stopped.",
+ "Message": "At-Scale Debug service is stopped.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "AtScaleDebugFeatureDisabledAtHardware": {
+ "Description": "Indicates that At-Scale Debug disable is detected in hardware.",
+ "Message": "At-Scale Debug Feature is disabled in hardware.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "AtScaleDebugFeatureEnabled": {
+ "Description": "Indicates that At-Scale Debug service is started.",
+ "Message": "At-Scale Debug service is started.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "AtScaleDebugFeatureEnabledAtHardware": {
+ "Description": "Indicates that At-Scale Debug enable is detected in hardware.",
+ "Message": "At-Scale Debug Feature is enabled in hardware.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "AtScaleDebugSpecialUserDisabled": {
+ "Description": "Indicates that special user is disabled.",
+ "Message": "At-Scale Debug special user is disabled",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "AtScaleDebugSpecialUserEnabled": {
+ "Description": "Indicates that special user is enabled.",
+ "Message": "At-Scale Debug special user is enabled",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "BIOSAttributesChanged": {
+ "Description": "Indicates that a set of BIOS Attributes has changed.",
+ "Message": "Set of BIOS Attributes changed.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "BIOSBoot": {
+ "Description": "Indicates BIOS has transitioned control to the OS Loader.",
+ "Message": "BIOS System Boot.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "BIOSFirmwarePanicReason": {
+ "Description": "Indicates the reason for BIOS firmware panic.",
+ "Message": "BIOS firmware panic occurred due to %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "BIOSFirmwareRecoveryReason": {
+ "Description": "Indicates the reason for BIOS firmware recovery.",
+ "Message": "BIOS firmware recovery occurred due to %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "BIOSFirmwareResiliencyError": {
+ "Description": "Indicates BIOS firmware encountered resilience error.",
+ "Message": "BIOS firmware resiliency error. Error reason: %1.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "BIOSPOSTCode": {
+ "Description": "BIOS Power-On Self-Test Code received",
+ "Message": "Boot Count: %1; Time Stamp Offset: %2 seconds; POST Code: %3",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "BIOSPOSTError": {
+ "Description": "Indicates BIOS POST has encountered an error.",
+ "Message": "BIOS POST Error. Error Code=%1",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "BIOSRecoveryComplete": {
+ "Description": "Indicates BIOS Recovery has completed.",
+ "Message": "BIOS Recovery Complete.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "BIOSRecoveryStart": {
+ "Description": "Indicates BIOS Recovery has started.",
+ "Message": "BIOS Recovery Start.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "BMCBootReason": {
+ "Description": "Indicates the reason why BMC firmware booted.",
+ "Message": "BMC firmware version %1 booted due to %2.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "BMCFirmwarePanicReason": {
+ "Description": "Indicates the reason for last BMC firmware panic.",
+ "Message": "BMC firmware panic occurred due to %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "BMCFirmwareRecoveryReason": {
+ "Description": "Indicates the reason for last BMC firmware recovery.",
+ "Message": "BMC firmware recovery occurred due to %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "BMCFirmwareResiliencyError": {
+ "Description": "Indicates BMC firmware encountered resilience error.",
+ "Message": "BMC firmware resiliency error. Error reason: %1.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "BMCKernelPanic": {
+ "Description": "Indicates that BMC kernel panic occurred.",
+ "Message": "BMC rebooted due to kernel panic.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "CPLDFirmwarePanicReason": {
+ "Description": "Indicates the reason for CPLD firmware panic.",
+ "Message": "CPLD firmware panic occurred due to %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "CPLDFirmwareRecoveryReason": {
+ "Description": "Indicates the reason for CPLD firmware recovery.",
+ "Message": "CPLD firmware recovery occurred due to %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "CPLDFirmwareResiliencyError": {
+ "Description": "Indicates CPLD firmware encountered resilience error.",
+ "Message": "CPLD firmware resiliency error. Error reason: %1.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "CPUError": {
+ "Description": "Indicates that a CPU Error occurred of the specified type or cause.",
+ "Message": "CPU Error Occurred: %1.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "CPUMismatch": {
+ "Description": "Indicates that the specified CPU power/current rating is incompatible with the board.",
+ "Message": "CPU %1 Mismatch.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["number"],
+ "Resolution": "Install the supported CPU.",
+ "Severity": "Critical"
+ },
+ "CPUThermalTrip": {
+ "Description": "Indicates that the specified CPU thermal trip has been asserted.",
+ "Message": "CPU %1 Thermal Trip.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "ChassisIntrusionDetected": {
+ "Description": "Indicates that a physical security event of the chassis intrusion has occurred.",
+ "Message": "Chassis Intrusion Detected.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "ChassisIntrusionReset": {
+ "Description": "Indicates that chassis intrusion status has recovered.",
+ "Message": "Chassis Intrusion Reset.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "ComponentOverTemperature": {
+ "Description": "Indicates that the specified component is over temperature.",
+ "Message": "%1 over temperature and being throttled.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "DCPowerOff": {
+ "Description": "Indicates that the system DC power is off.",
+ "Message": "Host system DC power is off",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "DCPowerOn": {
+ "Description": "Indicates that the system DC power is on.",
+ "Message": "Host system DC power is on",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "DriveError": {
+ "Description": "Indicates that a Drive Error occurred of the specified type or cause.",
+ "Message": "Drive Error Occurred: %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "EventLogCleared": {
+ "Description": "Indicates that the event log has been cleared.",
+ "Message": "Event Log Cleared.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "FanInserted": {
+ "Description": "Indicates that a system fan has been inserted.",
+ "Message": "%1 inserted.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "FanRedundancyLost": {
+ "Description": "Indicates that system fan redundancy has been lost.",
+ "Message": "Fan redundancy lost.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "FanRedundancyRegained": {
+ "Description": "Indicates that system fan redundancy has been regained.",
+ "Message": "Fan redundancy regained.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "FanRemoved": {
+ "Description": "Indicates that a system fan has been removed.",
+ "Message": "%1 removed.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "FirmwareActivationCompleted": {
+ "Description": "Indicates a firmware activation has completed successfully.",
+ "Message": "%1 firmware activation completed successfully.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "FirmwareActivationFailed": {
+ "Description": "Indicates a firmware activation has failed.",
+ "Message": "%1 firmware activation failed: %2.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "FirmwareActivationStarted": {
+ "Description": "Indicates a firmware activation has started.",
+ "Message": "%1 firmware activation started.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "FirmwareResiliencyError": {
+ "Description": "Indicates firmware encountered resilience error.",
+ "Message": "Firmware resiliency error. Error reason: %1.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "FirmwareUpdateCompleted": {
+ "Description": "Indicates a firmware update has completed successfully.",
+ "Message": "%1 firmware update to version %2 completed successfully.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "FirmwareUpdateFailed": {
+ "Description": "Indicates a firmware update has failed.",
+ "Message": "%1 firmware update to version %2 failed: %3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "string", "string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "FirmwareUpdateStaged": {
+ "Description": "Indicates a firmware update has staged successfully.",
+ "Message": "%1 firmware update to version %2 staged successfully.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "FirmwareUpdateStarted": {
+ "Description": "Indicates a firmware update has started.",
+ "Message": "%1 firmware update to version %2 started.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "GeneralFirmwareSecurityViolation": {
+ "Description": "Indicates a general firmware security violation has occurred.",
+ "Message": "Firmware security violation: %1.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "IPMIWatchdog": {
+ "Description": "Indicates that there is a host watchdog event.",
+ "Message": "Host Watchdog Event: %1",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "IntelUPILinkWidthReducedToHalf": {
+ "Description": "Indicates Intel UPI link width has reduced to half width.",
+ "Message": "Intel UPI link width reduced to half. Node=%1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "IntelUPILinkWidthReducedToQuarter": {
+ "Description": "Indicates Intel UPI link width has reduced to quarter width.",
+ "Message": "Intel UPI link width reduced to quarter. Node=%1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "InvalidLoginAttempted": {
+ "Description": "Indicates that a login was attempted on the specified interface with an invalid username or password.",
+ "Message": "Invalid username or password attempted on %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "InvalidUpload": {
+ "Description": "Indicates that the uploaded file was invalid.",
+ "Message": "Invalid file uploaded to %1: %2.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "InventoryAdded": {
+ "Description": "Indicates that an inventory item with the specified model, type, and serial number was installed.",
+ "Message": "%1 %2 with serial number %3 was installed.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "InventoryRemoved": {
+ "Description": "Indicates that an inventory item with the specified model, type, and serial number was removed.",
+ "Message": "%1 %2 with serial number %3 was removed.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "LanLost": {
+ "Description": "Indicates that a physical security event of the LAN leash has lost.",
+ "Message": "%1 LAN leash lost.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "LanRegained": {
+ "Description": "Indicates that LAN link status has reconnected.",
+ "Message": "%1 LAN leash regained.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "LegacyPCIPERR": {
+ "Description": "Indicates a Legacy PCI PERR.",
+ "Message": "Legacy PCI PERR. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "LegacyPCISERR": {
+ "Description": "Indicates a Legacy PCI SERR.",
+ "Message": "Legacy PCI SERR. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "MEAutoConfigFailed": {
+ "Description": "Indicates that Intel ME power sensor auto-configuration has failed.",
+ "Message": "Intel ME power sensor auto-configuration failed. Power monitoring, limiting and HW protection features might be unavailable. Failure reason: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "Ensure that Intel ME configuration for power sources is correct.",
+ "Severity": "Critical"
+ },
+ "MEAutoConfigSuccess": {
+ "Description": "Indicates that Intel ME has performed successful power sensor auto-configuration.",
+ "Message": "Intel ME power sensor auto-configuration succeeded. Determined sources for domain readings are: DC Power: %1 ; Chassis Power: %2 ; PSU Efficiency: %3 ; Unamanaged power: %4",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 4,
+ "ParamTypes": ["string", "string", "string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "MEBootGuardHealthEvent": {
+ "Description": "Indicates that Intel ME has detected error during operations of Intel Boot Guard",
+ "Message": "Intel ME has detected following issue with Intel Boot Guard: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "MECpuDebugCapabilityDisabled": {
+ "Description": "Indicates that Intel ME has detected situation in which CPU Debug Capability is disabled.",
+ "Message": "CPU Debug Capability disabled",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "MEDirectFlashUpdateRequested": {
+ "Description": "Indicates that BIOS has requested Direct Flash Update (DFU) of Intel ME",
+ "Message": "Intel ME Firmware switched to recovery mode to perform full update from BIOS.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "This is transient state. Intel ME Firmware should return to operational mode after successful image update performed by the BIOS.",
+ "Severity": "OK"
+ },
+ "MEExceptionDuringShutdown": {
+ "Description": "Indicates that Intel ME could not successfully perform emergency host shutdown.",
+ "Message": "Power Down command triggered by Intel Node Manager policy failure action and Intel ME forced shutdown. BMC probably did not respond correctly to Chassis Control.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "Verify the Intel Node Manager policy configuration.",
+ "Severity": "Warning"
+ },
+ "MEFactoryResetError": {
+ "Description": "Indicates that Intel ME has ben restored to factory preset.",
+ "Message": "Intel ME has performed automatic reset to factory presets due to following reason: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "If error is persistent the Flash device must be replaced.",
+ "Severity": "Critical"
+ },
+ "MEFactoryRestore": {
+ "Description": "Indicates that Intel ME has ben restored to factory preset.",
+ "Message": "Intel ME has performed automatic reset to factory presets due to following reason: %1",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "If error is persistent the Flash device must be replaced.",
+ "Severity": "OK"
+ },
+ "MEFirmwareException": {
+ "Description": "Indicates that Intel ME has encountered firmware exception during execution.",
+ "Message": "Intel ME has encountered firmware exception. Error code = %1",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "Restore factory presets using Force ME Recovery IPMI command or by doing AC power cycle with Recovery jumper asserted. If this does not clear the issue, reflash the SPI flash. If the issue persists, provide the content of error code to Intel support team for interpretation. (Error codes are not documented because they only provide clues that must be interpreted individually..",
+ "Severity": "Warning"
+ },
+ "MEFirmwarePanicReason": {
+ "Description": "Indicates the reason for ME firmware panic.",
+ "Message": "ME firmware panic occurred due to %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "MEFirmwareRecoveryReason": {
+ "Description": "Indicates the reason for ME firmware recovery.",
+ "Message": "ME firmware recovery occurred due to %1.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "MEFirmwareResiliencyError": {
+ "Description": "Indicates ME firmware encountered resilience error.",
+ "Message": "ME firmware resiliency error. Error reason: %1.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "MEFlashEraseError": {
+ "Description": "Indicates that Intel ME was unable to finish flash erase procedure.",
+ "Message": "Intel ME has encountered an error during Flash erasure procedure probably due to Flash part corruption.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "The Flash device must be replaced.",
+ "Severity": "Critical"
+ },
+ "MEFlashStateInformation": {
+ "Description": "Indicates that Intel ME has encountered a problem during IO to flash device.",
+ "Message": "Intel ME has encountered problem during IO to flash device. Reason: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "If flash wear-out protection occurred wait until it expires. Otherwise - flash device must be replaced.",
+ "Severity": "Critical"
+ },
+ "MEFlashStateInformationWritingEnabled": {
+ "Description": "Indicates that Intel ME has encountered a problem during IO to flash device.",
+ "Message": "Intel ME has encountered problem during IO to flash device. Reason: %1",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "If flash wear-out protection occurred wait until it expires. Otherwise - flash device must be replaced.",
+ "Severity": "OK"
+ },
+ "MEFlashVerificationError": {
+ "Description": "Indicates that Intel ME encountered invalid flash descriptor region.",
+ "Message": "Intel ME has detected invalid flash descriptor region. Following error is detected: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "Flash Descriptor Region must be created correctly.",
+ "Severity": "Critical"
+ },
+ "MEFlashWearOutWarning": {
+ "Description": "Indicates that Intel ME has reached certain threshold of flash write operations.",
+ "Message": "Warning threshold for number of flash operations has been exceeded. Current percentage of write operations capacity: %1",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["number"],
+ "Resolution": "No immediate repair action needed.",
+ "Severity": "Warning"
+ },
+ "MEImageExecutionFailed": {
+ "Description": "Indicates that Intel ME could not load primary FW image.",
+ "Message": "Intel ME Recovery Image or backup operational image loaded because operational image is corrupted. This may be either caused by Flash device corruption or failed upgrade procedure.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "Either the Flash device must be replaced (if error is persistent) or the upgrade procedure must be started again.",
+ "Severity": "Critical"
+ },
+ "MEInternalError": {
+ "Description": "Indicates that Intel ME encountered internal error leading to watchdog reset.",
+ "Message": "Error during Intel ME execution. Watchdog timeout has expired.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "Firmware should automatically recover from error state. If error is persistent then operational image shall be updated or hardware board repair is needed.",
+ "Severity": "Critical"
+ },
+ "MEManufacturingError": {
+ "Description": "Indicates that Intel ME is unable to start in operational mode due to wrong configuration.",
+ "Message": "Wrong manufacturing configuration detected by Intel ME Firmware. Unable to start operational mode. Reason: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": " If error is persistent the Flash device must be replaced or FW configuration must be updated. Trace logs might be gathered for detailed information.",
+ "Severity": "Critical"
+ },
+ "MEMctpInterfaceError": {
+ "Description": "Indicates that Intel ME has encountered an error in MCTP protocol.",
+ "Message": "Intel ME has detected MCTP interface failure and it is not functional any more. It may indicate the situation when MCTP was not configured by BIOS or a defect which may need a Host reset to recover from. Details: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "Recovery via CPU Host reset or platform reset. If error is persistent, deep-dive platform-level debugging is required.",
+ "Severity": "Critical"
+ },
+ "MEMultiPchModeMisconfig": {
+ "Description": "Indicates that Intel ME has encountered problems in initializing Multi-PCH mode.",
+ "Message": "Intel ME error in Multi-PCH mode: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "MEPeciOverDmiError": {
+ "Description": "Indicates that Intel ME is unable to communicate using PECI over DMI.",
+ "Message": "Intel ME has detected PECI over DMI interface failure and it is not functional any more. It may indicate the situation when PECI over DMI was not configured by BIOS or a defect which may require a CPU Host reset to recover from. Details: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "Recovery via CPU Host reset or platform reset. If error is persistent, deep-dive platform-level debugging is required.",
+ "Severity": "Critical"
+ },
+ "MEPttHealthEvent": {
+ "Description": "Indicates that Intel ME has encountered issue with Intel PTT",
+ "Message": "Intel ME has detected following issue with Intel PTT: %1",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "MERecoveryGpioForced": {
+ "Description": "Indicates that Intel ME image is booted in recovery mode due to GPIO assertion.",
+ "Message": "Intel ME Recovery Image loaded due to recovery MGPIO pin asserted. Pin number is configurable in factory presets, Default recovery pin is MGPIO1.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "Deassert recovery GPIO and reset the Intel ME back to operational mode. If Recovery Jumper is in legacy behavior, a ME reset (eg. Cold Reset IPMI cmd) is needed to have ME back in operational mode.",
+ "Severity": "OK"
+ },
+ "MERestrictedMode": {
+ "Description": "Indicates events related to Intel ME restricted mode.",
+ "Message": "Intel ME restricted mode information: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "MESmbusLinkFailure": {
+ "Description": "Indicate that Intel ME encountered SMBus link error.",
+ "Message": "Intel ME has detected SMBus link error. Sensor Bus: %1 , MUX Address: %2 ",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "Devices connected to given SMLINK might cause communication corruption. See error code and refer to Intel ME External Interfaces Specification for details.",
+ "Severity": "Critical"
+ },
+ "MEUmaError": {
+ "Description": "Indicates that Intel ME has encountered UMA operation error.",
+ "Message": "Intel ME has encountered UMA operation error. Details: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "Platform reset when UMA not configured correctly, or when error occurred during normal operation on correctly configured UMA multiple times leading to Intel ME entering Recovery or restricted operational mode.",
+ "Severity": "Critical"
+ },
+ "MEUnsupportedFeature": {
+ "Description": "Indicates that Intel ME is configuration with feature which is not supported on this platform.",
+ "Message": "Feature not supported in current segment detected by Intel ME Firmware. Details: %1",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "Proper FW configuration must be updated or use the Flash device with proper FW configuration",
+ "Severity": "Critical"
+ },
+ "ManufacturingModeEntered": {
+ "Description": "Indicates that the BMC entered Factory, or Manufacturing mode.",
+ "Message": "Entered Manufacturing Mode.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "ManufacturingModeExited": {
+ "Description": "Indicates that the BMC exited Factory, or Manufacturing mode.",
+ "Message": "Exited Manufacturing Mode.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "MemoryECCCorrectable": {
+ "Description": "Indicates a Correctable Memory ECC error.",
+ "Message": "Memory ECC correctable error. Socket=%1 Channel=%2 DIMM=%3 Rank=%4.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 4,
+ "ParamTypes": ["number", "string", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "MemoryECCUncorrectable": {
+ "Description": "Indicates an Uncorrectable Memory ECC error.",
+ "Message": "Memory ECC uncorrectable error. Socket=%1 Channel=%2 DIMM=%3 Rank=%4.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 4,
+ "ParamTypes": ["number", "string", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "MemoryParityCommandAndAddress": {
+ "Description": "Indicates a Command and Address parity error.",
+ "Message": "Command and Address parity error. Socket=%1 Channel=%2 DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 5,
+ "ParamTypes": ["number", "string", "number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "MemoryParityNotKnown": {
+ "Description": "Indicates an unknown parity error.",
+ "Message": "Memory parity error. Socket=%1 Channel=%2 DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 5,
+ "ParamTypes": ["number", "string", "number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "MemoryRASConfigurationDisabled": {
+ "Description": "Indicates Memory RAS Disabled Configuration Status.",
+ "Message": "Memory RAS Configuration Disabled. Error=%1 Mode=%2.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "MemoryRASConfigurationEnabled": {
+ "Description": "Indicates Memory RAS Enabled Configuration Status.",
+ "Message": "Memory RAS Configuration Enabled. Error=%1 Mode=%2.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "MemoryRASModeDisabled": {
+ "Description": "Indicates Memory RAS Disabled Mode Selection.",
+ "Message": "Memory RAS Mode Select Disabled. Prior Mode=%1 Selected Mode=%2.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "MemoryRASModeEnabled": {
+ "Description": "Indicates Memory RAS Enabled Mode Selection.",
+ "Message": "Memory RAS Mode Select Enabled. Prior Mode=%1 Selected Mode=%2.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "MemoryThermTrip": {
+ "Description": "Indicates that the system memory ThermTrip is asserted by the specified component.",
+ "Message": "Memory ThermTrip asserted: %1.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "MirroringRedundancyDegraded": {
+ "Description": "Indicates the mirroring redundancy state is degraded.",
+ "Message": "Mirroring redundancy state degraded. Socket=%1 Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 5,
+ "ParamTypes": ["number", "string", "number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "MirroringRedundancyFull": {
+ "Description": "Indicates the mirroring redundancy state is fully redundant.",
+ "Message": "Mirroring redundancy state fully redundant. Socket=%1 Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 5,
+ "ParamTypes": ["number", "string", "number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "NMIButtonPressed": {
+ "Description": "Indicates that the NMI button was pressed.",
+ "Message": "NMI Button Pressed.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "NMIDiagnosticInterrupt": {
+ "Description": "Indicates that an NMI Diagnostic Interrupt has been generated.",
+ "Message": "NMI Diagnostic Interrupt.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeCorrectableAdvisoryNonFatal": {
+ "Description": "Indicates a PCIe Correctable Advisory Non-fatal Error.",
+ "Message": "PCIe Correctable Advisory Non-fatal Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeCorrectableBadDLLP": {
+ "Description": "Indicates a PCIe Correctable Bad DLLP Error.",
+ "Message": "PCIe Correctable Bad DLLP. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeCorrectableBadTLP": {
+ "Description": "Indicates a PCIe Correctable Bad TLP Error.",
+ "Message": "PCIe Correctable Bad TLP. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeCorrectableHeaderLogOverflow": {
+ "Description": "Indicates a PCIe Correctable Header Log Overflow Error.",
+ "Message": "PCIe Correctable Header Log Overflow. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeCorrectableInternal": {
+ "Description": "Indicates a PCIe Correctable Internal Error.",
+ "Message": "PCIe Correctable Internal Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeCorrectableLinkBWChanged": {
+ "Description": "Indicates a PCIe Correctable Link BW Changed Error.",
+ "Message": "PCIe Correctable Link BW Changed. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeCorrectableReceiverError": {
+ "Description": "Indicates a PCIe Correctable Receiver Error.",
+ "Message": "PCIe Correctable Receiver Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeCorrectableReplayNumRollover": {
+ "Description": "Indicates a PCIe Correctable Replay Num Rollover.",
+ "Message": "PCIe Correctable Replay Num Rollover. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeCorrectableReplayTimerTimeout": {
+ "Description": "Indicates a PCIe Correctable Replay Timer Timeout.",
+ "Message": "PCIe Correctable Replay Timer Timeout. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeCorrectableUnspecifiedAERError": {
+ "Description": "Indicates a PCIe Correctable Unspecified AER Error.",
+ "Message": "PCIe Correctable Unspecified AER Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PCIeFatalACSViolation": {
+ "Description": "Indicates a PCIe ACS Violation Error.",
+ "Message": "PCIe Fatal ACS Violation. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalAtomicEgressBlocked": {
+ "Description": "Indicates a PCIe Atomic Egress Blocked Error.",
+ "Message": "PCIe Fatal Atomic Egress Blocked. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalCompleterAbort": {
+ "Description": "Indicates a PCIe Completer Abort Error.",
+ "Message": "PCIe Fatal Completer Abort. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalCompletionTimeout": {
+ "Description": "Indicates a PCIe Completion Timeout Error.",
+ "Message": "PCIe Fatal Completion Timeout. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalDataLinkLayerProtocol": {
+ "Description": "Indicates a PCIe Data Link Layer Protocol Error.",
+ "Message": "PCIe Fatal Data Link Layer Protocol Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalECRCError": {
+ "Description": "Indicates a PCIe ECRC Error.",
+ "Message": "PCIe Fatal ECRC Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalFlowControlProtocol": {
+ "Description": "Indicates a PCIe Flow Control Protocol Error.",
+ "Message": "PCIe Fatal Flow Control Protocol Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalMCBlockedTLP": {
+ "Description": "Indicates a PCIe MC Blocked TLP Error.",
+ "Message": "PCIe Fatal MC Blocked TLP Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalMalformedTLP": {
+ "Description": "Indicates a PCIe Malformed TLP Error.",
+ "Message": "PCIe Fatal Malformed TLP Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalPoisonedTLP": {
+ "Description": "Indicates a PCIe Poisoned TLP Error.",
+ "Message": "PCIe Fatal Poisoned TLP Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalReceivedErrNonFatalMessage": {
+ "Description": "Indicates a PCIe Received ERR_NONFATAL Message Error.",
+ "Message": "PCIe Fatal Received ERR_NONFATAL Message. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalReceivedFatalMessageFromDownstream": {
+ "Description": "Indicates a PCIe Received Fatal Message From Downstream Error.",
+ "Message": "PCIe Fatal Received Fatal Message From Downstream. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalReceiverBufferOverflow": {
+ "Description": "Indicates a PCIe Receiver Buffer Overflow Error.",
+ "Message": "PCIe Fatal Receiver Buffer Overflow. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalSurpriseLinkDown": {
+ "Description": "Indicates a PCIe Surprise Link Down Error.",
+ "Message": "PCIe Fatal Surprise Link Down Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalTLPPrefixBlocked": {
+ "Description": "Indicates a PCIe TLP Prefix Blocked Error.",
+ "Message": "PCIe Fatal TLP Prefix Blocked Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalUncorrectableInternal": {
+ "Description": "Indicates a PCIe Uncorrectable Internal Error.",
+ "Message": "PCIe Fatal Uncorrectable Internal Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalUnexpectedCompletion": {
+ "Description": "Indicates a PCIe Unexpected Completion Error.",
+ "Message": "PCIe Fatal Unexpected Completion. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalUnspecifiedNonAERFatalError": {
+ "Description": "Indicates a PCIe Unspecified Non-AER Fatal Error.",
+ "Message": "PCIe Fatal Unspecified Non-AER Fatal Error. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PCIeFatalUnsupportedRequest": {
+ "Description": "Indicates a PCIe Unsupported Request Error.",
+ "Message": "PCIe Fatal Unsupported Request. Bus=%1 Device=%2 Function=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["number", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PowerButtonPressed": {
+ "Description": "Indicates that the power button was pressed.",
+ "Message": "Power Button Pressed.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "PowerRestorePolicyApplied": {
+ "Description": "Indicates that power was restored and the BMC has applied the restore policy.",
+ "Message": "Power restore policy applied.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "PowerSupplyConfigurationError": {
+ "Description": "Indicates an error in power supply configuration.",
+ "Message": "Power supply %1 configuration error.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerSupplyConfigurationErrorRecovered": {
+ "Description": "Indicates that power supply configuration error recovered from a failure.",
+ "Message": "Power supply %1 configuration error recovered.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "PowerSupplyFailed": {
+ "Description": "Indicates that a power supply has failed.",
+ "Message": "Power supply %1 failed.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerSupplyFailurePredicted": {
+ "Description": "Indicates that a power supply is predicted to fail.",
+ "Message": "Power supply %1 failure predicted.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerSupplyFanFailed": {
+ "Description": "Indicates that the specified power supply fan has failed.",
+ "Message": "Power supply %1 fan %2 failed.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerSupplyFanRecovered": {
+ "Description": "Indicates that the power supply fan recovered from a failure.",
+ "Message": "Power supply %1 fan %2 recovered.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 2,
+ "ParamTypes": ["string", "string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "PowerSupplyInserted": {
+ "Description": "Indicates that a power supply has been inserted.",
+ "Message": "Power supply %1 inserted.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "PowerSupplyPowerGoodFailed": {
+ "Description": "Indicates that the power supply power good signal failed to assert within the specified time.",
+ "Message": "Power supply power good failed to assert within %1 milliseconds.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PowerSupplyPowerLost": {
+ "Description": "Indicates that a power supply has lost input power.",
+ "Message": "Power supply %1 power lost.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerSupplyPowerRestored": {
+ "Description": "Indicates that a power supply input power was restored.",
+ "Message": "Power supply %1 power restored.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "PowerSupplyPredictedFailureRecovered": {
+ "Description": "Indicates that a power supply recovered from a predicted failure.",
+ "Message": "Power supply %1 predicted failure recovered.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "PowerSupplyRecovered": {
+ "Description": "Indicates that a power supply recovered from a failure.",
+ "Message": "Power supply %1 recovered.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "PowerSupplyRemoved": {
+ "Description": "Indicates that a power supply has been removed.",
+ "Message": "Power supply %1 removed.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerUnitDegradedFromNonRedundant": {
+ "Description": "Indicates that power unit is come back to redundant fromnonredundant but is still not in full redundancy mode.",
+ "Message": "Power Unit degraded from nonredundant.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerUnitDegradedFromRedundant": {
+ "Description": "Indicates that power unit is degarded from full redundancy mode.",
+ "Message": "Power Unit degraded from redundant.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerUnitNonRedundantFromInsufficient": {
+ "Description": "Indicates that power unit is not in redundancy mode and getsufficient power to support redundancy from insufficientpower.",
+ "Message": "Power Unit NonRedundant from insufficient to sufficient.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerUnitNonRedundantInsufficient": {
+ "Description": "Indicates that power unit do not have sufficient power to support redundancy.",
+ "Message": "Power Unit NonRedundant and has insufficient resource.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "PowerUnitNonRedundantSufficient": {
+ "Description": "Indicates that power unit is not in redundancy mode but stillhas sufficient power to support redundancy.",
+ "Message": "Power Unit Nonredundant but has sufficient resource.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerUnitRedundancyDegraded": {
+ "Description": "Indicates that power unit redundancy has been degraded.",
+ "Message": "Power Unit Redundancy degraded.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerUnitRedundancyLost": {
+ "Description": "Indicates that power unit redundancy has been lost.",
+ "Message": "Power Unit Redundancy lost.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "PowerUnitRedundancyRegained": {
+ "Description": "Indicates that power unit full redundancy has been regained.",
+ "Message": "Power Unit Redundancy regained.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "ResetButtonPressed": {
+ "Description": "Indicates that the reset button was pressed.",
+ "Message": "Reset Button Pressed.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SELEntryAdded": {
+ "Description": "Indicates a SEL entry was added using the Add SEL Entry or Platform Event command.",
+ "Message": "SEL Entry Added: %1",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SecurityBoot2ndFlashEnabled": {
+ "Description": "Indicates that the BMC 2nd boot flash is enabled.",
+ "Message": "BMC 2nd boot flash is enabled.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SecurityP2aBridgeEnabled": {
+ "Description": "Indicates that the P2A bridge is enabled.",
+ "Message": "P2A(PCIe to AHB) bridge is enabled.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SecurityUartPortDebugEnabled": {
+ "Description": "Indicates that the uart port debug is enabled.",
+ "Message": "Uart port debug is enabled.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SecurityUserNonRootUidZeroAssigned": {
+ "Description": "Indicates that non root user assigned with user ID zero.",
+ "Message": "User ID Zero is assigned with non-root user.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SecurityUserNonRootUidZeroRemoved": {
+ "Description": "Indicates that non root user ID is removed",
+ "Message": "Non root user assigned with user ID zero is removed.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SecurityUserRootDisabled": {
+ "Description": "Indicates that system root user is disabled.",
+ "Message": "User root is disabled.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SecurityUserRootEnabled": {
+ "Description": "Indicates that system root user is enabled.",
+ "Message": "User root is enabled.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SecurityUserStrongHashAlgoRestored": {
+ "Description": "Indicates that password computing hash algorithm changed.",
+ "Message": "Password computing hash algorithm is changed to sha256/sha512.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SecurityUserUnsupportedShellEnabled": {
+ "Description": "Indicates that unsupported shell is enabled.",
+ "Message": "Unsupported shell is enabled.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SecurityUserUnsupportedShellRemoved": {
+ "Description": "Indicates that unsupported shell is removed.",
+ "Message": "Unsupported shell is removed.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SecurityUserWeakHashAlgoEnabled": {
+ "Description": "Indicates that weak password computing hash algorithm is enabled.",
+ "Message": "Weak password computing hash algorithm is enabled.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SensorThresholdCriticalHighGoingHigh": {
+ "Description": "Indicates that a threshold sensor has crossed a critical high threshold going high.",
+ "Message": "%1 sensor crossed a critical high threshold going high. Reading=%2 Threshold=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "number", "number"],
+ "Resolution": "Check the sensor or subsystem for errors.",
+ "Severity": "Critical"
+ },
+ "SensorThresholdCriticalHighGoingLow": {
+ "Description": "Indicates that a threshold sensor has crossed a critical high threshold going low.",
+ "Message": "%1 sensor crossed a critical high threshold going low. Reading=%2 Threshold=%3.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SensorThresholdCriticalLowGoingHigh": {
+ "Description": "Indicates that a threshold sensor has crossed a critical low threshold going high.",
+ "Message": "%1 sensor crossed a critical low threshold going high. Reading=%2 Threshold=%3.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SensorThresholdCriticalLowGoingLow": {
+ "Description": "Indicates that a threshold sensor has crossed a critical low threshold going low.",
+ "Message": "%1 sensor crossed a critical low threshold going low. Reading=%2 Threshold=%3.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "number", "number"],
+ "Resolution": "Check the sensor or subsystem for errors.",
+ "Severity": "Critical"
+ },
+ "SensorThresholdWarningHighGoingHigh": {
+ "Description": "Indicates that a threshold sensor has crossed a warning high threshold going high.",
+ "Message": "%1 sensor crossed a warning high threshold going high. Reading=%2 Threshold=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "number", "number"],
+ "Resolution": "Check the sensor or subsystem for errors.",
+ "Severity": "Warning"
+ },
+ "SensorThresholdWarningHighGoingLow": {
+ "Description": "Indicates that a threshold sensor has crossed a warning high threshold going low.",
+ "Message": "%1 sensor crossed a warning high threshold going low. Reading=%2 Threshold=%3.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SensorThresholdWarningLowGoingHigh": {
+ "Description": "Indicates that a threshold sensor has crossed a warning low threshold going high.",
+ "Message": "%1 sensor crossed a warning low threshold going high. Reading=%2 Threshold=%3.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "number", "number"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SensorThresholdWarningLowGoingLow": {
+ "Description": "Indicates that a threshold sensor has crossed a warning low threshold going low.",
+ "Message": "%1 sensor crossed a warning low threshold going low. Reading=%2 Threshold=%3.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 3,
+ "ParamTypes": ["string", "number", "number"],
+ "Resolution": "Check the sensor or subsystem for errors.",
+ "Severity": "Warning"
+ },
+ "ServiceFailure": {
+ "Description": "Indicates that a service has exited unsuccessfully.",
+ "Message": "Service %1 has exited unsuccessfully.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "ServiceStarted": {
+ "Description": "Indicates that a service has started successfully.",
+ "Message": "Service %1 has started successfully.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SparingRedundancyDegraded": {
+ "Description": "Indicates the sparing redundancy state is degraded.",
+ "Message": "Sparing redundancy state degraded. Socket=%1 Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 5,
+ "ParamTypes": ["number", "string", "number", "string", "number"],
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "SparingRedundancyFull": {
+ "Description": "Indicates the sparing redundancy state is fully redundant.",
+ "Message": "Sparing redundancy state fully redundant. Socket=%1 Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 5,
+ "ParamTypes": ["number", "string", "number", "string", "number"],
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SsbThermalTrip": {
+ "Description": "Indicates that an SSB Thermal trip has been asserted.",
+ "Message": "SSB Thermal trip.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SystemInterfaceDisabledProvisioned": {
+ "Description": "Indicates that the system interface is in the disabled provisioned state. All commands are blocked to execute through the system interface.",
+ "Message": "The system interface is in the disabled provisioned state.",
+ "MessageSeverity": "OK",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "OK"
+ },
+ "SystemInterfaceUnprovisioned": {
+ "Description": "Indicates that the system interface is in the unprovisioned state. All commands are permitted to execute through the system interface.",
+ "Message": "The system interface is in the unprovisioned state.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SystemInterfaceWhitelistProvisioned": {
+ "Description": "Indicates that the system interface is in the whitelist provisioned state. Only whitelisted commands are permitted to execute through the system interface.",
+ "Message": "The system interface is in the whitelist provisioned state.",
+ "MessageSeverity": "Warning",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Warning"
+ },
+ "SystemPowerGoodFailed": {
+ "Description": "Indicates that the system power good signal failed to assert within the specified time (VR failure).",
+ "Message": "System power good failed to assert within %1 milliseconds (VR failure).",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["number"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SystemPowerLost": {
+ "Description": "Indicates that power was lost while the system was powered on.",
+ "Message": "System Power Lost.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SystemPowerOffFailed": {
+ "Description": "Indicates that the system failed to power off.",
+ "Message": "System Power-Off Failed.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "SystemPowerOnFailed": {
+ "Description": "Indicates that the system failed to power on.",
+ "Message": "System Power-On Failed.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 0,
+ "Resolution": "None.",
+ "Severity": "Critical"
+ },
+ "VoltageRegulatorOverheated": {
+ "Description": "Indicates that the specified voltage regulator overheated.",
+ "Message": "%1 Voltage Regulator Overheated.",
+ "MessageSeverity": "Critical",
+ "NumberOfArgs": 1,
+ "ParamTypes": ["string"],
+ "Resolution": "None.",
+ "Severity": "Critical"
+ }
+ },
+ "Name": "OpenBMC Message Registry",
+ "OwningEntity": "OpenBMC",
+ "RegistryPrefix": "OpenBMC",
+ "RegistryVersion": "0.4.0"
+}
diff --git a/redfish-core/include/registries/openbmc_message_registry.hpp b/redfish-core/include/registries/openbmc_message_registry.hpp
index 85b6103cbf..35625042bb 100644
--- a/redfish-core/include/registries/openbmc_message_registry.hpp
+++ b/redfish-core/include/registries/openbmc_message_registry.hpp
@@ -1,64 +1,19 @@
-/*
-// Copyright (c) 2019 Intel Corporation
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-*/
#pragma once
-
+/****************************************************************
+ * READ THIS WARNING FIRST
+ * This is an auto-generated header which contains definitions
+ * for Redfish DMTF defined messages.
+ * DO NOT modify this registry outside of running the
+ * parse_registries.py script. The definitions contained within
+ * this file are owned by DMTF. Any modifications to these files
+ * should be first pushed to the relevant registry in the DMTF
+ * github organization.
+ ***************************************************************/
#include "registries.hpp"
#include <array>
-/*
- Please read this before making edits to the structure below.
-
- Messages in this registry are intended to be generally useful across
- OpenBMC systems. To that end, there are a number of guidelines needed for
- messages in this file to remain useful across systems.
-
- 1. Messages should not be specific to a piece or type of hardware. Generally
- this involves not using terms like "CPU", "Drive", "Backplane", etc in the
- message strings, unless that behavior is specific to that particular piece of
- hardware.
- Incorrect: MemoryOverheated
- Correct: DeviceOverheated
- Correct: MemoryECCError (ECC is specific to memory, therefore class specific
- is acceptable)
-
- 2. Messages should not use any proprietary, copyright, or company-specific
- terms. In general, messages should prefer the industry accepted term.
-
- 3. Message strings should be human readable, and read like a normal
- sentence. This generally involves placing the substitution parameters in the
- appropriate place in the string.
-
- Incorrect: "An error occurred. Device: %1"
-
- Correct: "An error occurred on device %1".
-
- 4. Message registry versioning semantics shall be obeyed. Adding new
- messages require an increment to the subminor revision. Changes to existing
- messages require an increment to the patch version. If the copyright year is
- different than the current date, increment it when the version is changed.
-
- 5. If you are changing this in your own downstream company-specific fork,
- please change the "id" field below away from "OpenBMC.0.X.X" to something of
- the form of "CompanyName.0.X.X". This is to ensure that when a system is
- found in industry that has modified this registry, it can be differentiated
- from the OpenBMC project maintained registry.
-
- 6. Keep the below list alphabetized by message id.
-*/
+// clang-format off
namespace redfish::registries::openbmc
{
@@ -73,7 +28,11 @@ const Header header = {
"0.4.0",
"OpenBMC",
};
-constexpr std::array registry = {
+constexpr const char* url =
+ "";
+
+constexpr std::array registry =
+{
MessageEntry{
"ADDDCCorrectable",
{
@@ -90,16 +49,48 @@ constexpr std::array registry = {
"None.",
}},
MessageEntry{
- "AtScaleDebugFeatureEnabledAtHardware",
+ "AtScaleDebugConnected",
{
- "Indicates that At-Scale Debug enable is detected in hardware.",
- "At-Scale Debug Feature is enabled in hardware.",
+ "Indicates At-Scale Debug connection has been established",
+ "At-Scale Debug service is now connected %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "AtScaleDebugConnectionFailed",
+ {
+ "Indicates At-Scale Debug connection aborted/failed",
+ "At-Scale Debug connection aborted/failed",
"Critical",
0,
{},
"None.",
}},
MessageEntry{
+ "AtScaleDebugDisconnected",
+ {
+ "Indicates At-Scale Debug connection has ended",
+ "At-Scale Debug service is now disconnected",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "AtScaleDebugFeatureDisabled",
+ {
+ "Indicates that At-Scale Debug service is stopped.",
+ "At-Scale Debug service is stopped.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
"AtScaleDebugFeatureDisabledAtHardware",
{
"Indicates that At-Scale Debug disable is detected in hardware.",
@@ -109,79 +100,56 @@ constexpr std::array registry = {
{},
"None.",
}},
- MessageEntry{"AtScaleDebugFeatureEnabled",
- {
- "Indicates that At-Scale Debug service is started.",
- "At-Scale Debug service is started.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"AtScaleDebugFeatureDisabled",
- {
- "Indicates that At-Scale Debug service is stopped.",
- "At-Scale Debug service is stopped.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"AtScaleDebugConnected",
- {
- "Indicates At-Scale Debug connection has been established",
- "At-Scale Debug service is now connected %1",
- "Critical",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"AtScaleDebugDisconnected",
- {
- "Indicates At-Scale Debug connection has ended",
- "At-Scale Debug service is now disconnected",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"AtScaleDebugConnectionFailed",
- {
- "Indicates At-Scale Debug connection aborted/failed",
- "At-Scale Debug connection aborted/failed",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"AtScaleDebugSpecialUserEnabled",
- {
- "Indicates that special user is enabled.",
- "At-Scale Debug special user is enabled",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"AtScaleDebugSpecialUserDisabled",
- {
- "Indicates that special user is disabled.",
- "At-Scale Debug special user is disabled",
- "OK",
- 0,
- {},
- "None.",
- }},
-
- MessageEntry{"BIOSAttributesChanged",
- {
- "Indicates that a set of BIOS Attributes has changed.",
- "Set of BIOS Attributes changed.",
- "OK",
- 0,
- {},
- "None.",
- }},
+ MessageEntry{
+ "AtScaleDebugFeatureEnabled",
+ {
+ "Indicates that At-Scale Debug service is started.",
+ "At-Scale Debug service is started.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "AtScaleDebugFeatureEnabledAtHardware",
+ {
+ "Indicates that At-Scale Debug enable is detected in hardware.",
+ "At-Scale Debug Feature is enabled in hardware.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "AtScaleDebugSpecialUserDisabled",
+ {
+ "Indicates that special user is disabled.",
+ "At-Scale Debug special user is disabled",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "AtScaleDebugSpecialUserEnabled",
+ {
+ "Indicates that special user is enabled.",
+ "At-Scale Debug special user is enabled",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "BIOSAttributesChanged",
+ {
+ "Indicates that a set of BIOS Attributes has changed.",
+ "Set of BIOS Attributes changed.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
MessageEntry{
"BIOSBoot",
{
@@ -192,39 +160,42 @@ constexpr std::array registry = {
{},
"None.",
}},
- MessageEntry{"BIOSFirmwarePanicReason",
- {
- "Indicates the reason for BIOS firmware panic.",
- "BIOS firmware panic occurred due to %1.",
- "Warning",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"BIOSFirmwareRecoveryReason",
- {
- "Indicates the reason for BIOS firmware recovery.",
- "BIOS firmware recovery occurred due to %1.",
- "Warning",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"BIOSFirmwareResiliencyError",
- {
- "Indicates BIOS firmware encountered resilience error.",
- "BIOS firmware resiliency error. Error reason: %1.",
- "Critical",
- 1,
- {
- "string",
- },
- "None.",
- }},
+ MessageEntry{
+ "BIOSFirmwarePanicReason",
+ {
+ "Indicates the reason for BIOS firmware panic.",
+ "BIOS firmware panic occurred due to %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "BIOSFirmwareRecoveryReason",
+ {
+ "Indicates the reason for BIOS firmware recovery.",
+ "BIOS firmware recovery occurred due to %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "BIOSFirmwareResiliencyError",
+ {
+ "Indicates BIOS firmware encountered resilience error.",
+ "BIOS firmware resiliency error. Error reason: %1.",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
MessageEntry{
"BIOSPOSTCode",
{
@@ -232,109 +203,196 @@ constexpr std::array registry = {
"Boot Count: %1; Time Stamp Offset: %2 seconds; POST Code: %3",
"OK",
3,
- {"number", "number", "number"},
- "None.",
- }},
- MessageEntry{"BIOSPOSTError",
- {
- "Indicates BIOS POST has encountered an error.",
- "BIOS POST Error. Error Code=%1",
- "Warning",
- 1,
- {"number"},
- "None.",
- }},
- MessageEntry{"BIOSRecoveryComplete",
- {
- "Indicates BIOS Recovery has completed.",
- "BIOS Recovery Complete.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"BIOSRecoveryStart",
- {
- "Indicates BIOS Recovery has started.",
- "BIOS Recovery Start.",
- "Warning",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"BMCBootReason",
- {
- "Indicates the reason why BMC firmware booted.",
- "BMC firmware version %1 booted due to %2.",
- "OK",
- 2,
- {
- "string",
- "string",
- },
- "None.",
- }},
- MessageEntry{"BMCFirmwarePanicReason",
- {
- "Indicates the reason for last BMC firmware panic.",
- "BMC firmware panic occurred due to %1.",
- "Warning",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"BMCFirmwareRecoveryReason",
- {
- "Indicates the reason for last BMC firmware recovery.",
- "BMC firmware recovery occurred due to %1.",
- "Warning",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"BMCFirmwareResiliencyError",
- {
- "Indicates BMC firmware encountered resilience error.",
- "BMC firmware resiliency error. Error reason: %1.",
- "Critical",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"BMCKernelPanic",
- {
- "Indicates that BMC kernel panic occurred.",
- "BMC rebooted due to kernel panic.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"ChassisIntrusionDetected",
- {
- "Indicates that a physical security event "
- "of the chassis intrusion has occurred.",
- "Chassis Intrusion Detected.",
- "Warning",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"ChassisIntrusionReset",
- {
- "Indicates that chassis intrusion status has recovered.",
- "Chassis Intrusion Reset.",
- "OK",
- 0,
- {},
- "None.",
- }},
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "BIOSPOSTError",
+ {
+ "Indicates BIOS POST has encountered an error.",
+ "BIOS POST Error. Error Code=%1",
+ "Warning",
+ 1,
+ {
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "BIOSRecoveryComplete",
+ {
+ "Indicates BIOS Recovery has completed.",
+ "BIOS Recovery Complete.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "BIOSRecoveryStart",
+ {
+ "Indicates BIOS Recovery has started.",
+ "BIOS Recovery Start.",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "BMCBootReason",
+ {
+ "Indicates the reason why BMC firmware booted.",
+ "BMC firmware version %1 booted due to %2.",
+ "OK",
+ 2,
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "BMCFirmwarePanicReason",
+ {
+ "Indicates the reason for last BMC firmware panic.",
+ "BMC firmware panic occurred due to %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "BMCFirmwareRecoveryReason",
+ {
+ "Indicates the reason for last BMC firmware recovery.",
+ "BMC firmware recovery occurred due to %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "BMCFirmwareResiliencyError",
+ {
+ "Indicates BMC firmware encountered resilience error.",
+ "BMC firmware resiliency error. Error reason: %1.",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "BMCKernelPanic",
+ {
+ "Indicates that BMC kernel panic occurred.",
+ "BMC rebooted due to kernel panic.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "CPLDFirmwarePanicReason",
+ {
+ "Indicates the reason for CPLD firmware panic.",
+ "CPLD firmware panic occurred due to %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "CPLDFirmwareRecoveryReason",
+ {
+ "Indicates the reason for CPLD firmware recovery.",
+ "CPLD firmware recovery occurred due to %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "CPLDFirmwareResiliencyError",
+ {
+ "Indicates CPLD firmware encountered resilience error.",
+ "CPLD firmware resiliency error. Error reason: %1.",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "CPUError",
+ {
+ "Indicates that a CPU Error occurred of the specified type or cause.",
+ "CPU Error Occurred: %1.",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "CPUMismatch",
+ {
+ "Indicates that the specified CPU power/current rating is incompatible with the board.",
+ "CPU %1 Mismatch.",
+ "Critical",
+ 1,
+ {
+ "number",
+ },
+ "Install the supported CPU.",
+ }},
+ MessageEntry{
+ "CPUThermalTrip",
+ {
+ "Indicates that the specified CPU thermal trip has been asserted.",
+ "CPU %1 Thermal Trip.",
+ "Critical",
+ 1,
+ {
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "ChassisIntrusionDetected",
+ {
+ "Indicates that a physical security event of the chassis intrusion has occurred.",
+ "Chassis Intrusion Detected.",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "ChassisIntrusionReset",
+ {
+ "Indicates that chassis intrusion status has recovered.",
+ "Chassis Intrusion Reset.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
MessageEntry{
"ComponentOverTemperature",
{
@@ -342,145 +400,95 @@ constexpr std::array registry = {
"%1 over temperature and being throttled.",
"Critical",
1,
- {"string"},
- "None.",
- }},
- MessageEntry{"CPLDFirmwarePanicReason",
- {
- "Indicates the reason for CPLD firmware panic.",
- "CPLD firmware panic occurred due to %1.",
- "Warning",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"CPLDFirmwareRecoveryReason",
- {
- "Indicates the reason for CPLD firmware recovery.",
- "CPLD firmware recovery occurred due to %1.",
- "Warning",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"CPLDFirmwareResiliencyError",
- {
- "Indicates CPLD firmware encountered resilience error.",
- "CPLD firmware resiliency error. Error reason: %1.",
- "Critical",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"CPUError",
- {
- "Indicates that a CPU Error occurred of "
- "the specified type or cause.",
- "CPU Error Occurred: %1.",
- "Critical",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"CPUMismatch",
- {
- "Indicates that the specified CPU power/current "
- "rating is incompatible with the board.",
- "CPU %1 Mismatch.",
- "Critical",
- 1,
- {"number"},
- "Install the supported CPU.",
- }},
- MessageEntry{"CPUThermalTrip",
- {
- "Indicates that the specified CPU thermal "
- "trip has been asserted.",
- "CPU %1 Thermal Trip.",
- "Critical",
- 1,
- {"number"},
- "None.",
- }},
- MessageEntry{"DCPowerOff",
- {
- "Indicates that the system DC power is off.",
- "Host system DC power is off",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"DCPowerOn",
- {
- "Indicates that the system DC power is on.",
- "Host system DC power is on",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"DriveError",
- {
- "Indicates that a Drive Error occurred of "
- "the specified type or cause.",
- "Drive Error Occurred: %1.",
- "Warning",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"EventLogCleared",
- {
- "Indicates that the event log has been cleared.",
- "Event Log Cleared.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"FanInserted",
- {
- "Indicates that a system fan has been inserted.",
- "%1 inserted.",
- "OK",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"FanRedundancyLost",
- {
- "Indicates that system fan redundancy has been lost.",
- "Fan redundancy lost.",
- "Warning",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"FanRedundancyRegained",
- {
- "Indicates that system fan redundancy has been regained.",
- "Fan redundancy regained.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"FanRemoved",
- {
- "Indicates that a system fan has been removed.",
- "%1 removed.",
- "OK",
- 1,
- {"string"},
- "None.",
- }},
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "DCPowerOff",
+ {
+ "Indicates that the system DC power is off.",
+ "Host system DC power is off",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "DCPowerOn",
+ {
+ "Indicates that the system DC power is on.",
+ "Host system DC power is on",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "DriveError",
+ {
+ "Indicates that a Drive Error occurred of the specified type or cause.",
+ "Drive Error Occurred: %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "EventLogCleared",
+ {
+ "Indicates that the event log has been cleared.",
+ "Event Log Cleared.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "FanInserted",
+ {
+ "Indicates that a system fan has been inserted.",
+ "%1 inserted.",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "FanRedundancyLost",
+ {
+ "Indicates that system fan redundancy has been lost.",
+ "Fan redundancy lost.",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "FanRedundancyRegained",
+ {
+ "Indicates that system fan redundancy has been regained.",
+ "Fan redundancy regained.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "FanRemoved",
+ {
+ "Indicates that a system fan has been removed.",
+ "%1 removed.",
+ "OK",
+ 1,
+ {},
+ "None.",
+ }},
MessageEntry{
"FirmwareActivationCompleted",
{
@@ -488,113 +496,68 @@ constexpr std::array registry = {
"%1 firmware activation completed successfully.",
"OK",
1,
- {"string"},
- "None.",
- }},
- MessageEntry{"FirmwareActivationFailed",
- {
- "Indicates a firmware activation has failed.",
- "%1 firmware activation failed: %2.",
- "Warning",
- 2,
- {"string", "string"},
- "None.",
- }},
- MessageEntry{"FirmwareActivationStarted",
- {
- "Indicates a firmware activation has started.",
- "%1 firmware activation started.",
- "OK",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"FirmwareResiliencyError",
- {
- "Indicates firmware encountered resilience error.",
- "Firmware resiliency error. Error reason: %1.",
- "Critical",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"FirmwareUpdateCompleted",
- {
- "Indicates a firmware update has completed successfully.",
- "%1 firmware update to version %2 completed "
- "successfully.",
- "OK",
- 2,
- {"string", "string"},
- "None.",
- }},
- MessageEntry{"FirmwareUpdateFailed",
- {
- "Indicates a firmware update has failed.",
- "%1 firmware update to version %2 failed: %3.",
- "Warning",
- 3,
- {"string", "string", "string"},
- "None.",
- }},
- MessageEntry{"FirmwareUpdateStaged",
- {
- "Indicates a firmware update has staged successfully.",
- "%1 firmware update to version %2 staged successfully.",
- "OK",
- 2,
- {"string", "string"},
- "None.",
- }},
- MessageEntry{"FirmwareUpdateStarted",
- {
- "Indicates a firmware update has started.",
- "%1 firmware update to version %2 started.",
- "OK",
- 2,
- {"string", "string"},
- "None.",
- }},
+ {
+ "string",
+ },
+ "None.",
+ }},
MessageEntry{
- "GeneralFirmwareSecurityViolation",
+ "FirmwareActivationFailed",
{
- "Indicates a general firmware security violation has occurred.",
- "Firmware security violation: %1.",
+ "Indicates a firmware activation has failed.",
+ "%1 firmware activation failed: %2.",
+ "Warning",
+ 2,
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "FirmwareActivationStarted",
+ {
+ "Indicates a firmware activation has started.",
+ "%1 firmware activation started.",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "FirmwareResiliencyError",
+ {
+ "Indicates firmware encountered resilience error.",
+ "Firmware resiliency error. Error reason: %1.",
"Critical",
1,
- {"string"},
- "None.",
- }},
- MessageEntry{"InvalidLoginAttempted",
- {
- "Indicates that a login was attempted on the specified "
- "interface with an invalid username or password.",
- "Invalid username or password attempted on %1.",
- "Warning",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"InvalidUpload",
- {
- "Indicates that the uploaded file was invalid.",
- "Invalid file uploaded to %1: %2.",
- "Warning",
- 2,
- {"string", "string"},
- "None.",
- }},
+ {
+ "string",
+ },
+ "None.",
+ }},
MessageEntry{
- "InventoryAdded",
+ "FirmwareUpdateCompleted",
{
- "Indicates that an inventory item with the specified model, "
- "type, and serial number was installed.",
- "%1 %2 with serial number %3 was installed.",
+ "Indicates a firmware update has completed successfully.",
+ "%1 firmware update to version %2 completed successfully.",
"OK",
+ 2,
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "FirmwareUpdateFailed",
+ {
+ "Indicates a firmware update has failed.",
+ "%1 firmware update to version %2 failed: %3.",
+ "Warning",
3,
-
{
"string",
"string",
@@ -603,17 +566,51 @@ constexpr std::array registry = {
"None.",
}},
MessageEntry{
- "InventoryRemoved",
+ "FirmwareUpdateStaged",
{
- "Indicates that an inventory item with the specified model, "
- "type, and serial number was removed.",
- "%1 %2 with serial number %3 was removed.",
+ "Indicates a firmware update has staged successfully.",
+ "%1 firmware update to version %2 staged successfully.",
"OK",
- 3,
-
+ 2,
{
"string",
"string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "FirmwareUpdateStarted",
+ {
+ "Indicates a firmware update has started.",
+ "%1 firmware update to version %2 started.",
+ "OK",
+ 2,
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "GeneralFirmwareSecurityViolation",
+ {
+ "Indicates a general firmware security violation has occurred.",
+ "Firmware security violation: %1.",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "IPMIWatchdog",
+ {
+ "Indicates that there is a host watchdog event.",
+ "Host Watchdog Event: %1",
+ "OK",
+ 1,
+ {
"string",
},
"None.",
@@ -625,7 +622,6 @@ constexpr std::array registry = {
"Intel UPI link width reduced to half. Node=%1.",
"Warning",
1,
-
{
"number",
},
@@ -638,163 +634,180 @@ constexpr std::array registry = {
"Intel UPI link width reduced to quarter. Node=%1.",
"Warning",
1,
-
{
"number",
},
"None.",
}},
-
- MessageEntry{"IPMIWatchdog",
- {
- "Indicates that there is a host watchdog event.",
- "Host Watchdog Event: %1",
- "OK",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"LanLost",
- {
- "Indicates that a physical security event "
- "of the LAN leash has lost.",
- "%1 LAN leash lost.",
- "Warning",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"LanRegained",
- {
- "Indicates that LAN link status has reconnected.",
- "%1 LAN leash regained.",
- "OK",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"LegacyPCIPERR",
- {
- "Indicates a Legacy PCI PERR.",
- "Legacy PCI PERR. Bus=%1 Device=%2 Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"LegacyPCISERR",
- {
- "Indicates a Legacy PCI SERR.",
- "Legacy PCI SERR. Bus=%1 Device=%2 Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"ManufacturingModeEntered",
- {
- "Indicates that the BMC entered Factory, "
- "or Manufacturing mode.",
- "Entered Manufacturing Mode.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"ManufacturingModeExited",
- {
- "Indicates that the BMC exited Factory, "
- "or Manufacturing mode.",
- "Exited Manufacturing Mode.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"MEAutoConfigFailed",
- {
- "Indicates that Intel ME power sensor "
- "auto-configuration has failed.",
- "Intel ME power sensor auto-configuration failed. Power "
- "monitoring, limiting and HW protection features might "
- "be unavailable. Failure reason: %1",
- "Critical",
- 1,
- {"string"},
- "Ensure that Intel ME configuration for power "
- "sources is correct.",
- }},
+ MessageEntry{
+ "InvalidLoginAttempted",
+ {
+ "Indicates that a login was attempted on the specified interface with an invalid username or password.",
+ "Invalid username or password attempted on %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "InvalidUpload",
+ {
+ "Indicates that the uploaded file was invalid.",
+ "Invalid file uploaded to %1: %2.",
+ "Warning",
+ 2,
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "InventoryAdded",
+ {
+ "Indicates that an inventory item with the specified model, type, and serial number was installed.",
+ "%1 %2 with serial number %3 was installed.",
+ "OK",
+ 3,
+ {
+ "string",
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "InventoryRemoved",
+ {
+ "Indicates that an inventory item with the specified model, type, and serial number was removed.",
+ "%1 %2 with serial number %3 was removed.",
+ "OK",
+ 3,
+ {
+ "string",
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "LanLost",
+ {
+ "Indicates that a physical security event of the LAN leash has lost.",
+ "%1 LAN leash lost.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "LanRegained",
+ {
+ "Indicates that LAN link status has reconnected.",
+ "%1 LAN leash regained.",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "LegacyPCIPERR",
+ {
+ "Indicates a Legacy PCI PERR.",
+ "Legacy PCI PERR. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "LegacyPCISERR",
+ {
+ "Indicates a Legacy PCI SERR.",
+ "Legacy PCI SERR. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MEAutoConfigFailed",
+ {
+ "Indicates that Intel ME power sensor auto-configuration has failed.",
+ "Intel ME power sensor auto-configuration failed. Power monitoring, limiting and HW protection features might be unavailable. Failure reason: %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "Ensure that Intel ME configuration for power sources is correct.",
+ }},
MessageEntry{
"MEAutoConfigSuccess",
{
- "Indicates that Intel ME has performed successful "
- "power sensor auto-configuration.",
- "Intel ME power sensor auto-configuration succeeded. "
- "Determined sources for domain readings are: DC Power: %1 ; "
- "Chassis Power: %2 ; PSU Efficiency: %3 ; Unamanaged power: %4",
+ "Indicates that Intel ME has performed successful power sensor auto-configuration.",
+ "Intel ME power sensor auto-configuration succeeded. Determined sources for domain readings are: DC Power: %1 ; Chassis Power: %2 ; PSU Efficiency: %3 ; Unamanaged power: %4",
"OK",
4,
- {"string", "string", "string", "string"},
- "None.",
- }},
- MessageEntry{"MEBootGuardHealthEvent",
- {
- "Indicates that Intel ME has detected error during "
- "operations of Intel Boot Guard",
- "Intel ME has detected following issue with Intel Boot "
- "Guard: %1",
- "Critical",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"MECpuDebugCapabilityDisabled",
- {
- "Indicates that Intel ME has detected situation in "
- "which CPU Debug Capability is disabled.",
- "CPU Debug Capability disabled",
- "Warning",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"MEDirectFlashUpdateRequested",
- {
- "Indicates that BIOS has requested Direct Flash "
- "Update (DFU) of Intel ME",
- "Intel ME Firmware switched to recovery mode to perform "
- "full update from BIOS.",
- "OK",
- 0,
- {},
- "This is transient state. Intel ME Firmware should "
- "return to operational mode after successful image "
- "update performed by the BIOS.",
- }},
+ {
+ "string",
+ "string",
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MEBootGuardHealthEvent",
+ {
+ "Indicates that Intel ME has detected error during operations of Intel Boot Guard",
+ "Intel ME has detected following issue with Intel Boot Guard: %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MECpuDebugCapabilityDisabled",
+ {
+ "Indicates that Intel ME has detected situation in which CPU Debug Capability is disabled.",
+ "CPU Debug Capability disabled",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "MEDirectFlashUpdateRequested",
+ {
+ "Indicates that BIOS has requested Direct Flash Update (DFU) of Intel ME",
+ "Intel ME Firmware switched to recovery mode to perform full update from BIOS.",
+ "OK",
+ 0,
+ {},
+ "This is transient state. Intel ME Firmware should return to operational mode after successful image update performed by the BIOS.",
+ }},
MessageEntry{
"MEExceptionDuringShutdown",
{
- "Indicates that Intel ME could not successfully "
- "perform emergency host shutdown.",
- "Power Down command triggered by Intel Node Manager policy "
- "failure action and Intel ME forced shutdown. BMC probably did "
- "not respond correctly to Chassis Control.",
+ "Indicates that Intel ME could not successfully perform emergency host shutdown.",
+ "Power Down command triggered by Intel Node Manager policy failure action and Intel ME forced shutdown. BMC probably did not respond correctly to Chassis Control.",
"Warning",
0,
{},
@@ -804,342 +817,199 @@ constexpr std::array registry = {
"MEFactoryResetError",
{
"Indicates that Intel ME has ben restored to factory preset.",
- "Intel ME has performed automatic reset to factory "
- "presets due to following reason: %1",
+ "Intel ME has performed automatic reset to factory presets due to following reason: %1",
"Critical",
1,
- {"string"},
+ {
+ "string",
+ },
"If error is persistent the Flash device must be replaced.",
}},
MessageEntry{
"MEFactoryRestore",
{
"Indicates that Intel ME has ben restored to factory preset.",
- "Intel ME has performed automatic reset to factory "
- "presets due to following reason: %1",
+ "Intel ME has performed automatic reset to factory presets due to following reason: %1",
"OK",
1,
- {"string"},
+ {
+ "string",
+ },
"If error is persistent the Flash device must be replaced.",
}},
MessageEntry{
"MEFirmwareException",
{
- "Indicates that Intel ME has encountered firmware "
- "exception during execution.",
+ "Indicates that Intel ME has encountered firmware exception during execution.",
"Intel ME has encountered firmware exception. Error code = %1",
"Warning",
1,
- {"string"},
- "Restore factory presets using Force ME Recovery IPMI "
- "command or by doing AC power cycle with Recovery jumper "
- "asserted. If this does not clear the issue, reflash the SPI "
- "flash. If the issue persists, provide the content of error "
- "code to Intel support team for interpretation. (Error codes "
- "are not documented because they only provide clues that must "
- "be interpreted individually..",
- }},
- MessageEntry{"MEFirmwarePanicReason",
- {
- "Indicates the reason for ME firmware panic.",
- "ME firmware panic occurred due to %1.",
- "Warning",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"MEFirmwareRecoveryReason",
- {
- "Indicates the reason for ME firmware recovery.",
- "ME firmware recovery occurred due to %1.",
- "Warning",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"MEFirmwareResiliencyError",
- {
- "Indicates ME firmware encountered resilience error.",
- "ME firmware resiliency error. Error reason: %1.",
- "Critical",
- 1,
- {
- "string",
- },
- "None.",
- }},
-
- MessageEntry{"MEFlashEraseError",
- {
- "Indicates that Intel ME was unable to finish flash "
- "erase procedure.",
- "Intel ME has encountered an error during Flash erasure "
- "procedure probably due to Flash part corruption.",
- "Critical",
- 0,
- {},
- "The Flash device must be replaced.",
- }},
- MessageEntry{"MEFlashStateInformation",
- {
- "Indicates that Intel ME has encountered a problem "
- "during IO to flash device.",
- "Intel ME has encountered problem during IO to flash "
- "device. Reason: %1",
- "Critical",
- 1,
- {"string"},
- "If flash wear-out protection occurred wait until it "
- "expires. Otherwise - flash device must be replaced.",
- }},
- MessageEntry{"MEFlashStateInformationWritingEnabled",
- {
- "Indicates that Intel ME has encountered a problem "
- "during IO to flash device.",
- "Intel ME has encountered problem during IO to flash "
- "device. Reason: %1",
- "OK",
- 1,
- {"string"},
- "If flash wear-out protection occurred wait until it "
- "expires. Otherwise - flash device must be replaced.",
- }},
- MessageEntry{"MEFlashVerificationError",
- {
- "Indicates that Intel ME encountered invalid flash "
- "descriptor region.",
- "Intel ME has detected invalid flash descriptor region. "
- "Following error is detected: %1",
- "Critical",
- 1,
- {"string"},
- "Flash Descriptor Region must be created correctly.",
- }},
+ {
+ "string",
+ },
+ "Restore factory presets using Force ME Recovery IPMI command or by doing AC power cycle with Recovery jumper asserted. If this does not clear the issue, reflash the SPI flash. If the issue persists, provide the content of error code to Intel support team for interpretation. (Error codes are not documented because they only provide clues that must be interpreted individually..",
+ }},
+ MessageEntry{
+ "MEFirmwarePanicReason",
+ {
+ "Indicates the reason for ME firmware panic.",
+ "ME firmware panic occurred due to %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MEFirmwareRecoveryReason",
+ {
+ "Indicates the reason for ME firmware recovery.",
+ "ME firmware recovery occurred due to %1.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MEFirmwareResiliencyError",
+ {
+ "Indicates ME firmware encountered resilience error.",
+ "ME firmware resiliency error. Error reason: %1.",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MEFlashEraseError",
+ {
+ "Indicates that Intel ME was unable to finish flash erase procedure.",
+ "Intel ME has encountered an error during Flash erasure procedure probably due to Flash part corruption.",
+ "Critical",
+ 0,
+ {},
+ "The Flash device must be replaced.",
+ }},
+ MessageEntry{
+ "MEFlashStateInformation",
+ {
+ "Indicates that Intel ME has encountered a problem during IO to flash device.",
+ "Intel ME has encountered problem during IO to flash device. Reason: %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "If flash wear-out protection occurred wait until it expires. Otherwise - flash device must be replaced.",
+ }},
+ MessageEntry{
+ "MEFlashStateInformationWritingEnabled",
+ {
+ "Indicates that Intel ME has encountered a problem during IO to flash device.",
+ "Intel ME has encountered problem during IO to flash device. Reason: %1",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "If flash wear-out protection occurred wait until it expires. Otherwise - flash device must be replaced.",
+ }},
+ MessageEntry{
+ "MEFlashVerificationError",
+ {
+ "Indicates that Intel ME encountered invalid flash descriptor region.",
+ "Intel ME has detected invalid flash descriptor region. Following error is detected: %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "Flash Descriptor Region must be created correctly.",
+ }},
MessageEntry{
"MEFlashWearOutWarning",
{
- "Indicates that Intel ME has reached certain "
- "threshold of flash write operations.",
- "Warning threshold for number of flash operations has been "
- "exceeded. Current percentage of write operations capacity: %1",
+ "Indicates that Intel ME has reached certain threshold of flash write operations.",
+ "Warning threshold for number of flash operations has been exceeded. Current percentage of write operations capacity: %1",
"Warning",
1,
- {"number"},
+ {
+ "number",
+ },
"No immediate repair action needed.",
}},
-
MessageEntry{
"MEImageExecutionFailed",
{
"Indicates that Intel ME could not load primary FW image.",
- "Intel ME Recovery Image or backup operational image "
- "loaded because operational image is corrupted. This "
- "may be either caused by Flash device corruption or "
- "failed upgrade procedure.",
+ "Intel ME Recovery Image or backup operational image loaded because operational image is corrupted. This may be either caused by Flash device corruption or failed upgrade procedure.",
"Critical",
0,
{},
- "Either the Flash device must be replaced (if error is "
- "persistent) or the upgrade procedure must be started again.",
+ "Either the Flash device must be replaced (if error is persistent) or the upgrade procedure must be started again.",
}},
-
MessageEntry{
"MEInternalError",
{
- "Indicates that Intel ME encountered "
- "internal error leading to watchdog reset.",
- "Error during Intel ME execution. Watchdog "
- "timeout has expired.",
+ "Indicates that Intel ME encountered internal error leading to watchdog reset.",
+ "Error during Intel ME execution. Watchdog timeout has expired.",
"Critical",
0,
{},
- "Firmware should automatically recover from error state. "
- "If error is persistent then operational image shall be updated "
- "or hardware board repair is needed.",
- }},
- MessageEntry{"MEManufacturingError",
- {
- "Indicates that Intel ME is unable to start in "
- "operational mode due to wrong configuration.",
- "Wrong manufacturing configuration detected by Intel ME "
- "Firmware. Unable to start operational mode. Reason: %1",
- "Critical",
- 1,
- {"string"},
- " If error is persistent the Flash device must be "
- "replaced or FW configuration must be updated. Trace "
- "logs might be gathered for detailed information.",
- }},
- MessageEntry{"MEMctpInterfaceError",
- {
- "Indicates that Intel ME has encountered an error "
- "in MCTP protocol.",
- "Intel ME has detected MCTP interface failure and it is "
- "not functional any more. It may indicate the situation "
- "when MCTP was not configured by BIOS or a defect which "
- "may need a Host reset to recover from. Details: %1",
- "Critical",
- 1,
- {"string"},
- "Recovery via CPU Host reset or platform reset. If error "
- "is persistent, deep-dive platform-level debugging is "
- "required.",
- }},
- MessageEntry{"MemoryECCCorrectable",
- {
- "Indicates a Correctable Memory ECC error.",
- "Memory ECC correctable error. Socket=%1 "
- "Channel=%2 DIMM=%3 Rank=%4.",
- "Warning",
- 4,
-
- {
- "number",
- "string",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"MemoryECCUncorrectable",
- {
- "Indicates an Uncorrectable Memory ECC error.",
- "Memory ECC uncorrectable error. Socket=%1 Channel=%2 "
- "DIMM=%3 Rank=%4.",
- "Critical",
- 4,
-
- {
- "number",
- "string",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"MemoryParityCommandAndAddress",
- {
- "Indicates a Command and Address parity error.",
- "Command and Address parity error. Socket=%1 Channel=%2 "
- "DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
- "Critical",
- 5,
-
- {
- "number",
- "string",
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"MemoryParityNotKnown",
- {
- "Indicates an unknown parity error.",
- "Memory parity error. Socket=%1 Channel=%2 "
- "DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
- "Critical",
- 5,
-
- {
- "number",
- "string",
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"MemoryRASConfigurationDisabled",
- {
- "Indicates Memory RAS Disabled Configuration Status.",
- "Memory RAS Configuration Disabled. Error=%1 Mode=%2.",
- "OK",
- 2,
- {
- "string",
- "string",
- },
- "None.",
- }},
- MessageEntry{"MemoryRASConfigurationEnabled",
- {
- "Indicates Memory RAS Enabled Configuration Status.",
- "Memory RAS Configuration Enabled. Error=%1 Mode=%2.",
- "OK",
- 2,
- {
- "string",
- "string",
- },
- "None.",
- }},
- MessageEntry{"MemoryRASModeDisabled",
- {
- "Indicates Memory RAS Disabled Mode Selection.",
- "Memory RAS Mode Select Disabled. Prior Mode=%1 "
- "Selected Mode=%2.",
- "OK",
- 2,
- {
- "string",
- "string",
- },
- "None.",
- }},
- MessageEntry{"MemoryRASModeEnabled",
- {
- "Indicates Memory RAS Enabled Mode Selection.",
- "Memory RAS Mode Select Enabled. Prior Mode=%1 Selected "
- "Mode=%2.",
- "OK",
- 2,
- {
- "string",
- "string",
- },
- "None.",
- }},
- MessageEntry{"MemoryThermTrip",
- {
- "Indicates that the system memory ThermTrip is asserted "
- "by the specified component.",
- "Memory ThermTrip asserted: %1.",
- "Critical",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"MEMultiPchModeMisconfig",
- {
- "Indicates that Intel ME has encountered "
- "problems in initializing Multi-PCH mode.",
- "Intel ME error in Multi-PCH mode: %1",
- "Critical",
- 1,
- {"string"},
- "None.",
- }},
+ "Firmware should automatically recover from error state. If error is persistent then operational image shall be updated or hardware board repair is needed.",
+ }},
+ MessageEntry{
+ "MEManufacturingError",
+ {
+ "Indicates that Intel ME is unable to start in operational mode due to wrong configuration.",
+ "Wrong manufacturing configuration detected by Intel ME Firmware. Unable to start operational mode. Reason: %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ " If error is persistent the Flash device must be replaced or FW configuration must be updated. Trace logs might be gathered for detailed information.",
+ }},
+ MessageEntry{
+ "MEMctpInterfaceError",
+ {
+ "Indicates that Intel ME has encountered an error in MCTP protocol.",
+ "Intel ME has detected MCTP interface failure and it is not functional any more. It may indicate the situation when MCTP was not configured by BIOS or a defect which may need a Host reset to recover from. Details: %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "Recovery via CPU Host reset or platform reset. If error is persistent, deep-dive platform-level debugging is required.",
+ }},
+ MessageEntry{
+ "MEMultiPchModeMisconfig",
+ {
+ "Indicates that Intel ME has encountered problems in initializing Multi-PCH mode.",
+ "Intel ME error in Multi-PCH mode: %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
MessageEntry{
"MEPeciOverDmiError",
{
- "Indicates that Intel ME is unable to communicate "
- "using PECI over DMI.",
- "Intel ME has detected PECI over DMI interface failure "
- "and it is not functional any more. It may indicate the "
- "situation when PECI over DMI was not configured by "
- "BIOS or a defect which may require a CPU Host reset to "
- "recover from. Details: %1",
+ "Indicates that Intel ME is unable to communicate using PECI over DMI.",
+ "Intel ME has detected PECI over DMI interface failure and it is not functional any more. It may indicate the situation when PECI over DMI was not configured by BIOS or a defect which may require a CPU Host reset to recover from. Details: %1",
"Critical",
1,
- {"string"},
- "Recovery via CPU Host reset or platform reset. If error is "
- "persistent, deep-dive platform-level debugging is required.",
+ {
+ "string",
+ },
+ "Recovery via CPU Host reset or platform reset. If error is persistent, deep-dive platform-level debugging is required.",
}},
MessageEntry{
"MEPttHealthEvent",
@@ -1148,46 +1018,45 @@ constexpr std::array registry = {
"Intel ME has detected following issue with Intel PTT: %1",
"Warning",
1,
- {"string"},
+ {
+ "string",
+ },
"None.",
}},
MessageEntry{
"MERecoveryGpioForced",
{
- "Indicates that Intel ME image is booted in "
- "recovery mode due to GPIO assertion.",
- "Intel ME Recovery Image loaded due to recovery MGPIO "
- "pin asserted. Pin number is configurable in factory "
- "presets, Default recovery pin is MGPIO1.",
+ "Indicates that Intel ME image is booted in recovery mode due to GPIO assertion.",
+ "Intel ME Recovery Image loaded due to recovery MGPIO pin asserted. Pin number is configurable in factory presets, Default recovery pin is MGPIO1.",
"OK",
0,
{},
- "Deassert recovery GPIO and reset the Intel ME back to "
- "operational mode. If Recovery Jumper is in legacy behavior, "
- "a ME reset (eg. Cold Reset IPMI cmd) is needed to have ME "
- "back in operational mode.",
- }},
- MessageEntry{"MERestrictedMode",
- {
- "Indicates events related to Intel ME restricted mode.",
- "Intel ME restricted mode information: %1",
- "Critical",
- 1,
- {"string"},
- "None.",
- }},
+ "Deassert recovery GPIO and reset the Intel ME back to operational mode. If Recovery Jumper is in legacy behavior, a ME reset (eg. Cold Reset IPMI cmd) is needed to have ME back in operational mode.",
+ }},
+ MessageEntry{
+ "MERestrictedMode",
+ {
+ "Indicates events related to Intel ME restricted mode.",
+ "Intel ME restricted mode information: %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
MessageEntry{
"MESmbusLinkFailure",
{
"Indicate that Intel ME encountered SMBus link error.",
- "Intel ME has detected SMBus link error. "
- "Sensor Bus: %1 , MUX Address: %2 ",
+ "Intel ME has detected SMBus link error. Sensor Bus: %1 , MUX Address: %2 ",
"Critical",
2,
- {"string", "string"},
- "Devices connected to given SMLINK might cause communication "
- "corruption. See error code and refer to Intel ME External "
- "Interfaces Specification for details.",
+ {
+ "string",
+ "string",
+ },
+ "Devices connected to given SMLINK might cause communication corruption. See error code and refer to Intel ME External Interfaces Specification for details.",
}},
MessageEntry{
"MEUmaError",
@@ -1196,50 +1065,192 @@ constexpr std::array registry = {
"Intel ME has encountered UMA operation error. Details: %1",
"Critical",
1,
- {"string"},
- "Platform reset when UMA not configured correctly, or when "
- "error occurred during normal operation on correctly "
- "configured UMA multiple times leading to Intel ME entering "
- "Recovery or restricted operational mode.",
- }},
- MessageEntry{"MEUnsupportedFeature",
- {
- "Indicates that Intel ME is configuration with "
- "feature which is not supported on this platform.",
- "Feature not supported in current segment detected by "
- "Intel ME Firmware. Details: %1",
- "Critical",
- 1,
- {"string"},
- "Proper FW configuration must be updated or use the "
- "Flash device with proper FW configuration",
- }},
- MessageEntry{"MirroringRedundancyDegraded",
- {
- "Indicates the mirroring redundancy state is degraded.",
- "Mirroring redundancy state degraded. Socket=%1 "
- "Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
- "Warning",
- 5,
-
- {
- "number",
- "string",
- "number",
- "number",
- "number",
- },
- "None.",
- }},
+ {
+ "string",
+ },
+ "Platform reset when UMA not configured correctly, or when error occurred during normal operation on correctly configured UMA multiple times leading to Intel ME entering Recovery or restricted operational mode.",
+ }},
+ MessageEntry{
+ "MEUnsupportedFeature",
+ {
+ "Indicates that Intel ME is configuration with feature which is not supported on this platform.",
+ "Feature not supported in current segment detected by Intel ME Firmware. Details: %1",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "Proper FW configuration must be updated or use the Flash device with proper FW configuration",
+ }},
+ MessageEntry{
+ "ManufacturingModeEntered",
+ {
+ "Indicates that the BMC entered Factory, or Manufacturing mode.",
+ "Entered Manufacturing Mode.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "ManufacturingModeExited",
+ {
+ "Indicates that the BMC exited Factory, or Manufacturing mode.",
+ "Exited Manufacturing Mode.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "MemoryECCCorrectable",
+ {
+ "Indicates a Correctable Memory ECC error.",
+ "Memory ECC correctable error. Socket=%1 Channel=%2 DIMM=%3 Rank=%4.",
+ "Warning",
+ 4,
+ {
+ "number",
+ "string",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MemoryECCUncorrectable",
+ {
+ "Indicates an Uncorrectable Memory ECC error.",
+ "Memory ECC uncorrectable error. Socket=%1 Channel=%2 DIMM=%3 Rank=%4.",
+ "Critical",
+ 4,
+ {
+ "number",
+ "string",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MemoryParityCommandAndAddress",
+ {
+ "Indicates a Command and Address parity error.",
+ "Command and Address parity error. Socket=%1 Channel=%2 DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
+ "Critical",
+ 5,
+ {
+ "number",
+ "string",
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MemoryParityNotKnown",
+ {
+ "Indicates an unknown parity error.",
+ "Memory parity error. Socket=%1 Channel=%2 DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
+ "Critical",
+ 5,
+ {
+ "number",
+ "string",
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MemoryRASConfigurationDisabled",
+ {
+ "Indicates Memory RAS Disabled Configuration Status.",
+ "Memory RAS Configuration Disabled. Error=%1 Mode=%2.",
+ "OK",
+ 2,
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MemoryRASConfigurationEnabled",
+ {
+ "Indicates Memory RAS Enabled Configuration Status.",
+ "Memory RAS Configuration Enabled. Error=%1 Mode=%2.",
+ "OK",
+ 2,
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MemoryRASModeDisabled",
+ {
+ "Indicates Memory RAS Disabled Mode Selection.",
+ "Memory RAS Mode Select Disabled. Prior Mode=%1 Selected Mode=%2.",
+ "OK",
+ 2,
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MemoryRASModeEnabled",
+ {
+ "Indicates Memory RAS Enabled Mode Selection.",
+ "Memory RAS Mode Select Enabled. Prior Mode=%1 Selected Mode=%2.",
+ "OK",
+ 2,
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MemoryThermTrip",
+ {
+ "Indicates that the system memory ThermTrip is asserted by the specified component.",
+ "Memory ThermTrip asserted: %1.",
+ "Critical",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "MirroringRedundancyDegraded",
+ {
+ "Indicates the mirroring redundancy state is degraded.",
+ "Mirroring redundancy state degraded. Socket=%1 Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
+ "Warning",
+ 5,
+ {
+ "number",
+ "string",
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
MessageEntry{
"MirroringRedundancyFull",
{
"Indicates the mirroring redundancy state is fully redundant.",
- "Mirroring redundancy state fully redundant. Socket=%1 "
- "Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
+ "Mirroring redundancy state fully redundant. Socket=%1 Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
"OK",
5,
-
{
"number",
"string",
@@ -1249,214 +1260,201 @@ constexpr std::array registry = {
},
"None.",
}},
- MessageEntry{"NMIButtonPressed",
- {
- "Indicates that the NMI button was pressed.",
- "NMI Button Pressed.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"NMIDiagnosticInterrupt",
- {
- "Indicates that an NMI Diagnostic "
- "Interrupt has been generated.",
- "NMI Diagnostic Interrupt.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"PCIeCorrectableAdvisoryNonFatal",
- {
- "Indicates a PCIe Correctable Advisory Non-fatal Error.",
- "PCIe Correctable Advisory Non-fatal Error. Bus=%1 "
- "Device=%2 Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeCorrectableBadDLLP",
- {
- "Indicates a PCIe Correctable Bad DLLP Error.",
-
- "PCIe Correctable Bad DLLP. Bus=%1 Device=%2 Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeCorrectableBadTLP",
- {
- "Indicates a PCIe Correctable Bad TLP Error.",
-
- "PCIe Correctable Bad TLP. Bus=%1 Device=%2 Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeCorrectableHeaderLogOverflow",
- {
- "Indicates a PCIe Correctable Header Log Overflow Error.",
- "PCIe Correctable Header Log Overflow. Bus=%1 Device=%2 "
- "Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeCorrectableInternal",
- {
- "Indicates a PCIe Correctable Internal Error.",
- "PCIe Correctable Internal Error. Bus=%1 Device=%2 "
- "Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeCorrectableLinkBWChanged",
- {
- "Indicates a PCIe Correctable Link BW Changed Error.",
- "PCIe Correctable Link BW Changed. Bus=%1 "
- "Device=%2 Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeCorrectableReceiverError",
- {
- "Indicates a PCIe Correctable Receiver Error.",
- "PCIe Correctable Receiver Error. Bus=%1 Device=%2 "
- "Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeCorrectableReplayNumRollover",
- {
- "Indicates a PCIe Correctable Replay Num Rollover.",
- "PCIe Correctable Replay Num Rollover. Bus=%1 Device=%2 "
- "Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeCorrectableReplayTimerTimeout",
- {
- "Indicates a PCIe Correctable Replay Timer Timeout.",
- "PCIe Correctable Replay Timer Timeout. Bus=%1 "
- "Device=%2 Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeCorrectableUnspecifiedAERError",
- {
- "Indicates a PCIe Correctable Unspecified AER Error.",
- "PCIe Correctable Unspecified AER Error. "
- "Bus=%1 Device=%2 Function=%3.",
- "Warning",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeFatalACSViolation",
- {
- "Indicates a PCIe ACS Violation Error.",
-
- "PCIe Fatal ACS Violation. Bus=%1 Device=%2 Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeFatalAtomicEgressBlocked",
- {
- "Indicates a PCIe Atomic Egress Blocked Error.",
- "PCIe Fatal Atomic Egress Blocked. Bus=%1 Device=%2 "
- "Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
+ MessageEntry{
+ "NMIButtonPressed",
+ {
+ "Indicates that the NMI button was pressed.",
+ "NMI Button Pressed.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "NMIDiagnosticInterrupt",
+ {
+ "Indicates that an NMI Diagnostic Interrupt has been generated.",
+ "NMI Diagnostic Interrupt.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableAdvisoryNonFatal",
+ {
+ "Indicates a PCIe Correctable Advisory Non-fatal Error.",
+ "PCIe Correctable Advisory Non-fatal Error. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableBadDLLP",
+ {
+ "Indicates a PCIe Correctable Bad DLLP Error.",
+ "PCIe Correctable Bad DLLP. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableBadTLP",
+ {
+ "Indicates a PCIe Correctable Bad TLP Error.",
+ "PCIe Correctable Bad TLP. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableHeaderLogOverflow",
+ {
+ "Indicates a PCIe Correctable Header Log Overflow Error.",
+ "PCIe Correctable Header Log Overflow. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableInternal",
+ {
+ "Indicates a PCIe Correctable Internal Error.",
+ "PCIe Correctable Internal Error. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableLinkBWChanged",
+ {
+ "Indicates a PCIe Correctable Link BW Changed Error.",
+ "PCIe Correctable Link BW Changed. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableReceiverError",
+ {
+ "Indicates a PCIe Correctable Receiver Error.",
+ "PCIe Correctable Receiver Error. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableReplayNumRollover",
+ {
+ "Indicates a PCIe Correctable Replay Num Rollover.",
+ "PCIe Correctable Replay Num Rollover. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableReplayTimerTimeout",
+ {
+ "Indicates a PCIe Correctable Replay Timer Timeout.",
+ "PCIe Correctable Replay Timer Timeout. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeCorrectableUnspecifiedAERError",
+ {
+ "Indicates a PCIe Correctable Unspecified AER Error.",
+ "PCIe Correctable Unspecified AER Error. Bus=%1 Device=%2 Function=%3.",
+ "Warning",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalACSViolation",
+ {
+ "Indicates a PCIe ACS Violation Error.",
+ "PCIe Fatal ACS Violation. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalAtomicEgressBlocked",
+ {
+ "Indicates a PCIe Atomic Egress Blocked Error.",
+ "PCIe Fatal Atomic Egress Blocked. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
MessageEntry{
"PCIeFatalCompleterAbort",
{
"Indicates a PCIe Completer Abort Error.",
-
"PCIe Fatal Completer Abort. Bus=%1 Device=%2 Function=%3.",
"Critical",
3,
-
{
"number",
"number",
@@ -1468,11 +1466,9 @@ constexpr std::array registry = {
"PCIeFatalCompletionTimeout",
{
"Indicates a PCIe Completion Timeout Error.",
-
"PCIe Fatal Completion Timeout. Bus=%1 Device=%2 Function=%3.",
"Critical",
3,
-
{
"number",
"number",
@@ -1484,12 +1480,51 @@ constexpr std::array registry = {
"PCIeFatalDataLinkLayerProtocol",
{
"Indicates a PCIe Data Link Layer Protocol Error.",
-
- "PCIe Fatal Data Link Layer Protocol Error. Bus=%1 Device=%2 "
- "Function=%3.",
+ "PCIe Fatal Data Link Layer Protocol Error. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalECRCError",
+ {
+ "Indicates a PCIe ECRC Error.",
+ "PCIe Fatal ECRC Error. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalFlowControlProtocol",
+ {
+ "Indicates a PCIe Flow Control Protocol Error.",
+ "PCIe Fatal Flow Control Protocol Error. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalMCBlockedTLP",
+ {
+ "Indicates a PCIe MC Blocked TLP Error.",
+ "PCIe Fatal MC Blocked TLP Error. Bus=%1 Device=%2 Function=%3.",
"Critical",
3,
-
{
"number",
"number",
@@ -1497,45 +1532,13 @@ constexpr std::array registry = {
},
"None.",
}},
- MessageEntry{"PCIeFatalECRCError",
- {
- "Indicates a PCIe ECRC Error.",
- "PCIe Fatal ECRC Error. Bus=%1 Device=%2 Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeFatalFlowControlProtocol",
- {
- "Indicates a PCIe Flow Control Protocol Error.",
-
- "PCIe Fatal Flow Control Protocol Error. Bus=%1 Device=%2 "
- "Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
MessageEntry{
"PCIeFatalMalformedTLP",
{
"Indicates a PCIe Malformed TLP Error.",
-
"PCIe Fatal Malformed TLP Error. Bus=%1 Device=%2 Function=%3.",
"Critical",
3,
-
{
"number",
"number",
@@ -1543,30 +1546,13 @@ constexpr std::array registry = {
},
"None.",
}},
- MessageEntry{"PCIeFatalMCBlockedTLP",
- {
- "Indicates a PCIe MC Blocked TLP Error.",
- "PCIe Fatal MC Blocked TLP Error. Bus=%1 "
- "Device=%2 Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
MessageEntry{
"PCIeFatalPoisonedTLP",
{
"Indicates a PCIe Poisoned TLP Error.",
-
"PCIe Fatal Poisoned TLP Error. Bus=%1 Device=%2 Function=%3.",
"Critical",
3,
-
{
"number",
"number",
@@ -1574,31 +1560,69 @@ constexpr std::array registry = {
},
"None.",
}},
- MessageEntry{"PCIeFatalReceiverBufferOverflow",
- {
- "Indicates a PCIe Receiver Buffer Overflow Error.",
- "PCIe Fatal Receiver Buffer Overflow. Bus=%1 Device=%2 "
- "Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
MessageEntry{
"PCIeFatalReceivedErrNonFatalMessage",
{
"Indicates a PCIe Received ERR_NONFATAL Message Error.",
-
- "PCIe Fatal Received ERR_NONFATAL Message. Bus=%1 Device=%2 "
- "Function=%3.",
+ "PCIe Fatal Received ERR_NONFATAL Message. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalReceivedFatalMessageFromDownstream",
+ {
+ "Indicates a PCIe Received Fatal Message From Downstream Error.",
+ "PCIe Fatal Received Fatal Message From Downstream. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalReceiverBufferOverflow",
+ {
+ "Indicates a PCIe Receiver Buffer Overflow Error.",
+ "PCIe Fatal Receiver Buffer Overflow. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalSurpriseLinkDown",
+ {
+ "Indicates a PCIe Surprise Link Down Error.",
+ "PCIe Fatal Surprise Link Down Error. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalTLPPrefixBlocked",
+ {
+ "Indicates a PCIe TLP Prefix Blocked Error.",
+ "PCIe Fatal TLP Prefix Blocked Error. Bus=%1 Device=%2 Function=%3.",
"Critical",
3,
-
{
"number",
"number",
@@ -1606,63 +1630,41 @@ constexpr std::array registry = {
},
"None.",
}},
- MessageEntry{"PCIeFatalReceivedFatalMessageFromDownstream",
- {
- "Indicates a PCIe Received Fatal Message "
- "From Downstream Error.",
-
- "PCIe Fatal Received Fatal Message From Downstream. "
- "Bus=%1 Device=%2 Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeFatalSurpriseLinkDown",
- {
- "Indicates a PCIe Surprise Link Down Error.",
- "PCIe Fatal Surprise Link Down Error. Bus=%1 Device=%2 "
- "Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeFatalTLPPrefixBlocked",
- {
- "Indicates a PCIe TLP Prefix Blocked Error.",
- "PCIe Fatal TLP Prefix Blocked Error. Bus=%1 Device=%2 "
- "Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
MessageEntry{
"PCIeFatalUncorrectableInternal",
{
"Indicates a PCIe Uncorrectable Internal Error.",
-
- "PCIe Fatal Uncorrectable Internal Error. Bus=%1 Device=%2 "
- "Function=%3.",
+ "PCIe Fatal Uncorrectable Internal Error. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalUnexpectedCompletion",
+ {
+ "Indicates a PCIe Unexpected Completion Error.",
+ "PCIe Fatal Unexpected Completion. Bus=%1 Device=%2 Function=%3.",
+ "Critical",
+ 3,
+ {
+ "number",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PCIeFatalUnspecifiedNonAERFatalError",
+ {
+ "Indicates a PCIe Unspecified Non-AER Fatal Error.",
+ "PCIe Fatal Unspecified Non-AER Fatal Error. Bus=%1 Device=%2 Function=%3.",
"Critical",
3,
-
{
"number",
"number",
@@ -1670,45 +1672,13 @@ constexpr std::array registry = {
},
"None.",
}},
- MessageEntry{"PCIeFatalUnexpectedCompletion",
- {
- "Indicates a PCIe Unexpected Completion Error.",
- "PCIe Fatal Unexpected Completion. Bus=%1 Device=%2 "
- "Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
- MessageEntry{"PCIeFatalUnspecifiedNonAERFatalError",
- {
- "Indicates a PCIe Unspecified Non-AER Fatal Error.",
- "PCIe Fatal Unspecified Non-AER Fatal Error. Bus=%1 "
- "Device=%2 Function=%3.",
- "Critical",
- 3,
-
- {
- "number",
- "number",
- "number",
- },
- "None.",
- }},
MessageEntry{
"PCIeFatalUnsupportedRequest",
{
"Indicates a PCIe Unsupported Request Error.",
-
"PCIe Fatal Unsupported Request. Bus=%1 Device=%2 Function=%3.",
"Critical",
3,
-
{
"number",
"number",
@@ -1716,43 +1686,72 @@ constexpr std::array registry = {
},
"None.",
}},
- MessageEntry{"PowerButtonPressed",
- {
- "Indicates that the power button was pressed.",
- "Power Button Pressed.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"PowerRestorePolicyApplied",
- {
- "Indicates that power was restored and the "
- "BMC has applied the restore policy.",
- "Power restore policy applied.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"PowerSupplyConfigurationError",
- {
- "Indicates an error in power supply configuration.",
- "Power supply %1 configuration error.",
- "Warning",
- 1,
- {"string"},
- "None.",
- }},
+ MessageEntry{
+ "PowerButtonPressed",
+ {
+ "Indicates that the power button was pressed.",
+ "Power Button Pressed.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "PowerRestorePolicyApplied",
+ {
+ "Indicates that power was restored and the BMC has applied the restore policy.",
+ "Power restore policy applied.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyConfigurationError",
+ {
+ "Indicates an error in power supply configuration.",
+ "Power supply %1 configuration error.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
MessageEntry{
"PowerSupplyConfigurationErrorRecovered",
{
- "Indicates that power supply configuration error recovered "
- "from a failure.",
+ "Indicates that power supply configuration error recovered from a failure.",
"Power supply %1 configuration error recovered.",
"OK",
1,
- {"string"},
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyFailed",
+ {
+ "Indicates that a power supply has failed.",
+ "Power supply %1 failed.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyFailurePredicted",
+ {
+ "Indicates that a power supply is predicted to fail.",
+ "Power supply %1 failure predicted.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
"None.",
}},
MessageEntry{
@@ -1762,7 +1761,10 @@ constexpr std::array registry = {
"Power supply %1 fan %2 failed.",
"Warning",
2,
- {"string", "string"},
+ {
+ "string",
+ "string",
+ },
"None.",
}},
MessageEntry{
@@ -1772,154 +1774,166 @@ constexpr std::array registry = {
"Power supply %1 fan %2 recovered.",
"OK",
2,
- {"string", "string"},
- "None.",
- }},
- MessageEntry{"PowerSupplyFailed",
- {
- "Indicates that a power supply has failed.",
- "Power supply %1 failed.",
- "Warning",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"PowerSupplyFailurePredicted",
- {
- "Indicates that a power supply is predicted to fail.",
- "Power supply %1 failure predicted.",
- "Warning",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"PowerSupplyInserted",
- {
- "Indicates that a power supply has been inserted.",
- "Power supply %1 inserted.",
- "OK",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"PowerSupplyPowerGoodFailed",
- {
- "Indicates that the power supply power good signal "
- "failed to assert within the specified time.",
- "Power supply power good failed to assert within %1 "
- "milliseconds.",
- "Critical",
- 1,
- {"number"},
- "None.",
- }},
- MessageEntry{"PowerSupplyPowerLost",
- {
- "Indicates that a power supply has lost input power.",
- "Power supply %1 power lost.",
- "Warning",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"PowerSupplyPowerRestored",
- {
- "Indicates that a power supply input power was restored.",
- "Power supply %1 power restored.",
- "OK",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"PowerSupplyPredictedFailureRecovered",
- {
- "Indicates that a power supply recovered "
- "from a predicted failure.",
- "Power supply %1 predicted failure recovered.",
- "OK",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"PowerSupplyRecovered",
- {
- "Indicates that a power supply recovered from a failure.",
- "Power supply %1 recovered.",
- "OK",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"PowerSupplyRemoved",
- {
- "Indicates that a power supply has been removed.",
- "Power supply %1 removed.",
- "Warning",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"PowerUnitDegradedFromNonRedundant",
- {
- "Indicates that power unit is come back to redundant from"
- "nonredundant but is still not in full redundancy mode.",
- "Power Unit degraded from nonredundant.",
- "Warning",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"PowerUnitDegradedFromRedundant",
- {
- "Indicates that power unit is degarded from full "
- "redundancy mode.",
- "Power Unit degraded from redundant.",
- "Warning",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"PowerUnitRedundancyDegraded",
- {
- "Indicates that power unit redundancy has been degraded.",
- "Power Unit Redundancy degraded.",
- "Warning",
- 0,
- {},
- "None.",
- }},
+ {
+ "string",
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyInserted",
+ {
+ "Indicates that a power supply has been inserted.",
+ "Power supply %1 inserted.",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyPowerGoodFailed",
+ {
+ "Indicates that the power supply power good signal failed to assert within the specified time.",
+ "Power supply power good failed to assert within %1 milliseconds.",
+ "Critical",
+ 1,
+ {
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyPowerLost",
+ {
+ "Indicates that a power supply has lost input power.",
+ "Power supply %1 power lost.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyPowerRestored",
+ {
+ "Indicates that a power supply input power was restored.",
+ "Power supply %1 power restored.",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyPredictedFailureRecovered",
+ {
+ "Indicates that a power supply recovered from a predicted failure.",
+ "Power supply %1 predicted failure recovered.",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyRecovered",
+ {
+ "Indicates that a power supply recovered from a failure.",
+ "Power supply %1 recovered.",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerSupplyRemoved",
+ {
+ "Indicates that a power supply has been removed.",
+ "Power supply %1 removed.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "PowerUnitDegradedFromNonRedundant",
+ {
+ "Indicates that power unit is come back to redundant fromnonredundant but is still not in full redundancy mode.",
+ "Power Unit degraded from nonredundant.",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "PowerUnitDegradedFromRedundant",
+ {
+ "Indicates that power unit is degarded from full redundancy mode.",
+ "Power Unit degraded from redundant.",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
MessageEntry{
"PowerUnitNonRedundantFromInsufficient",
{
- "Indicates that power unit is not in redundancy mode and get"
- "sufficient power to support redundancy from insufficient"
- "power.",
-
+ "Indicates that power unit is not in redundancy mode and getsufficient power to support redundancy from insufficientpower.",
"Power Unit NonRedundant from insufficient to sufficient.",
"Warning",
0,
{},
"None.",
}},
- MessageEntry{"PowerUnitNonRedundantInsufficient",
- {
- "Indicates that power unit do not have sufficient "
- "power to support redundancy.",
- "Power Unit NonRedundant and has insufficient resource.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"PowerUnitRedundancyLost",
- {
- "Indicates that power unit redundancy has been lost.",
- "Power Unit Redundancy lost.",
- "Warning",
- 0,
- {},
- "None.",
- }},
+ MessageEntry{
+ "PowerUnitNonRedundantInsufficient",
+ {
+ "Indicates that power unit do not have sufficient power to support redundancy.",
+ "Power Unit NonRedundant and has insufficient resource.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "PowerUnitNonRedundantSufficient",
+ {
+ "Indicates that power unit is not in redundancy mode but stillhas sufficient power to support redundancy.",
+ "Power Unit Nonredundant but has sufficient resource.",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "PowerUnitRedundancyDegraded",
+ {
+ "Indicates that power unit redundancy has been degraded.",
+ "Power Unit Redundancy degraded.",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "PowerUnitRedundancyLost",
+ {
+ "Indicates that power unit redundancy has been lost.",
+ "Power Unit Redundancy lost.",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
MessageEntry{
"PowerUnitRedundancyRegained",
{
@@ -1931,52 +1945,97 @@ constexpr std::array registry = {
"None.",
}},
MessageEntry{
- "PowerUnitNonRedundantSufficient",
+ "ResetButtonPressed",
{
- "Indicates that power unit is not in redundancy mode but still"
- "has sufficient power to support redundancy.",
- "Power Unit Nonredundant but has sufficient resource.",
- "Warning",
+ "Indicates that the reset button was pressed.",
+ "Reset Button Pressed.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SELEntryAdded",
+ {
+ "Indicates a SEL entry was added using the Add SEL Entry or Platform Event command.",
+ "SEL Entry Added: %1",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "SecurityBoot2ndFlashEnabled",
+ {
+ "Indicates that the BMC 2nd boot flash is enabled.",
+ "BMC 2nd boot flash is enabled.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SecurityP2aBridgeEnabled",
+ {
+ "Indicates that the P2A bridge is enabled.",
+ "P2A(PCIe to AHB) bridge is enabled.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SecurityUartPortDebugEnabled",
+ {
+ "Indicates that the uart port debug is enabled.",
+ "Uart port debug is enabled.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SecurityUserNonRootUidZeroAssigned",
+ {
+ "Indicates that non root user assigned with user ID zero.",
+ "User ID Zero is assigned with non-root user.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SecurityUserNonRootUidZeroRemoved",
+ {
+ "Indicates that non root user ID is removed",
+ "Non root user assigned with user ID zero is removed.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SecurityUserRootDisabled",
+ {
+ "Indicates that system root user is disabled.",
+ "User root is disabled.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SecurityUserRootEnabled",
+ {
+ "Indicates that system root user is enabled.",
+ "User root is enabled.",
+ "Critical",
0,
{},
"None.",
}},
- MessageEntry{"ResetButtonPressed",
- {
- "Indicates that the reset button was pressed.",
- "Reset Button Pressed.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SecurityBoot2ndFlashEnabled",
- {
- "Indicates that the BMC 2nd boot flash is enabled.",
- "BMC 2nd boot flash is enabled.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SecurityP2aBridgeEnabled",
- {
- "Indicates that the P2A bridge is enabled.",
- "P2A(PCIe to AHB) bridge is enabled.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SecurityUartPortDebugEnabled",
- {
- "Indicates that the uart port debug is enabled.",
- "Uart port debug is enabled.",
- "Critical",
- 0,
- {},
- "None.",
- }},
MessageEntry{
"SecurityUserStrongHashAlgoRestored",
{
@@ -1987,64 +2046,26 @@ constexpr std::array registry = {
{},
"None.",
}},
-
- MessageEntry{"SecurityUserNonRootUidZeroAssigned",
- {
- "Indicates that non root user assigned with user ID zero.",
- "User ID Zero is assigned with non-root user.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SecurityUserNonRootUidZeroRemoved",
- {
- "Indicates that non root user ID is removed",
- "Non root user assigned with user ID zero is removed.",
- "OK",
- 0,
- {},
- "None.",
- }},
-
- MessageEntry{"SecurityUserRootEnabled",
- {
- "Indicates that system root user is enabled.",
- "User root is enabled.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SecurityUserRootDisabled",
- {
- "Indicates that system root user is disabled.",
- "User root is disabled.",
- "OK",
- 0,
- {},
- "None.",
- }},
-
- MessageEntry{"SecurityUserUnsupportedShellEnabled",
- {
- "Indicates that unsupported shell is enabled.",
- "Unsupported shell is enabled.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SecurityUserUnsupportedShellRemoved",
- {
- "Indicates that unsupported shell is removed.",
- "Unsupported shell is removed.",
- "OK",
- 0,
- {},
- "None.",
- }},
-
+ MessageEntry{
+ "SecurityUserUnsupportedShellEnabled",
+ {
+ "Indicates that unsupported shell is enabled.",
+ "Unsupported shell is enabled.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SecurityUserUnsupportedShellRemoved",
+ {
+ "Indicates that unsupported shell is removed.",
+ "Unsupported shell is removed.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
MessageEntry{
"SecurityUserWeakHashAlgoEnabled",
{
@@ -2055,150 +2076,165 @@ constexpr std::array registry = {
{},
"None.",
}},
- MessageEntry{"SELEntryAdded",
- {
- "Indicates a SEL entry was added using the "
- "Add SEL Entry or Platform Event command.",
- "SEL Entry Added: %1",
- "OK",
- 1,
- {
- "string",
- },
- "None.",
- }},
- MessageEntry{"SensorThresholdCriticalHighGoingHigh",
- {
- "Indicates that a threshold sensor has crossed a "
- "critical high threshold going high.",
- "%1 sensor crossed a critical high threshold going "
- "high. Reading=%2 Threshold=%3.",
- "Critical",
- 3,
- {"string", "number", "number"},
- "Check the sensor or subsystem for errors.",
- }},
- MessageEntry{"SensorThresholdCriticalHighGoingLow",
- {
- "Indicates that a threshold sensor has crossed a "
- "critical high threshold going low.",
- "%1 sensor crossed a critical high threshold going low. "
- "Reading=%2 Threshold=%3.",
- "OK",
- 3,
- {"string", "number", "number"},
- "None.",
- }},
- MessageEntry{"SensorThresholdCriticalLowGoingHigh",
- {
- "Indicates that a threshold sensor has crossed a "
- "critical low threshold going high.",
- "%1 sensor crossed a critical low threshold going high. "
- "Reading=%2 Threshold=%3.",
- "OK",
- 3,
- {"string", "number", "number"},
- "None.",
- }},
- MessageEntry{"SensorThresholdCriticalLowGoingLow",
- {
- "Indicates that a threshold sensor has crossed a "
- "critical low threshold going low.",
- "%1 sensor crossed a critical low threshold going low. "
- "Reading=%2 Threshold=%3.",
- "Critical",
- 3,
- {"string", "number", "number"},
- "Check the sensor or subsystem for errors.",
- }},
- MessageEntry{"SensorThresholdWarningHighGoingHigh",
- {
- "Indicates that a threshold sensor has crossed a "
- "warning high threshold going high.",
- "%1 sensor crossed a warning high threshold going high. "
- "Reading=%2 Threshold=%3.",
- "Warning",
- 3,
- {"string", "number", "number"},
- "Check the sensor or subsystem for errors.",
- }},
- MessageEntry{"SensorThresholdWarningHighGoingLow",
- {
- "Indicates that a threshold sensor has crossed a "
- "warning high threshold going low.",
- "%1 sensor crossed a warning high threshold going low. "
- "Reading=%2 Threshold=%3.",
- "OK",
- 3,
- {"string", "number", "number"},
- "None.",
- }},
- MessageEntry{"SensorThresholdWarningLowGoingHigh",
- {
- "Indicates that a threshold sensor has crossed a "
- "warning low threshold going high.",
- "%1 sensor crossed a warning low threshold going high. "
- "Reading=%2 Threshold=%3.",
- "OK",
- 3,
- {"string", "number", "number"},
- "None.",
- }},
- MessageEntry{"SensorThresholdWarningLowGoingLow",
- {
- "Indicates that a threshold sensor has crossed a "
- "warning low threshold going low.",
- "%1 sensor crossed a warning low threshold going low. "
- "Reading=%2 Threshold=%3.",
- "Warning",
- 3,
- {"string", "number", "number"},
- "Check the sensor or subsystem for errors.",
- }},
- MessageEntry{"ServiceFailure",
- {
- "Indicates that a service has exited unsuccessfully.",
- "Service %1 has exited unsuccessfully.",
- "Warning",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"ServiceStarted",
- {
- "Indicates that a service has started successfully.",
- "Service %1 has started successfully.",
- "OK",
- 1,
- {"string"},
- "None.",
- }},
- MessageEntry{"SparingRedundancyDegraded",
- {
- "Indicates the sparing redundancy state is degraded.",
- "Sparing redundancy state degraded. Socket=%1 "
- "Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
- "Warning",
- 5,
-
- {
- "number",
- "string",
- "number",
- "string",
- "number",
- },
- "None.",
- }},
+ MessageEntry{
+ "SensorThresholdCriticalHighGoingHigh",
+ {
+ "Indicates that a threshold sensor has crossed a critical high threshold going high.",
+ "%1 sensor crossed a critical high threshold going high. Reading=%2 Threshold=%3.",
+ "Critical",
+ 3,
+ {
+ "string",
+ "number",
+ "number",
+ },
+ "Check the sensor or subsystem for errors.",
+ }},
+ MessageEntry{
+ "SensorThresholdCriticalHighGoingLow",
+ {
+ "Indicates that a threshold sensor has crossed a critical high threshold going low.",
+ "%1 sensor crossed a critical high threshold going low. Reading=%2 Threshold=%3.",
+ "OK",
+ 3,
+ {
+ "string",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "SensorThresholdCriticalLowGoingHigh",
+ {
+ "Indicates that a threshold sensor has crossed a critical low threshold going high.",
+ "%1 sensor crossed a critical low threshold going high. Reading=%2 Threshold=%3.",
+ "OK",
+ 3,
+ {
+ "string",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "SensorThresholdCriticalLowGoingLow",
+ {
+ "Indicates that a threshold sensor has crossed a critical low threshold going low.",
+ "%1 sensor crossed a critical low threshold going low. Reading=%2 Threshold=%3.",
+ "Critical",
+ 3,
+ {
+ "string",
+ "number",
+ "number",
+ },
+ "Check the sensor or subsystem for errors.",
+ }},
+ MessageEntry{
+ "SensorThresholdWarningHighGoingHigh",
+ {
+ "Indicates that a threshold sensor has crossed a warning high threshold going high.",
+ "%1 sensor crossed a warning high threshold going high. Reading=%2 Threshold=%3.",
+ "Warning",
+ 3,
+ {
+ "string",
+ "number",
+ "number",
+ },
+ "Check the sensor or subsystem for errors.",
+ }},
+ MessageEntry{
+ "SensorThresholdWarningHighGoingLow",
+ {
+ "Indicates that a threshold sensor has crossed a warning high threshold going low.",
+ "%1 sensor crossed a warning high threshold going low. Reading=%2 Threshold=%3.",
+ "OK",
+ 3,
+ {
+ "string",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "SensorThresholdWarningLowGoingHigh",
+ {
+ "Indicates that a threshold sensor has crossed a warning low threshold going high.",
+ "%1 sensor crossed a warning low threshold going high. Reading=%2 Threshold=%3.",
+ "OK",
+ 3,
+ {
+ "string",
+ "number",
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "SensorThresholdWarningLowGoingLow",
+ {
+ "Indicates that a threshold sensor has crossed a warning low threshold going low.",
+ "%1 sensor crossed a warning low threshold going low. Reading=%2 Threshold=%3.",
+ "Warning",
+ 3,
+ {
+ "string",
+ "number",
+ "number",
+ },
+ "Check the sensor or subsystem for errors.",
+ }},
+ MessageEntry{
+ "ServiceFailure",
+ {
+ "Indicates that a service has exited unsuccessfully.",
+ "Service %1 has exited unsuccessfully.",
+ "Warning",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "ServiceStarted",
+ {
+ "Indicates that a service has started successfully.",
+ "Service %1 has started successfully.",
+ "OK",
+ 1,
+ {
+ "string",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "SparingRedundancyDegraded",
+ {
+ "Indicates the sparing redundancy state is degraded.",
+ "Sparing redundancy state degraded. Socket=%1 Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
+ "Warning",
+ 5,
+ {
+ "number",
+ "string",
+ "number",
+ "string",
+ "number",
+ },
+ "None.",
+ }},
MessageEntry{
"SparingRedundancyFull",
{
"Indicates the sparing redundancy state is fully redundant.",
- "Sparing redundancy state fully redundant. Socket=%1 "
- "Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
+ "Sparing redundancy state fully redundant. Socket=%1 Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
"OK",
5,
-
{
"number",
"string",
@@ -2208,89 +2244,88 @@ constexpr std::array registry = {
},
"None.",
}},
- MessageEntry{"SsbThermalTrip",
- {
- "Indicates that an SSB Thermal trip has been asserted.",
- "SSB Thermal trip.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SystemInterfaceDisabledProvisioned",
- {
- "Indicates that the system interface is in the disabled "
- "provisioned state. All commands are blocked to execute "
- "through the system interface.",
- "The system interface is in the disabled provisioned "
- "state.",
- "OK",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SystemInterfaceUnprovisioned",
- {
- "Indicates that the system interface is in the "
- "unprovisioned state. All commands are permitted to "
- "execute through the system interface.",
- "The system interface is in the unprovisioned state.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SystemInterfaceWhitelistProvisioned",
- {
- "Indicates that the system interface is in the whitelist "
- "provisioned state. Only whitelisted commands "
- "are permitted to execute through the system interface.",
- "The system interface is in the whitelist provisioned "
- "state.",
- "Warning",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SystemPowerGoodFailed",
- {
- "Indicates that the system power good signal failed "
- "to assert within the specified time (VR failure).",
- "System power good failed to assert within %1 "
- "milliseconds (VR failure).",
- "Critical",
- 1,
- {"number"},
- "None.",
- }},
- MessageEntry{"SystemPowerLost",
- {
- "Indicates that power was lost while the "
- "system was powered on.",
- "System Power Lost.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SystemPowerOffFailed",
- {
- "Indicates that the system failed to power off.",
- "System Power-Off Failed.",
- "Critical",
- 0,
- {},
- "None.",
- }},
- MessageEntry{"SystemPowerOnFailed",
- {
- "Indicates that the system failed to power on.",
- "System Power-On Failed.",
- "Critical",
- 0,
- {},
- "None.",
- }},
+ MessageEntry{
+ "SsbThermalTrip",
+ {
+ "Indicates that an SSB Thermal trip has been asserted.",
+ "SSB Thermal trip.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SystemInterfaceDisabledProvisioned",
+ {
+ "Indicates that the system interface is in the disabled provisioned state. All commands are blocked to execute through the system interface.",
+ "The system interface is in the disabled provisioned state.",
+ "OK",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SystemInterfaceUnprovisioned",
+ {
+ "Indicates that the system interface is in the unprovisioned state. All commands are permitted to execute through the system interface.",
+ "The system interface is in the unprovisioned state.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SystemInterfaceWhitelistProvisioned",
+ {
+ "Indicates that the system interface is in the whitelist provisioned state. Only whitelisted commands are permitted to execute through the system interface.",
+ "The system interface is in the whitelist provisioned state.",
+ "Warning",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SystemPowerGoodFailed",
+ {
+ "Indicates that the system power good signal failed to assert within the specified time (VR failure).",
+ "System power good failed to assert within %1 milliseconds (VR failure).",
+ "Critical",
+ 1,
+ {
+ "number",
+ },
+ "None.",
+ }},
+ MessageEntry{
+ "SystemPowerLost",
+ {
+ "Indicates that power was lost while the system was powered on.",
+ "System Power Lost.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SystemPowerOffFailed",
+ {
+ "Indicates that the system failed to power off.",
+ "System Power-Off Failed.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
+ MessageEntry{
+ "SystemPowerOnFailed",
+ {
+ "Indicates that the system failed to power on.",
+ "System Power-On Failed.",
+ "Critical",
+ 0,
+ {},
+ "None.",
+ }},
MessageEntry{
"VoltageRegulatorOverheated",
{
@@ -2298,9 +2333,206 @@ constexpr std::array registry = {
"%1 Voltage Regulator Overheated.",
"Critical",
1,
- {"string"},
+ {
+ "string",
+ },
"None.",
}},
};
+
+enum class Index
+{
+ aDDDCCorrectable = 0,
+ atScaleDebugConnected = 1,
+ atScaleDebugConnectionFailed = 2,
+ atScaleDebugDisconnected = 3,
+ atScaleDebugFeatureDisabled = 4,
+ atScaleDebugFeatureDisabledAtHardware = 5,
+ atScaleDebugFeatureEnabled = 6,
+ atScaleDebugFeatureEnabledAtHardware = 7,
+ atScaleDebugSpecialUserDisabled = 8,
+ atScaleDebugSpecialUserEnabled = 9,
+ bIOSAttributesChanged = 10,
+ bIOSBoot = 11,
+ bIOSFirmwarePanicReason = 12,
+ bIOSFirmwareRecoveryReason = 13,
+ bIOSFirmwareResiliencyError = 14,
+ bIOSPOSTCode = 15,
+ bIOSPOSTError = 16,
+ bIOSRecoveryComplete = 17,
+ bIOSRecoveryStart = 18,
+ bMCBootReason = 19,
+ bMCFirmwarePanicReason = 20,
+ bMCFirmwareRecoveryReason = 21,
+ bMCFirmwareResiliencyError = 22,
+ bMCKernelPanic = 23,
+ cPLDFirmwarePanicReason = 24,
+ cPLDFirmwareRecoveryReason = 25,
+ cPLDFirmwareResiliencyError = 26,
+ cPUError = 27,
+ cPUMismatch = 28,
+ cPUThermalTrip = 29,
+ chassisIntrusionDetected = 30,
+ chassisIntrusionReset = 31,
+ componentOverTemperature = 32,
+ dCPowerOff = 33,
+ dCPowerOn = 34,
+ driveError = 35,
+ eventLogCleared = 36,
+ fanInserted = 37,
+ fanRedundancyLost = 38,
+ fanRedundancyRegained = 39,
+ fanRemoved = 40,
+ firmwareActivationCompleted = 41,
+ firmwareActivationFailed = 42,
+ firmwareActivationStarted = 43,
+ firmwareResiliencyError = 44,
+ firmwareUpdateCompleted = 45,
+ firmwareUpdateFailed = 46,
+ firmwareUpdateStaged = 47,
+ firmwareUpdateStarted = 48,
+ generalFirmwareSecurityViolation = 49,
+ iPMIWatchdog = 50,
+ intelUPILinkWidthReducedToHalf = 51,
+ intelUPILinkWidthReducedToQuarter = 52,
+ invalidLoginAttempted = 53,
+ invalidUpload = 54,
+ inventoryAdded = 55,
+ inventoryRemoved = 56,
+ lanLost = 57,
+ lanRegained = 58,
+ legacyPCIPERR = 59,
+ legacyPCISERR = 60,
+ mEAutoConfigFailed = 61,
+ mEAutoConfigSuccess = 62,
+ mEBootGuardHealthEvent = 63,
+ mECpuDebugCapabilityDisabled = 64,
+ mEDirectFlashUpdateRequested = 65,
+ mEExceptionDuringShutdown = 66,
+ mEFactoryResetError = 67,
+ mEFactoryRestore = 68,
+ mEFirmwareException = 69,
+ mEFirmwarePanicReason = 70,
+ mEFirmwareRecoveryReason = 71,
+ mEFirmwareResiliencyError = 72,
+ mEFlashEraseError = 73,
+ mEFlashStateInformation = 74,
+ mEFlashStateInformationWritingEnabled = 75,
+ mEFlashVerificationError = 76,
+ mEFlashWearOutWarning = 77,
+ mEImageExecutionFailed = 78,
+ mEInternalError = 79,
+ mEManufacturingError = 80,
+ mEMctpInterfaceError = 81,
+ mEMultiPchModeMisconfig = 82,
+ mEPeciOverDmiError = 83,
+ mEPttHealthEvent = 84,
+ mERecoveryGpioForced = 85,
+ mERestrictedMode = 86,
+ mESmbusLinkFailure = 87,
+ mEUmaError = 88,
+ mEUnsupportedFeature = 89,
+ manufacturingModeEntered = 90,
+ manufacturingModeExited = 91,
+ memoryECCCorrectable = 92,
+ memoryECCUncorrectable = 93,
+ memoryParityCommandAndAddress = 94,
+ memoryParityNotKnown = 95,
+ memoryRASConfigurationDisabled = 96,
+ memoryRASConfigurationEnabled = 97,
+ memoryRASModeDisabled = 98,
+ memoryRASModeEnabled = 99,
+ memoryThermTrip = 100,
+ mirroringRedundancyDegraded = 101,
+ mirroringRedundancyFull = 102,
+ nMIButtonPressed = 103,
+ nMIDiagnosticInterrupt = 104,
+ pCIeCorrectableAdvisoryNonFatal = 105,
+ pCIeCorrectableBadDLLP = 106,
+ pCIeCorrectableBadTLP = 107,
+ pCIeCorrectableHeaderLogOverflow = 108,
+ pCIeCorrectableInternal = 109,
+ pCIeCorrectableLinkBWChanged = 110,
+ pCIeCorrectableReceiverError = 111,
+ pCIeCorrectableReplayNumRollover = 112,
+ pCIeCorrectableReplayTimerTimeout = 113,
+ pCIeCorrectableUnspecifiedAERError = 114,
+ pCIeFatalACSViolation = 115,
+ pCIeFatalAtomicEgressBlocked = 116,
+ pCIeFatalCompleterAbort = 117,
+ pCIeFatalCompletionTimeout = 118,
+ pCIeFatalDataLinkLayerProtocol = 119,
+ pCIeFatalECRCError = 120,
+ pCIeFatalFlowControlProtocol = 121,
+ pCIeFatalMCBlockedTLP = 122,
+ pCIeFatalMalformedTLP = 123,
+ pCIeFatalPoisonedTLP = 124,
+ pCIeFatalReceivedErrNonFatalMessage = 125,
+ pCIeFatalReceivedFatalMessageFromDownstream = 126,
+ pCIeFatalReceiverBufferOverflow = 127,
+ pCIeFatalSurpriseLinkDown = 128,
+ pCIeFatalTLPPrefixBlocked = 129,
+ pCIeFatalUncorrectableInternal = 130,
+ pCIeFatalUnexpectedCompletion = 131,
+ pCIeFatalUnspecifiedNonAERFatalError = 132,
+ pCIeFatalUnsupportedRequest = 133,
+ powerButtonPressed = 134,
+ powerRestorePolicyApplied = 135,
+ powerSupplyConfigurationError = 136,
+ powerSupplyConfigurationErrorRecovered = 137,
+ powerSupplyFailed = 138,
+ powerSupplyFailurePredicted = 139,
+ powerSupplyFanFailed = 140,
+ powerSupplyFanRecovered = 141,
+ powerSupplyInserted = 142,
+ powerSupplyPowerGoodFailed = 143,
+ powerSupplyPowerLost = 144,
+ powerSupplyPowerRestored = 145,
+ powerSupplyPredictedFailureRecovered = 146,
+ powerSupplyRecovered = 147,
+ powerSupplyRemoved = 148,
+ powerUnitDegradedFromNonRedundant = 149,
+ powerUnitDegradedFromRedundant = 150,
+ powerUnitNonRedundantFromInsufficient = 151,
+ powerUnitNonRedundantInsufficient = 152,
+ powerUnitNonRedundantSufficient = 153,
+ powerUnitRedundancyDegraded = 154,
+ powerUnitRedundancyLost = 155,
+ powerUnitRedundancyRegained = 156,
+ resetButtonPressed = 157,
+ sELEntryAdded = 158,
+ securityBoot2ndFlashEnabled = 159,
+ securityP2aBridgeEnabled = 160,
+ securityUartPortDebugEnabled = 161,
+ securityUserNonRootUidZeroAssigned = 162,
+ securityUserNonRootUidZeroRemoved = 163,
+ securityUserRootDisabled = 164,
+ securityUserRootEnabled = 165,
+ securityUserStrongHashAlgoRestored = 166,
+ securityUserUnsupportedShellEnabled = 167,
+ securityUserUnsupportedShellRemoved = 168,
+ securityUserWeakHashAlgoEnabled = 169,
+ sensorThresholdCriticalHighGoingHigh = 170,
+ sensorThresholdCriticalHighGoingLow = 171,
+ sensorThresholdCriticalLowGoingHigh = 172,
+ sensorThresholdCriticalLowGoingLow = 173,
+ sensorThresholdWarningHighGoingHigh = 174,
+ sensorThresholdWarningHighGoingLow = 175,
+ sensorThresholdWarningLowGoingHigh = 176,
+ sensorThresholdWarningLowGoingLow = 177,
+ serviceFailure = 178,
+ serviceStarted = 179,
+ sparingRedundancyDegraded = 180,
+ sparingRedundancyFull = 181,
+ ssbThermalTrip = 182,
+ systemInterfaceDisabledProvisioned = 183,
+ systemInterfaceUnprovisioned = 184,
+ systemInterfaceWhitelistProvisioned = 185,
+ systemPowerGoodFailed = 186,
+ systemPowerLost = 187,
+ systemPowerOffFailed = 188,
+ systemPowerOnFailed = 189,
+ voltageRegulatorOverheated = 190,
+};
} // namespace redfish::registries::openbmc
diff --git a/redfish-core/include/registries/openbmc_message_registry.readmefirst.md b/redfish-core/include/registries/openbmc_message_registry.readmefirst.md
new file mode 100644
index 0000000000..c521ff4d4c
--- /dev/null
+++ b/redfish-core/include/registries/openbmc_message_registry.readmefirst.md
@@ -0,0 +1,34 @@
+Please read this before making edits to the openbmc base registry.
+
+Messages in this registry are intended to be generally useful across OpenBMC
+systems. To that end, there are a number of guidelines needed for messages in
+this file to remain useful across systems.
+
+1. Messages should not be specific to a piece or type of hardware. Generally
+ this involves not using terms like "CPU", "Drive", "Backplane", etc in the
+ message strings, unless that behavior is specific to that particular piece of
+ hardware. Incorrect: MemoryOverheated Correct: DeviceOverheated Correct:
+ MemoryECCError (ECC is specific to memory, therefore class specific is
+ acceptable)
+
+2. Messages should not use any proprietary, copyright, or company-specific
+ terms. In general, messages should prefer the industry accepted term.
+
+3. Message strings should be human readable, and read like a normal sentence.
+ This generally involves placing the substitution parameters in the
+ appropriate place in the string.
+
+Incorrect: "An error occurred. Device: %1"
+
+Correct: "An error occurred on device %1".
+
+4. Message registry versioning semantics shall be obeyed. Adding new messages
+ require an increment to the subminor revision. Changes to existing messages
+ require an increment to the patch version. If the copyright year is different
+ than the current date, increment it when the version is changed.
+
+5. If you are changing this in your own downstream company-specific fork, please
+ change the "id" field below away from "OpenBMC.0.X.X" to something of the
+ form of "CompanyName.0.X.X". This is to ensure that when a system is found in
+ industry that has modified this registry, it can be differentiated from the
+ OpenBMC project maintained registry.
diff --git a/scripts/parse_registries.py b/scripts/parse_registries.py
index 3f1fd27e72..696b09c78a 100755
--- a/scripts/parse_registries.py
+++ b/scripts/parse_registries.py
@@ -52,6 +52,25 @@ def make_getter(dmtf_name, header_name, type_name):
return (path, json_file, type_name, url)
+def openbmc_local_getter():
+ url = ""
+ with open(
+ os.path.join(
+ SCRIPT_DIR,
+ "..",
+ "redfish-core",
+ "include",
+ "registries",
+ "openbmc.json",
+ ),
+ "rb",
+ ) as json_file:
+ json_file = json.load(json_file)
+
+ path = os.path.join(include_path, "openbmc_message_registry.hpp")
+ return (path, json_file, "openbmc", url)
+
+
def update_registries(files):
# Remove the old files
for file, json_dict, namespace, url in files:
@@ -220,7 +239,7 @@ def main():
parser.add_argument(
"--registries",
type=str,
- default="base,task_event,resource_event,privilege",
+ default="base,task_event,resource_event,privilege,openbmc",
help="Comma delimited list of registries to update",
)
@@ -251,6 +270,8 @@ def main():
"resource_event",
)
)
+ if "openbmc" in registries:
+ files.append(openbmc_local_getter())
update_registries(files)