/* // 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 #include namespace redfish::registries::openbmc { const Header header = { "Copyright 2022 OpenBMC. All rights reserved.", "#MessageRegistry.v1_4_0.MessageRegistry", "OpenBMC.0.3.1", "OpenBMC Message Registry", "en", "This registry defines the base messages for OpenBMC.", "OpenBMC", "0.3.1", "OpenBMC", }; constexpr std::array registry = { MessageEntry{ "ADDDCCorrectable", { "Indicates an ADDDC Correctable Error.", "ADDDC Correctable Error.Socket=%1 Channel=%2 DIMM=%3 Rank=%4.", "Warning", 4, { "number", "string", "number", "number", }, "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{ "AtScaleDebugFeatureDisabledAtHardware", { "Indicates that At-Scale Debug disable is detected in hardware.", "At-Scale Debug Feature is disabled in hardware.", "OK", 0, {}, "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{ "BIOSBoot", { "Indicates BIOS has transitioned control to the OS Loader.", "BIOS System Boot.", "OK", 0, {}, "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", { "BIOS Power-On Self-Test Code received", "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.", }}, MessageEntry{ "ComponentOverTemperature", { "Indicates that the specified component is over temperature.", "%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", 0, {"string"}, "None.", }}, MessageEntry{ "FirmwareActivationCompleted", { "Indicates a firmware activation has completed successfully.", "%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.", }}, MessageEntry{ "GeneralFirmwareSecurityViolation", { "Indicates a general firmware security violation has occurred.", "Firmware security violation: %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.", }}, 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{ "IntelUPILinkWidthReducedToHalf", { "Indicates Intel UPI link width has reduced to half width.", "Intel UPI link width reduced to half. Node=%1.", "Warning", 1, { "number", }, "None.", }}, MessageEntry{ "IntelUPILinkWidthReducedToQuarter", { "Indicates Intel UPI link width has reduced to quarter width.", "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{ "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", "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.", }}, 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.", "Warning", 0, {}, "Verify the Intel Node Manager policy configuration.", }}, MessageEntry{ "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", "Critical", 1, {"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", "OK", 1, {"string"}, "If error is persistent the Flash device must be replaced.", }}, MessageEntry{ "MEFirmwareException", { "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.", }}, 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", "Warning", 1, {"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.", "Critical", 0, {}, "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.", "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.", }}, 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", "Critical", 1, {"string"}, "Recovery via CPU Host reset or platform reset. If error is " "persistent, deep-dive platform-level debugging is required.", }}, MessageEntry{ "MEPttHealthEvent", { "Indicates that Intel ME has encountered issue with Intel PTT", "Intel ME has detected following issue with Intel PTT: %1", "Warning", 1, {"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.", "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.", }}, MessageEntry{ "MESmbusLinkFailure", { "Indicate that Intel ME encountered SMBus link error.", "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.", }}, MessageEntry{ "MEUmaError", { "Indicates that Intel ME has encountered UMA operation error.", "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.", }}, 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.", "OK", 5, { "number", "string", "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", "number", }, "None.", }}, MessageEntry{ "PCIeFatalCompletionTimeout", { "Indicates a PCIe Completion Timeout Error.", "PCIe Fatal Completion Timeout. Bus=%1 Device=%2 Function=%3.", "Critical", 3, { "number", "number", "number", }, "None.", }}, MessageEntry{ "PCIeFatalDataLinkLayerProtocol", { "Indicates a PCIe Data Link Layer Protocol Error.", "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{ "PCIeFatalMalformedTLP", { "Indicates a PCIe Malformed TLP Error.", "PCIe Fatal Malformed TLP 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", "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", "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{ "PCIeFatalReceivedErrNonFatalMessage", { "Indicates a PCIe Received ERR_NONFATAL Message Error.", "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{"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.", "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", "number", }, "None.", }}, MessageEntry{ "PCIeFatalUnsupportedRequest", { "Indicates a PCIe Unsupported Request Error.", "PCIe Fatal Unsupported Request. Bus=%1 Device=%2 Function=%3.", "Critical", 3, { "number", "number", "number", }, "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.", "Power supply %1 configuration error recovered.", "OK", 1, {"string"}, "None.", }}, MessageEntry{ "PowerSupplyFanFailed", { "Indicates that the specified power supply fan has failed.", "Power supply %1 fan %2 failed.", "Warning", 2, {"string", "string"}, "None.", }}, MessageEntry{ "PowerSupplyFanRecovered", { "Indicates that the power supply fan recovered from a failure.", "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", 0, {"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.", }}, MessageEntry{ "PowerUnitNonRedundantFromInsufficient", { "Indicates that power unit is not in redundancy mode and get" "sufficient power to support redundancy from insufficient" "power.", "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{ "PowerUnitRedundancyRegained", { "Indicates that power unit full redundancy has been regained.", "Power Unit Redundancy regained.", "OK", 0, {}, "None.", }}, MessageEntry{ "PowerUnitNonRedundantSufficient", { "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", 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", { "Indicates that password computing hash algorithm changed.", "Password computing hash algorithm is changed to sha256/sha512.", "OK", 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{"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{ "SecurityUserWeakHashAlgoEnabled", { "Indicates that weak password computing hash algorithm is enabled.", "Weak password computing hash algorithm is enabled.", "Critical", 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{"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{"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.", "OK", 5, { "number", "string", "number", "string", "number", }, "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", { "Indicates that the specified voltage regulator overheated.", "%1 Voltage Regulator Overheated.", "Critical", 1, {"string"}, "None.", }}, }; } // namespace redfish::registries::openbmc