xref: /openbmc/bmcweb/redfish-core/include/registries/openbmc_message_registry.hpp (revision 40e9b92ec19acffb46f83a6e55b18974da5d708e)
1 // SPDX-License-Identifier: Apache-2.0
2 // SPDX-FileCopyrightText: Copyright OpenBMC Authors
3 #pragma once
4 /****************************************************************
5  *                 READ THIS WARNING FIRST
6  * This is an auto-generated header which contains definitions
7  * for Redfish DMTF defined messages.
8  * DO NOT modify this registry outside of running the
9  * parse_registries.py script.  The definitions contained within
10  * this file are owned by DMTF.  Any modifications to these files
11  * should be first pushed to the relevant registry in the DMTF
12  * github organization.
13  ***************************************************************/
14 #include "registries.hpp"
15 
16 #include <array>
17 
18 // clang-format off
19 
20 namespace redfish::registries::openbmc
21 {
22 const Header header = {
23     "Copyright 2022 OpenBMC. All rights reserved.",
24     "#MessageRegistry.v1_4_0.MessageRegistry",
25     0,
26     5,
27     0,
28     "OpenBMC Message Registry",
29     "en",
30     "This registry defines the base messages for OpenBMC.",
31     "OpenBMC",
32     "OpenBMC",
33 };
34 constexpr const char* url =
35     "https://raw.githubusercontent.com/openbmc/bmcweb/refs/heads/master/redfish-core/include/registries/openbmc.json";
36 
37 constexpr std::array registry =
38 {
39     MessageEntry{
40         "ADDDCCorrectable",
41         {
42             "Indicates an ADDDC Correctable Error.",
43             "ADDDC Correctable Error.Socket=%1 Channel=%2 DIMM=%3 Rank=%4.",
44             "Warning",
45             4,
46             {
47                 "number",
48                 "string",
49                 "number",
50                 "number",
51             },
52             "None.",
53         }},
54     MessageEntry{
55         "AtScaleDebugConnected",
56         {
57             "Indicates At-Scale Debug connection has been established",
58             "At-Scale Debug service is now connected %1",
59             "Critical",
60             1,
61             {
62                 "string",
63             },
64             "None.",
65         }},
66     MessageEntry{
67         "AtScaleDebugConnectionFailed",
68         {
69             "Indicates At-Scale Debug connection aborted/failed",
70             "At-Scale Debug connection aborted/failed",
71             "Critical",
72             0,
73             {},
74             "None.",
75         }},
76     MessageEntry{
77         "AtScaleDebugDisconnected",
78         {
79             "Indicates At-Scale Debug connection has ended",
80             "At-Scale Debug service is now disconnected",
81             "OK",
82             0,
83             {},
84             "None.",
85         }},
86     MessageEntry{
87         "AtScaleDebugFeatureDisabled",
88         {
89             "Indicates that At-Scale Debug service is stopped.",
90             "At-Scale Debug service is stopped.",
91             "OK",
92             0,
93             {},
94             "None.",
95         }},
96     MessageEntry{
97         "AtScaleDebugFeatureDisabledAtHardware",
98         {
99             "Indicates that At-Scale Debug disable is detected in hardware.",
100             "At-Scale Debug Feature is disabled in hardware.",
101             "OK",
102             0,
103             {},
104             "None.",
105         }},
106     MessageEntry{
107         "AtScaleDebugFeatureEnabled",
108         {
109             "Indicates that At-Scale Debug service is started.",
110             "At-Scale Debug service is started.",
111             "Critical",
112             0,
113             {},
114             "None.",
115         }},
116     MessageEntry{
117         "AtScaleDebugFeatureEnabledAtHardware",
118         {
119             "Indicates that At-Scale Debug enable is detected in hardware.",
120             "At-Scale Debug Feature is enabled in hardware.",
121             "Critical",
122             0,
123             {},
124             "None.",
125         }},
126     MessageEntry{
127         "AtScaleDebugSpecialUserDisabled",
128         {
129             "Indicates that special user is disabled.",
130             "At-Scale Debug special user is disabled",
131             "OK",
132             0,
133             {},
134             "None.",
135         }},
136     MessageEntry{
137         "AtScaleDebugSpecialUserEnabled",
138         {
139             "Indicates that special user is enabled.",
140             "At-Scale Debug special user is enabled",
141             "Critical",
142             0,
143             {},
144             "None.",
145         }},
146     MessageEntry{
147         "BIOSAttributesChanged",
148         {
149             "Indicates that a set of BIOS Attributes has changed.",
150             "Set of BIOS Attributes changed.",
151             "OK",
152             0,
153             {},
154             "None.",
155         }},
156     MessageEntry{
157         "BIOSBoot",
158         {
159             "Indicates BIOS has transitioned control to the OS Loader.",
160             "BIOS System Boot.",
161             "OK",
162             0,
163             {},
164             "None.",
165         }},
166     MessageEntry{
167         "BIOSFirmwarePanicReason",
168         {
169             "Indicates the reason for BIOS firmware panic.",
170             "BIOS firmware panic occurred due to %1.",
171             "Warning",
172             1,
173             {
174                 "string",
175             },
176             "None.",
177         }},
178     MessageEntry{
179         "BIOSFirmwareRecoveryReason",
180         {
181             "Indicates the reason for BIOS firmware recovery.",
182             "BIOS firmware recovery occurred due to %1.",
183             "Warning",
184             1,
185             {
186                 "string",
187             },
188             "None.",
189         }},
190     MessageEntry{
191         "BIOSFirmwareResiliencyError",
192         {
193             "Indicates BIOS firmware encountered resilience error.",
194             "BIOS firmware resiliency error. Error reason: %1.",
195             "Critical",
196             1,
197             {
198                 "string",
199             },
200             "None.",
201         }},
202     MessageEntry{
203         "BIOSPOSTCode",
204         {
205             "BIOS Power-On Self-Test Code received",
206             "Boot Count: %1; Time Stamp Offset: %2 seconds; POST Code: %3",
207             "OK",
208             3,
209             {
210                 "number",
211                 "number",
212                 "number",
213             },
214             "None.",
215         }},
216     MessageEntry{
217         "BIOSPOSTError",
218         {
219             "Indicates BIOS POST has encountered an error.",
220             "BIOS POST Error. Error Code=%1",
221             "Warning",
222             1,
223             {
224                 "number",
225             },
226             "None.",
227         }},
228     MessageEntry{
229         "BIOSRecoveryComplete",
230         {
231             "Indicates BIOS Recovery has completed.",
232             "BIOS Recovery Complete.",
233             "OK",
234             0,
235             {},
236             "None.",
237         }},
238     MessageEntry{
239         "BIOSRecoveryStart",
240         {
241             "Indicates BIOS Recovery has started.",
242             "BIOS Recovery Start.",
243             "Warning",
244             0,
245             {},
246             "None.",
247         }},
248     MessageEntry{
249         "BMCBootReason",
250         {
251             "Indicates the reason why BMC firmware booted.",
252             "BMC firmware version %1 booted due to %2.",
253             "OK",
254             2,
255             {
256                 "string",
257                 "string",
258             },
259             "None.",
260         }},
261     MessageEntry{
262         "BMCFirmwarePanicReason",
263         {
264             "Indicates the reason for last BMC firmware panic.",
265             "BMC firmware panic occurred due to %1.",
266             "Warning",
267             1,
268             {
269                 "string",
270             },
271             "None.",
272         }},
273     MessageEntry{
274         "BMCFirmwareRecoveryReason",
275         {
276             "Indicates the reason for last BMC firmware recovery.",
277             "BMC firmware recovery occurred due to %1.",
278             "Warning",
279             1,
280             {
281                 "string",
282             },
283             "None.",
284         }},
285     MessageEntry{
286         "BMCFirmwareResiliencyError",
287         {
288             "Indicates BMC firmware encountered resilience error.",
289             "BMC firmware resiliency error. Error reason: %1.",
290             "Critical",
291             1,
292             {
293                 "string",
294             },
295             "None.",
296         }},
297     MessageEntry{
298         "BMCKernelPanic",
299         {
300             "Indicates that BMC kernel panic occurred.",
301             "BMC rebooted due to kernel panic.",
302             "OK",
303             0,
304             {},
305             "None.",
306         }},
307     MessageEntry{
308         "CPLDFirmwarePanicReason",
309         {
310             "Indicates the reason for CPLD firmware panic.",
311             "CPLD firmware panic occurred due to %1.",
312             "Warning",
313             1,
314             {
315                 "string",
316             },
317             "None.",
318         }},
319     MessageEntry{
320         "CPLDFirmwareRecoveryReason",
321         {
322             "Indicates the reason for CPLD firmware recovery.",
323             "CPLD firmware recovery occurred due to %1.",
324             "Warning",
325             1,
326             {
327                 "string",
328             },
329             "None.",
330         }},
331     MessageEntry{
332         "CPLDFirmwareResiliencyError",
333         {
334             "Indicates CPLD firmware encountered resilience error.",
335             "CPLD firmware resiliency error. Error reason: %1.",
336             "Critical",
337             1,
338             {
339                 "string",
340             },
341             "None.",
342         }},
343     MessageEntry{
344         "CPUError",
345         {
346             "Indicates that a CPU Error occurred of the specified type or cause.",
347             "CPU Error Occurred: %1.",
348             "Critical",
349             1,
350             {
351                 "string",
352             },
353             "None.",
354         }},
355     MessageEntry{
356         "CPUMismatch",
357         {
358             "Indicates that the specified CPU power/current rating is incompatible with the board.",
359             "CPU %1 Mismatch.",
360             "Critical",
361             1,
362             {
363                 "number",
364             },
365             "Install the supported CPU.",
366         }},
367     MessageEntry{
368         "CPUThermalTrip",
369         {
370             "Indicates that the specified CPU thermal trip has been asserted.",
371             "CPU %1 Thermal Trip.",
372             "Critical",
373             1,
374             {
375                 "number",
376             },
377             "None.",
378         }},
379     MessageEntry{
380         "ChassisIntrusionDetected",
381         {
382             "Indicates that a physical security event of the chassis intrusion has occurred.",
383             "Chassis Intrusion Detected.",
384             "Warning",
385             0,
386             {},
387             "None.",
388         }},
389     MessageEntry{
390         "ChassisIntrusionReset",
391         {
392             "Indicates that chassis intrusion status has recovered.",
393             "Chassis Intrusion Reset.",
394             "OK",
395             0,
396             {},
397             "None.",
398         }},
399     MessageEntry{
400         "ComponentOverTemperature",
401         {
402             "Indicates that the specified component is over temperature.",
403             "%1 over temperature and being throttled.",
404             "Critical",
405             1,
406             {
407                 "string",
408             },
409             "None.",
410         }},
411     MessageEntry{
412         "DCPowerOff",
413         {
414             "Indicates that the system DC power is off.",
415             "Host system DC power is off",
416             "OK",
417             0,
418             {},
419             "None.",
420         }},
421     MessageEntry{
422         "DCPowerOn",
423         {
424             "Indicates that the system DC power is on.",
425             "Host system DC power is on",
426             "OK",
427             0,
428             {},
429             "None.",
430         }},
431     MessageEntry{
432         "DriveError",
433         {
434             "Indicates that a Drive Error occurred of the specified type or cause.",
435             "Drive Error Occurred: %1.",
436             "Warning",
437             1,
438             {
439                 "string",
440             },
441             "None.",
442         }},
443     MessageEntry{
444         "EventLogCleared",
445         {
446             "Indicates that the event log has been cleared.",
447             "Event Log Cleared.",
448             "OK",
449             0,
450             {},
451             "None.",
452         }},
453     MessageEntry{
454         "FanInserted",
455         {
456             "Indicates that a system fan has been inserted.",
457             "%1 inserted.",
458             "OK",
459             1,
460             {
461                 "string",
462             },
463             "None.",
464         }},
465     MessageEntry{
466         "FanRedundancyLost",
467         {
468             "Indicates that system fan redundancy has been lost.",
469             "Fan redundancy lost.",
470             "Warning",
471             0,
472             {},
473             "None.",
474         }},
475     MessageEntry{
476         "FanRedundancyRegained",
477         {
478             "Indicates that system fan redundancy has been regained.",
479             "Fan redundancy regained.",
480             "OK",
481             0,
482             {},
483             "None.",
484         }},
485     MessageEntry{
486         "FanRemoved",
487         {
488             "Indicates that a system fan has been removed.",
489             "%1 removed.",
490             "OK",
491             1,
492             {},
493             "None.",
494         }},
495     MessageEntry{
496         "FirmwareActivationCompleted",
497         {
498             "Indicates a firmware activation has completed successfully.",
499             "%1 firmware activation completed successfully.",
500             "OK",
501             1,
502             {
503                 "string",
504             },
505             "None.",
506         }},
507     MessageEntry{
508         "FirmwareActivationFailed",
509         {
510             "Indicates a firmware activation has failed.",
511             "%1 firmware activation failed: %2.",
512             "Warning",
513             2,
514             {
515                 "string",
516                 "string",
517             },
518             "None.",
519         }},
520     MessageEntry{
521         "FirmwareActivationStarted",
522         {
523             "Indicates a firmware activation has started.",
524             "%1 firmware activation started.",
525             "OK",
526             1,
527             {
528                 "string",
529             },
530             "None.",
531         }},
532     MessageEntry{
533         "FirmwareResiliencyError",
534         {
535             "Indicates firmware encountered resilience error.",
536             "Firmware resiliency error. Error reason: %1.",
537             "Critical",
538             1,
539             {
540                 "string",
541             },
542             "None.",
543         }},
544     MessageEntry{
545         "FirmwareUpdateCompleted",
546         {
547             "Indicates a firmware update has completed successfully.",
548             "%1 firmware update to version %2 completed successfully.",
549             "OK",
550             2,
551             {
552                 "string",
553                 "string",
554             },
555             "None.",
556         }},
557     MessageEntry{
558         "FirmwareUpdateFailed",
559         {
560             "Indicates a firmware update has failed.",
561             "%1 firmware update to version %2 failed: %3.",
562             "Warning",
563             3,
564             {
565                 "string",
566                 "string",
567                 "string",
568             },
569             "None.",
570         }},
571     MessageEntry{
572         "FirmwareUpdateStaged",
573         {
574             "Indicates a firmware update has staged successfully.",
575             "%1 firmware update to version %2 staged successfully.",
576             "OK",
577             2,
578             {
579                 "string",
580                 "string",
581             },
582             "None.",
583         }},
584     MessageEntry{
585         "FirmwareUpdateStarted",
586         {
587             "Indicates a firmware update has started.",
588             "%1 firmware update to version %2 started.",
589             "OK",
590             2,
591             {
592                 "string",
593                 "string",
594             },
595             "None.",
596         }},
597     MessageEntry{
598         "GeneralFirmwareSecurityViolation",
599         {
600             "Indicates a general firmware security violation has occurred.",
601             "Firmware security violation: %1.",
602             "Critical",
603             1,
604             {
605                 "string",
606             },
607             "None.",
608         }},
609     MessageEntry{
610         "IPMIWatchdog",
611         {
612             "Indicates that there is a host watchdog event.",
613             "Host Watchdog Event: %1",
614             "OK",
615             1,
616             {
617                 "string",
618             },
619             "None.",
620         }},
621     MessageEntry{
622         "IntelUPILinkWidthReducedToHalf",
623         {
624             "Indicates Intel UPI link width has reduced to half width.",
625             "Intel UPI link width reduced to half. Node=%1.",
626             "Warning",
627             1,
628             {
629                 "number",
630             },
631             "None.",
632         }},
633     MessageEntry{
634         "IntelUPILinkWidthReducedToQuarter",
635         {
636             "Indicates Intel UPI link width has reduced to quarter width.",
637             "Intel UPI link width reduced to quarter. Node=%1.",
638             "Warning",
639             1,
640             {
641                 "number",
642             },
643             "None.",
644         }},
645     MessageEntry{
646         "InvalidLoginAttempted",
647         {
648             "Indicates that a login was attempted on the specified interface with an invalid username or password.",
649             "Invalid username or password attempted on %1.",
650             "Warning",
651             1,
652             {
653                 "string",
654             },
655             "None.",
656         }},
657     MessageEntry{
658         "InvalidUpload",
659         {
660             "Indicates that the uploaded file was invalid.",
661             "Invalid file uploaded to %1: %2.",
662             "Warning",
663             2,
664             {
665                 "string",
666                 "string",
667             },
668             "None.",
669         }},
670     MessageEntry{
671         "InventoryAdded",
672         {
673             "Indicates that an inventory item with the specified model, type, and serial number was installed.",
674             "%1 %2 with serial number %3 was installed.",
675             "OK",
676             3,
677             {
678                 "string",
679                 "string",
680                 "string",
681             },
682             "None.",
683         }},
684     MessageEntry{
685         "InventoryRemoved",
686         {
687             "Indicates that an inventory item with the specified model, type, and serial number was removed.",
688             "%1 %2 with serial number %3 was removed.",
689             "OK",
690             3,
691             {
692                 "string",
693                 "string",
694                 "string",
695             },
696             "None.",
697         }},
698     MessageEntry{
699         "LanLost",
700         {
701             "Indicates that a physical security event of the LAN leash has lost.",
702             "%1 LAN leash lost.",
703             "Warning",
704             1,
705             {
706                 "string",
707             },
708             "None.",
709         }},
710     MessageEntry{
711         "LanRegained",
712         {
713             "Indicates that LAN link status has reconnected.",
714             "%1 LAN leash regained.",
715             "OK",
716             1,
717             {
718                 "string",
719             },
720             "None.",
721         }},
722     MessageEntry{
723         "LegacyPCIPERR",
724         {
725             "Indicates a Legacy PCI PERR.",
726             "Legacy PCI PERR. Bus=%1 Device=%2 Function=%3.",
727             "Warning",
728             3,
729             {
730                 "number",
731                 "number",
732                 "number",
733             },
734             "None.",
735         }},
736     MessageEntry{
737         "LegacyPCISERR",
738         {
739             "Indicates a Legacy PCI SERR.",
740             "Legacy PCI SERR. Bus=%1 Device=%2 Function=%3.",
741             "Critical",
742             3,
743             {
744                 "number",
745                 "number",
746                 "number",
747             },
748             "None.",
749         }},
750     MessageEntry{
751         "MEAutoConfigFailed",
752         {
753             "Indicates that Intel ME power sensor auto-configuration has failed.",
754             "Intel ME power sensor auto-configuration failed. Power monitoring, limiting and HW protection features might be unavailable. Failure reason: %1",
755             "Critical",
756             1,
757             {
758                 "string",
759             },
760             "Ensure that Intel ME configuration for power sources is correct.",
761         }},
762     MessageEntry{
763         "MEAutoConfigSuccess",
764         {
765             "Indicates that Intel ME has performed successful power sensor auto-configuration.",
766             "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",
767             "OK",
768             4,
769             {
770                 "string",
771                 "string",
772                 "string",
773                 "string",
774             },
775             "None.",
776         }},
777     MessageEntry{
778         "MEBootGuardHealthEvent",
779         {
780             "Indicates that Intel ME has detected error during operations of Intel Boot Guard",
781             "Intel ME has detected following issue with Intel Boot Guard: %1",
782             "Critical",
783             1,
784             {
785                 "string",
786             },
787             "None.",
788         }},
789     MessageEntry{
790         "MECpuDebugCapabilityDisabled",
791         {
792             "Indicates that Intel ME has detected situation in which CPU Debug Capability is disabled.",
793             "CPU Debug Capability disabled",
794             "Warning",
795             0,
796             {},
797             "None.",
798         }},
799     MessageEntry{
800         "MEDirectFlashUpdateRequested",
801         {
802             "Indicates that BIOS has requested Direct Flash Update (DFU) of Intel ME",
803             "Intel ME Firmware switched to recovery mode to perform full update from BIOS.",
804             "OK",
805             0,
806             {},
807             "This is transient state. Intel ME Firmware should return to operational mode after successful image update performed by the BIOS.",
808         }},
809     MessageEntry{
810         "MEExceptionDuringShutdown",
811         {
812             "Indicates that Intel ME could not successfully perform emergency host shutdown.",
813             "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.",
814             "Warning",
815             0,
816             {},
817             "Verify the Intel Node Manager policy configuration.",
818         }},
819     MessageEntry{
820         "MEFactoryResetError",
821         {
822             "Indicates that Intel ME has ben restored to factory preset.",
823             "Intel ME has performed automatic reset to factory presets due to following reason: %1",
824             "Critical",
825             1,
826             {
827                 "string",
828             },
829             "If error is persistent the Flash device must be replaced.",
830         }},
831     MessageEntry{
832         "MEFactoryRestore",
833         {
834             "Indicates that Intel ME has ben restored to factory preset.",
835             "Intel ME has performed automatic reset to factory presets due to following reason: %1",
836             "OK",
837             1,
838             {
839                 "string",
840             },
841             "If error is persistent the Flash device must be replaced.",
842         }},
843     MessageEntry{
844         "MEFirmwareException",
845         {
846             "Indicates that Intel ME has encountered firmware exception during execution.",
847             "Intel ME has encountered firmware exception. Error code = %1",
848             "Warning",
849             1,
850             {
851                 "string",
852             },
853             "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..",
854         }},
855     MessageEntry{
856         "MEFirmwarePanicReason",
857         {
858             "Indicates the reason for ME firmware panic.",
859             "ME firmware panic occurred due to %1.",
860             "Warning",
861             1,
862             {
863                 "string",
864             },
865             "None.",
866         }},
867     MessageEntry{
868         "MEFirmwareRecoveryReason",
869         {
870             "Indicates the reason for ME firmware recovery.",
871             "ME firmware recovery occurred due to %1.",
872             "Warning",
873             1,
874             {
875                 "string",
876             },
877             "None.",
878         }},
879     MessageEntry{
880         "MEFirmwareResiliencyError",
881         {
882             "Indicates ME firmware encountered resilience error.",
883             "ME firmware resiliency error. Error reason: %1.",
884             "Critical",
885             1,
886             {
887                 "string",
888             },
889             "None.",
890         }},
891     MessageEntry{
892         "MEFlashEraseError",
893         {
894             "Indicates that Intel ME was unable to finish flash erase procedure.",
895             "Intel ME has encountered an error during Flash erasure procedure probably due to Flash part corruption.",
896             "Critical",
897             0,
898             {},
899             "The Flash device must be replaced.",
900         }},
901     MessageEntry{
902         "MEFlashStateInformation",
903         {
904             "Indicates that Intel ME has encountered a problem during IO to flash device.",
905             "Intel ME has encountered problem during IO to flash device. Reason: %1",
906             "Critical",
907             1,
908             {
909                 "string",
910             },
911             "If flash wear-out protection occurred wait until it expires. Otherwise - flash device must be replaced.",
912         }},
913     MessageEntry{
914         "MEFlashStateInformationWritingEnabled",
915         {
916             "Indicates that Intel ME has encountered a problem during IO to flash device.",
917             "Intel ME has encountered problem during IO to flash device. Reason: %1",
918             "OK",
919             1,
920             {
921                 "string",
922             },
923             "If flash wear-out protection occurred wait until it expires. Otherwise - flash device must be replaced.",
924         }},
925     MessageEntry{
926         "MEFlashVerificationError",
927         {
928             "Indicates that Intel ME encountered invalid flash descriptor region.",
929             "Intel ME has detected invalid flash descriptor region. Following error is detected: %1",
930             "Critical",
931             1,
932             {
933                 "string",
934             },
935             "Flash Descriptor Region must be created correctly.",
936         }},
937     MessageEntry{
938         "MEFlashWearOutWarning",
939         {
940             "Indicates that Intel ME has reached certain threshold of flash write operations.",
941             "Warning threshold for number of flash operations has been exceeded. Current percentage of write operations capacity: %1",
942             "Warning",
943             1,
944             {
945                 "number",
946             },
947             "No immediate repair action needed.",
948         }},
949     MessageEntry{
950         "MEImageExecutionFailed",
951         {
952             "Indicates that Intel ME could not load primary FW image.",
953             "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.",
954             "Critical",
955             0,
956             {},
957             "Either the Flash device must be replaced (if error is persistent) or the upgrade procedure must be started again.",
958         }},
959     MessageEntry{
960         "MEInternalError",
961         {
962             "Indicates that Intel ME encountered internal error leading to watchdog reset.",
963             "Error during Intel ME execution. Watchdog timeout has expired.",
964             "Critical",
965             0,
966             {},
967             "Firmware should automatically recover from error state. If error is persistent then operational image shall be updated or hardware board repair is needed.",
968         }},
969     MessageEntry{
970         "MEManufacturingError",
971         {
972             "Indicates that Intel ME is unable to start in operational mode due to wrong configuration.",
973             "Wrong manufacturing configuration detected by Intel ME Firmware. Unable to start operational mode. Reason: %1",
974             "Critical",
975             1,
976             {
977                 "string",
978             },
979             " If error is persistent the Flash device must be replaced or FW configuration must be updated. Trace logs might be gathered for detailed information.",
980         }},
981     MessageEntry{
982         "MEMctpInterfaceError",
983         {
984             "Indicates that Intel ME has encountered an error in MCTP protocol.",
985             "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",
986             "Critical",
987             1,
988             {
989                 "string",
990             },
991             "Recovery via CPU Host reset or platform reset. If error is persistent, deep-dive platform-level debugging is required.",
992         }},
993     MessageEntry{
994         "MEMultiPchModeMisconfig",
995         {
996             "Indicates that Intel ME has encountered problems in initializing Multi-PCH mode.",
997             "Intel ME error in Multi-PCH mode: %1",
998             "Critical",
999             1,
1000             {
1001                 "string",
1002             },
1003             "None.",
1004         }},
1005     MessageEntry{
1006         "MEPeciOverDmiError",
1007         {
1008             "Indicates that Intel ME is unable to communicate using PECI over DMI.",
1009             "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",
1010             "Critical",
1011             1,
1012             {
1013                 "string",
1014             },
1015             "Recovery via CPU Host reset or platform reset. If error is persistent, deep-dive platform-level debugging is required.",
1016         }},
1017     MessageEntry{
1018         "MEPttHealthEvent",
1019         {
1020             "Indicates that Intel ME has encountered issue with Intel PTT",
1021             "Intel ME has detected following issue with Intel PTT: %1",
1022             "Warning",
1023             1,
1024             {
1025                 "string",
1026             },
1027             "None.",
1028         }},
1029     MessageEntry{
1030         "MERecoveryGpioForced",
1031         {
1032             "Indicates that Intel ME image is booted in recovery mode due to GPIO assertion.",
1033             "Intel ME Recovery Image loaded due to recovery MGPIO pin asserted. Pin number is configurable in factory presets, Default recovery pin is MGPIO1.",
1034             "OK",
1035             0,
1036             {},
1037             "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.",
1038         }},
1039     MessageEntry{
1040         "MERestrictedMode",
1041         {
1042             "Indicates events related to Intel ME restricted mode.",
1043             "Intel ME restricted mode information: %1",
1044             "Critical",
1045             1,
1046             {
1047                 "string",
1048             },
1049             "None.",
1050         }},
1051     MessageEntry{
1052         "MESmbusLinkFailure",
1053         {
1054             "Indicate that Intel ME encountered SMBus link error.",
1055             "Intel ME has detected SMBus link error. Sensor Bus: %1 , MUX Address: %2 ",
1056             "Critical",
1057             2,
1058             {
1059                 "string",
1060                 "string",
1061             },
1062             "Devices connected to given SMLINK might cause communication corruption. See error code and refer to Intel ME External Interfaces Specification for details.",
1063         }},
1064     MessageEntry{
1065         "MEUmaError",
1066         {
1067             "Indicates that Intel ME has encountered UMA operation error.",
1068             "Intel ME has encountered UMA operation error. Details: %1",
1069             "Critical",
1070             1,
1071             {
1072                 "string",
1073             },
1074             "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.",
1075         }},
1076     MessageEntry{
1077         "MEUnsupportedFeature",
1078         {
1079             "Indicates that Intel ME is configuration with feature which is not supported on this platform.",
1080             "Feature not supported in current segment detected by Intel ME Firmware. Details: %1",
1081             "Critical",
1082             1,
1083             {
1084                 "string",
1085             },
1086             "Proper FW configuration must be updated or use the Flash device with proper FW configuration",
1087         }},
1088     MessageEntry{
1089         "ManufacturingModeEntered",
1090         {
1091             "Indicates that the BMC entered Factory, or Manufacturing mode.",
1092             "Entered Manufacturing Mode.",
1093             "Critical",
1094             0,
1095             {},
1096             "None.",
1097         }},
1098     MessageEntry{
1099         "ManufacturingModeExited",
1100         {
1101             "Indicates that the BMC exited Factory, or Manufacturing mode.",
1102             "Exited Manufacturing Mode.",
1103             "OK",
1104             0,
1105             {},
1106             "None.",
1107         }},
1108     MessageEntry{
1109         "MemoryECCCorrectable",
1110         {
1111             "Indicates a Correctable Memory ECC error.",
1112             "Memory ECC correctable error. Socket=%1 Channel=%2 DIMM=%3 Rank=%4.",
1113             "Warning",
1114             4,
1115             {
1116                 "number",
1117                 "string",
1118                 "number",
1119                 "number",
1120             },
1121             "None.",
1122         }},
1123     MessageEntry{
1124         "MemoryECCUncorrectable",
1125         {
1126             "Indicates an Uncorrectable Memory ECC error.",
1127             "Memory ECC uncorrectable error. Socket=%1 Channel=%2 DIMM=%3 Rank=%4.",
1128             "Critical",
1129             4,
1130             {
1131                 "number",
1132                 "string",
1133                 "number",
1134                 "number",
1135             },
1136             "None.",
1137         }},
1138     MessageEntry{
1139         "MemoryParityCommandAndAddress",
1140         {
1141             "Indicates a Command and Address parity error.",
1142             "Command and Address parity error. Socket=%1 Channel=%2 DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
1143             "Critical",
1144             5,
1145             {
1146                 "number",
1147                 "string",
1148                 "number",
1149                 "number",
1150                 "number",
1151             },
1152             "None.",
1153         }},
1154     MessageEntry{
1155         "MemoryParityNotKnown",
1156         {
1157             "Indicates an unknown parity error.",
1158             "Memory parity error. Socket=%1 Channel=%2 DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
1159             "Critical",
1160             5,
1161             {
1162                 "number",
1163                 "string",
1164                 "number",
1165                 "number",
1166                 "number",
1167             },
1168             "None.",
1169         }},
1170     MessageEntry{
1171         "MemoryRASConfigurationDisabled",
1172         {
1173             "Indicates Memory RAS Disabled Configuration Status.",
1174             "Memory RAS Configuration Disabled. Error=%1 Mode=%2.",
1175             "OK",
1176             2,
1177             {
1178                 "string",
1179                 "string",
1180             },
1181             "None.",
1182         }},
1183     MessageEntry{
1184         "MemoryRASConfigurationEnabled",
1185         {
1186             "Indicates Memory RAS Enabled Configuration Status.",
1187             "Memory RAS Configuration Enabled. Error=%1 Mode=%2.",
1188             "OK",
1189             2,
1190             {
1191                 "string",
1192                 "string",
1193             },
1194             "None.",
1195         }},
1196     MessageEntry{
1197         "MemoryRASModeDisabled",
1198         {
1199             "Indicates Memory RAS Disabled Mode Selection.",
1200             "Memory RAS Mode Select Disabled. Prior Mode=%1 Selected Mode=%2.",
1201             "OK",
1202             2,
1203             {
1204                 "string",
1205                 "string",
1206             },
1207             "None.",
1208         }},
1209     MessageEntry{
1210         "MemoryRASModeEnabled",
1211         {
1212             "Indicates Memory RAS Enabled Mode Selection.",
1213             "Memory RAS Mode Select Enabled. Prior Mode=%1 Selected Mode=%2.",
1214             "OK",
1215             2,
1216             {
1217                 "string",
1218                 "string",
1219             },
1220             "None.",
1221         }},
1222     MessageEntry{
1223         "MemoryThermTrip",
1224         {
1225             "Indicates that the system memory ThermTrip is asserted by the specified component.",
1226             "Memory ThermTrip asserted: %1.",
1227             "Critical",
1228             1,
1229             {
1230                 "string",
1231             },
1232             "None.",
1233         }},
1234     MessageEntry{
1235         "MirroringRedundancyDegraded",
1236         {
1237             "Indicates the mirroring redundancy state is degraded.",
1238             "Mirroring redundancy state degraded. Socket=%1 Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
1239             "Warning",
1240             5,
1241             {
1242                 "number",
1243                 "string",
1244                 "number",
1245                 "number",
1246                 "number",
1247             },
1248             "None.",
1249         }},
1250     MessageEntry{
1251         "MirroringRedundancyFull",
1252         {
1253             "Indicates the mirroring redundancy state is fully redundant.",
1254             "Mirroring redundancy state fully redundant. Socket=%1 Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
1255             "OK",
1256             5,
1257             {
1258                 "number",
1259                 "string",
1260                 "number",
1261                 "number",
1262                 "number",
1263             },
1264             "None.",
1265         }},
1266     MessageEntry{
1267         "NMIButtonPressed",
1268         {
1269             "Indicates that the NMI button was pressed.",
1270             "NMI Button Pressed.",
1271             "Critical",
1272             0,
1273             {},
1274             "None.",
1275         }},
1276     MessageEntry{
1277         "NMIDiagnosticInterrupt",
1278         {
1279             "Indicates that an NMI Diagnostic Interrupt has been generated.",
1280             "NMI Diagnostic Interrupt.",
1281             "Critical",
1282             0,
1283             {},
1284             "None.",
1285         }},
1286     MessageEntry{
1287         "PCIeCorrectableAdvisoryNonFatal",
1288         {
1289             "Indicates a PCIe Correctable Advisory Non-fatal Error.",
1290             "PCIe Correctable Advisory Non-fatal Error. Bus=%1 Device=%2 Function=%3.",
1291             "Warning",
1292             3,
1293             {
1294                 "number",
1295                 "number",
1296                 "number",
1297             },
1298             "None.",
1299         }},
1300     MessageEntry{
1301         "PCIeCorrectableBadDLLP",
1302         {
1303             "Indicates a PCIe Correctable Bad DLLP Error.",
1304             "PCIe Correctable Bad DLLP. Bus=%1 Device=%2 Function=%3.",
1305             "Warning",
1306             3,
1307             {
1308                 "number",
1309                 "number",
1310                 "number",
1311             },
1312             "None.",
1313         }},
1314     MessageEntry{
1315         "PCIeCorrectableBadTLP",
1316         {
1317             "Indicates a PCIe Correctable Bad TLP Error.",
1318             "PCIe Correctable Bad TLP. Bus=%1 Device=%2 Function=%3.",
1319             "Warning",
1320             3,
1321             {
1322                 "number",
1323                 "number",
1324                 "number",
1325             },
1326             "None.",
1327         }},
1328     MessageEntry{
1329         "PCIeCorrectableHeaderLogOverflow",
1330         {
1331             "Indicates a PCIe Correctable Header Log Overflow Error.",
1332             "PCIe Correctable Header Log Overflow. Bus=%1 Device=%2 Function=%3.",
1333             "Warning",
1334             3,
1335             {
1336                 "number",
1337                 "number",
1338                 "number",
1339             },
1340             "None.",
1341         }},
1342     MessageEntry{
1343         "PCIeCorrectableInternal",
1344         {
1345             "Indicates a PCIe Correctable Internal Error.",
1346             "PCIe Correctable Internal Error. Bus=%1 Device=%2 Function=%3.",
1347             "Warning",
1348             3,
1349             {
1350                 "number",
1351                 "number",
1352                 "number",
1353             },
1354             "None.",
1355         }},
1356     MessageEntry{
1357         "PCIeCorrectableLinkBWChanged",
1358         {
1359             "Indicates a PCIe Correctable Link BW Changed Error.",
1360             "PCIe Correctable Link BW Changed. Bus=%1 Device=%2 Function=%3.",
1361             "Warning",
1362             3,
1363             {
1364                 "number",
1365                 "number",
1366                 "number",
1367             },
1368             "None.",
1369         }},
1370     MessageEntry{
1371         "PCIeCorrectableReceiverError",
1372         {
1373             "Indicates a PCIe Correctable Receiver Error.",
1374             "PCIe Correctable Receiver Error. Bus=%1 Device=%2 Function=%3.",
1375             "Warning",
1376             3,
1377             {
1378                 "number",
1379                 "number",
1380                 "number",
1381             },
1382             "None.",
1383         }},
1384     MessageEntry{
1385         "PCIeCorrectableReplayNumRollover",
1386         {
1387             "Indicates a PCIe Correctable Replay Num Rollover.",
1388             "PCIe Correctable Replay Num Rollover. Bus=%1 Device=%2 Function=%3.",
1389             "Warning",
1390             3,
1391             {
1392                 "number",
1393                 "number",
1394                 "number",
1395             },
1396             "None.",
1397         }},
1398     MessageEntry{
1399         "PCIeCorrectableReplayTimerTimeout",
1400         {
1401             "Indicates a PCIe Correctable Replay Timer Timeout.",
1402             "PCIe Correctable Replay Timer Timeout. Bus=%1 Device=%2 Function=%3.",
1403             "Warning",
1404             3,
1405             {
1406                 "number",
1407                 "number",
1408                 "number",
1409             },
1410             "None.",
1411         }},
1412     MessageEntry{
1413         "PCIeCorrectableUnspecifiedAERError",
1414         {
1415             "Indicates a PCIe Correctable Unspecified AER Error.",
1416             "PCIe Correctable Unspecified AER Error. Bus=%1 Device=%2 Function=%3.",
1417             "Warning",
1418             3,
1419             {
1420                 "number",
1421                 "number",
1422                 "number",
1423             },
1424             "None.",
1425         }},
1426     MessageEntry{
1427         "PCIeFatalACSViolation",
1428         {
1429             "Indicates a PCIe ACS Violation Error.",
1430             "PCIe Fatal ACS Violation. Bus=%1 Device=%2 Function=%3.",
1431             "Critical",
1432             3,
1433             {
1434                 "number",
1435                 "number",
1436                 "number",
1437             },
1438             "None.",
1439         }},
1440     MessageEntry{
1441         "PCIeFatalAtomicEgressBlocked",
1442         {
1443             "Indicates a PCIe Atomic Egress Blocked Error.",
1444             "PCIe Fatal Atomic Egress Blocked. Bus=%1 Device=%2 Function=%3.",
1445             "Critical",
1446             3,
1447             {
1448                 "number",
1449                 "number",
1450                 "number",
1451             },
1452             "None.",
1453         }},
1454     MessageEntry{
1455         "PCIeFatalCompleterAbort",
1456         {
1457             "Indicates a PCIe Completer Abort Error.",
1458             "PCIe Fatal Completer Abort. Bus=%1 Device=%2 Function=%3.",
1459             "Critical",
1460             3,
1461             {
1462                 "number",
1463                 "number",
1464                 "number",
1465             },
1466             "None.",
1467         }},
1468     MessageEntry{
1469         "PCIeFatalCompletionTimeout",
1470         {
1471             "Indicates a PCIe Completion Timeout Error.",
1472             "PCIe Fatal Completion Timeout. Bus=%1 Device=%2 Function=%3.",
1473             "Critical",
1474             3,
1475             {
1476                 "number",
1477                 "number",
1478                 "number",
1479             },
1480             "None.",
1481         }},
1482     MessageEntry{
1483         "PCIeFatalDataLinkLayerProtocol",
1484         {
1485             "Indicates a PCIe Data Link Layer Protocol Error.",
1486             "PCIe Fatal Data Link Layer Protocol Error. Bus=%1 Device=%2 Function=%3.",
1487             "Critical",
1488             3,
1489             {
1490                 "number",
1491                 "number",
1492                 "number",
1493             },
1494             "None.",
1495         }},
1496     MessageEntry{
1497         "PCIeFatalECRCError",
1498         {
1499             "Indicates a PCIe ECRC Error.",
1500             "PCIe Fatal ECRC Error. Bus=%1 Device=%2 Function=%3.",
1501             "Critical",
1502             3,
1503             {
1504                 "number",
1505                 "number",
1506                 "number",
1507             },
1508             "None.",
1509         }},
1510     MessageEntry{
1511         "PCIeFatalFlowControlProtocol",
1512         {
1513             "Indicates a PCIe Flow Control Protocol Error.",
1514             "PCIe Fatal Flow Control Protocol Error. Bus=%1 Device=%2 Function=%3.",
1515             "Critical",
1516             3,
1517             {
1518                 "number",
1519                 "number",
1520                 "number",
1521             },
1522             "None.",
1523         }},
1524     MessageEntry{
1525         "PCIeFatalMCBlockedTLP",
1526         {
1527             "Indicates a PCIe MC Blocked TLP Error.",
1528             "PCIe Fatal MC Blocked TLP Error. Bus=%1 Device=%2 Function=%3.",
1529             "Critical",
1530             3,
1531             {
1532                 "number",
1533                 "number",
1534                 "number",
1535             },
1536             "None.",
1537         }},
1538     MessageEntry{
1539         "PCIeFatalMalformedTLP",
1540         {
1541             "Indicates a PCIe Malformed TLP Error.",
1542             "PCIe Fatal Malformed TLP Error. Bus=%1 Device=%2 Function=%3.",
1543             "Critical",
1544             3,
1545             {
1546                 "number",
1547                 "number",
1548                 "number",
1549             },
1550             "None.",
1551         }},
1552     MessageEntry{
1553         "PCIeFatalPoisonedTLP",
1554         {
1555             "Indicates a PCIe Poisoned TLP Error.",
1556             "PCIe Fatal Poisoned TLP Error. Bus=%1 Device=%2 Function=%3.",
1557             "Critical",
1558             3,
1559             {
1560                 "number",
1561                 "number",
1562                 "number",
1563             },
1564             "None.",
1565         }},
1566     MessageEntry{
1567         "PCIeFatalReceivedErrNonFatalMessage",
1568         {
1569             "Indicates a PCIe Received ERR_NONFATAL Message Error.",
1570             "PCIe Fatal Received ERR_NONFATAL Message. Bus=%1 Device=%2 Function=%3.",
1571             "Critical",
1572             3,
1573             {
1574                 "number",
1575                 "number",
1576                 "number",
1577             },
1578             "None.",
1579         }},
1580     MessageEntry{
1581         "PCIeFatalReceivedFatalMessageFromDownstream",
1582         {
1583             "Indicates a PCIe Received Fatal Message From Downstream Error.",
1584             "PCIe Fatal Received Fatal Message From Downstream. Bus=%1 Device=%2 Function=%3.",
1585             "Critical",
1586             3,
1587             {
1588                 "number",
1589                 "number",
1590                 "number",
1591             },
1592             "None.",
1593         }},
1594     MessageEntry{
1595         "PCIeFatalReceiverBufferOverflow",
1596         {
1597             "Indicates a PCIe Receiver Buffer Overflow Error.",
1598             "PCIe Fatal Receiver Buffer Overflow. Bus=%1 Device=%2 Function=%3.",
1599             "Critical",
1600             3,
1601             {
1602                 "number",
1603                 "number",
1604                 "number",
1605             },
1606             "None.",
1607         }},
1608     MessageEntry{
1609         "PCIeFatalSurpriseLinkDown",
1610         {
1611             "Indicates a PCIe Surprise Link Down Error.",
1612             "PCIe Fatal Surprise Link Down Error. Bus=%1 Device=%2 Function=%3.",
1613             "Critical",
1614             3,
1615             {
1616                 "number",
1617                 "number",
1618                 "number",
1619             },
1620             "None.",
1621         }},
1622     MessageEntry{
1623         "PCIeFatalTLPPrefixBlocked",
1624         {
1625             "Indicates a PCIe TLP Prefix Blocked Error.",
1626             "PCIe Fatal TLP Prefix Blocked Error. Bus=%1 Device=%2 Function=%3.",
1627             "Critical",
1628             3,
1629             {
1630                 "number",
1631                 "number",
1632                 "number",
1633             },
1634             "None.",
1635         }},
1636     MessageEntry{
1637         "PCIeFatalUncorrectableInternal",
1638         {
1639             "Indicates a PCIe Uncorrectable Internal Error.",
1640             "PCIe Fatal Uncorrectable Internal Error. Bus=%1 Device=%2 Function=%3.",
1641             "Critical",
1642             3,
1643             {
1644                 "number",
1645                 "number",
1646                 "number",
1647             },
1648             "None.",
1649         }},
1650     MessageEntry{
1651         "PCIeFatalUnexpectedCompletion",
1652         {
1653             "Indicates a PCIe Unexpected Completion Error.",
1654             "PCIe Fatal Unexpected Completion. Bus=%1 Device=%2 Function=%3.",
1655             "Critical",
1656             3,
1657             {
1658                 "number",
1659                 "number",
1660                 "number",
1661             },
1662             "None.",
1663         }},
1664     MessageEntry{
1665         "PCIeFatalUnspecifiedNonAERFatalError",
1666         {
1667             "Indicates a PCIe Unspecified Non-AER Fatal Error.",
1668             "PCIe Fatal Unspecified Non-AER Fatal Error. Bus=%1 Device=%2 Function=%3.",
1669             "Critical",
1670             3,
1671             {
1672                 "number",
1673                 "number",
1674                 "number",
1675             },
1676             "None.",
1677         }},
1678     MessageEntry{
1679         "PCIeFatalUnsupportedRequest",
1680         {
1681             "Indicates a PCIe Unsupported Request Error.",
1682             "PCIe Fatal Unsupported Request. Bus=%1 Device=%2 Function=%3.",
1683             "Critical",
1684             3,
1685             {
1686                 "number",
1687                 "number",
1688                 "number",
1689             },
1690             "None.",
1691         }},
1692     MessageEntry{
1693         "PowerButtonLongPressed",
1694         {
1695             "Indicates that the power button was long pressed.",
1696             "Power Button Long Pressed.",
1697             "OK",
1698             0,
1699             {},
1700             "None.",
1701         }},
1702     MessageEntry{
1703         "PowerButtonPressed",
1704         {
1705             "Indicates that the power button was pressed.",
1706             "Power Button Pressed.",
1707             "OK",
1708             0,
1709             {},
1710             "None.",
1711         }},
1712     MessageEntry{
1713         "PowerRestorePolicyApplied",
1714         {
1715             "Indicates that power was restored and the BMC has applied the restore policy.",
1716             "Power restore policy applied.",
1717             "OK",
1718             0,
1719             {},
1720             "None.",
1721         }},
1722     MessageEntry{
1723         "PowerSupplyConfigurationError",
1724         {
1725             "Indicates an error in power supply configuration.",
1726             "Power supply %1 configuration error.",
1727             "Warning",
1728             1,
1729             {
1730                 "string",
1731             },
1732             "None.",
1733         }},
1734     MessageEntry{
1735         "PowerSupplyConfigurationErrorRecovered",
1736         {
1737             "Indicates that power supply configuration error recovered from a failure.",
1738             "Power supply %1 configuration error recovered.",
1739             "OK",
1740             1,
1741             {
1742                 "string",
1743             },
1744             "None.",
1745         }},
1746     MessageEntry{
1747         "PowerSupplyFailed",
1748         {
1749             "Indicates that a power supply has failed.",
1750             "Power supply %1 failed.",
1751             "Warning",
1752             1,
1753             {
1754                 "string",
1755             },
1756             "None.",
1757         }},
1758     MessageEntry{
1759         "PowerSupplyFailurePredicted",
1760         {
1761             "Indicates that a power supply is predicted to fail.",
1762             "Power supply %1 failure predicted.",
1763             "Warning",
1764             1,
1765             {
1766                 "string",
1767             },
1768             "None.",
1769         }},
1770     MessageEntry{
1771         "PowerSupplyFanFailed",
1772         {
1773             "Indicates that the specified power supply fan has failed.",
1774             "Power supply %1 fan %2 failed.",
1775             "Warning",
1776             2,
1777             {
1778                 "string",
1779                 "string",
1780             },
1781             "None.",
1782         }},
1783     MessageEntry{
1784         "PowerSupplyFanRecovered",
1785         {
1786             "Indicates that the power supply fan recovered from a failure.",
1787             "Power supply %1 fan %2 recovered.",
1788             "OK",
1789             2,
1790             {
1791                 "string",
1792                 "string",
1793             },
1794             "None.",
1795         }},
1796     MessageEntry{
1797         "PowerSupplyInserted",
1798         {
1799             "Indicates that a power supply has been inserted.",
1800             "Power supply %1 inserted.",
1801             "OK",
1802             1,
1803             {
1804                 "string",
1805             },
1806             "None.",
1807         }},
1808     MessageEntry{
1809         "PowerSupplyPowerGoodFailed",
1810         {
1811             "Indicates that the power supply power good signal failed to assert within the specified time.",
1812             "Power supply power good failed to assert within %1 milliseconds.",
1813             "Critical",
1814             1,
1815             {
1816                 "number",
1817             },
1818             "None.",
1819         }},
1820     MessageEntry{
1821         "PowerSupplyPowerLost",
1822         {
1823             "Indicates that a power supply has lost input power.",
1824             "Power supply %1 power lost.",
1825             "Warning",
1826             1,
1827             {
1828                 "string",
1829             },
1830             "None.",
1831         }},
1832     MessageEntry{
1833         "PowerSupplyPowerRestored",
1834         {
1835             "Indicates that a power supply input power was restored.",
1836             "Power supply %1 power restored.",
1837             "OK",
1838             1,
1839             {
1840                 "string",
1841             },
1842             "None.",
1843         }},
1844     MessageEntry{
1845         "PowerSupplyPredictedFailureRecovered",
1846         {
1847             "Indicates that a power supply recovered from a predicted failure.",
1848             "Power supply %1 predicted failure recovered.",
1849             "OK",
1850             1,
1851             {
1852                 "string",
1853             },
1854             "None.",
1855         }},
1856     MessageEntry{
1857         "PowerSupplyRecovered",
1858         {
1859             "Indicates that a power supply recovered from a failure.",
1860             "Power supply %1 recovered.",
1861             "OK",
1862             1,
1863             {
1864                 "string",
1865             },
1866             "None.",
1867         }},
1868     MessageEntry{
1869         "PowerSupplyRemoved",
1870         {
1871             "Indicates that a power supply has been removed.",
1872             "Power supply %1 removed.",
1873             "Warning",
1874             1,
1875             {
1876                 "string",
1877             },
1878             "None.",
1879         }},
1880     MessageEntry{
1881         "PowerUnitDegradedFromNonRedundant",
1882         {
1883             "Indicates that power unit is come back to redundant fromnonredundant but is still not in full redundancy mode.",
1884             "Power Unit degraded from nonredundant.",
1885             "Warning",
1886             0,
1887             {},
1888             "None.",
1889         }},
1890     MessageEntry{
1891         "PowerUnitDegradedFromRedundant",
1892         {
1893             "Indicates that power unit is degarded from full redundancy mode.",
1894             "Power Unit degraded from redundant.",
1895             "Warning",
1896             0,
1897             {},
1898             "None.",
1899         }},
1900     MessageEntry{
1901         "PowerUnitNonRedundantFromInsufficient",
1902         {
1903             "Indicates that power unit is not in redundancy mode and getsufficient power to support redundancy from insufficientpower.",
1904             "Power Unit NonRedundant from insufficient to sufficient.",
1905             "Warning",
1906             0,
1907             {},
1908             "None.",
1909         }},
1910     MessageEntry{
1911         "PowerUnitNonRedundantInsufficient",
1912         {
1913             "Indicates that power unit do not have sufficient power to support redundancy.",
1914             "Power Unit NonRedundant and has insufficient resource.",
1915             "Critical",
1916             0,
1917             {},
1918             "None.",
1919         }},
1920     MessageEntry{
1921         "PowerUnitNonRedundantSufficient",
1922         {
1923             "Indicates that power unit is not in redundancy mode but stillhas sufficient power to support redundancy.",
1924             "Power Unit Nonredundant but has sufficient resource.",
1925             "Warning",
1926             0,
1927             {},
1928             "None.",
1929         }},
1930     MessageEntry{
1931         "PowerUnitRedundancyDegraded",
1932         {
1933             "Indicates that power unit redundancy has been degraded.",
1934             "Power Unit Redundancy degraded.",
1935             "Warning",
1936             0,
1937             {},
1938             "None.",
1939         }},
1940     MessageEntry{
1941         "PowerUnitRedundancyLost",
1942         {
1943             "Indicates that power unit redundancy has been lost.",
1944             "Power Unit Redundancy lost.",
1945             "Warning",
1946             0,
1947             {},
1948             "None.",
1949         }},
1950     MessageEntry{
1951         "PowerUnitRedundancyRegained",
1952         {
1953             "Indicates that power unit full redundancy has been regained.",
1954             "Power Unit Redundancy regained.",
1955             "OK",
1956             0,
1957             {},
1958             "None.",
1959         }},
1960     MessageEntry{
1961         "ResetButtonPressed",
1962         {
1963             "Indicates that the reset button was pressed.",
1964             "Reset Button Pressed.",
1965             "OK",
1966             0,
1967             {},
1968             "None.",
1969         }},
1970     MessageEntry{
1971         "SELEntryAdded",
1972         {
1973             "Indicates a SEL entry was added using the Add SEL Entry or Platform Event command.",
1974             "SEL Entry Added: %1",
1975             "OK",
1976             1,
1977             {
1978                 "string",
1979             },
1980             "None.",
1981         }},
1982     MessageEntry{
1983         "SecurityBoot2ndFlashEnabled",
1984         {
1985             "Indicates that the BMC 2nd boot flash is enabled.",
1986             "BMC 2nd boot flash is enabled.",
1987             "Critical",
1988             0,
1989             {},
1990             "None.",
1991         }},
1992     MessageEntry{
1993         "SecurityP2aBridgeEnabled",
1994         {
1995             "Indicates that the P2A bridge is enabled.",
1996             "P2A(PCIe to AHB) bridge is enabled.",
1997             "Critical",
1998             0,
1999             {},
2000             "None.",
2001         }},
2002     MessageEntry{
2003         "SecurityUartPortDebugEnabled",
2004         {
2005             "Indicates that the uart port debug is enabled.",
2006             "Uart port debug is enabled.",
2007             "Critical",
2008             0,
2009             {},
2010             "None.",
2011         }},
2012     MessageEntry{
2013         "SecurityUserNonRootUidZeroAssigned",
2014         {
2015             "Indicates that non root user assigned with user ID zero.",
2016             "User ID Zero is assigned with non-root user.",
2017             "Critical",
2018             0,
2019             {},
2020             "None.",
2021         }},
2022     MessageEntry{
2023         "SecurityUserNonRootUidZeroRemoved",
2024         {
2025             "Indicates that non root user ID is removed",
2026             "Non root user assigned with user ID zero is removed.",
2027             "OK",
2028             0,
2029             {},
2030             "None.",
2031         }},
2032     MessageEntry{
2033         "SecurityUserRootDisabled",
2034         {
2035             "Indicates that system root user is disabled.",
2036             "User root is disabled.",
2037             "OK",
2038             0,
2039             {},
2040             "None.",
2041         }},
2042     MessageEntry{
2043         "SecurityUserRootEnabled",
2044         {
2045             "Indicates that system root user is enabled.",
2046             "User root is enabled.",
2047             "Critical",
2048             0,
2049             {},
2050             "None.",
2051         }},
2052     MessageEntry{
2053         "SecurityUserStrongHashAlgoRestored",
2054         {
2055             "Indicates that password computing hash algorithm changed.",
2056             "Password computing hash algorithm is changed to sha256/sha512.",
2057             "OK",
2058             0,
2059             {},
2060             "None.",
2061         }},
2062     MessageEntry{
2063         "SecurityUserUnsupportedShellEnabled",
2064         {
2065             "Indicates that unsupported shell is enabled.",
2066             "Unsupported shell is enabled.",
2067             "Critical",
2068             0,
2069             {},
2070             "None.",
2071         }},
2072     MessageEntry{
2073         "SecurityUserUnsupportedShellRemoved",
2074         {
2075             "Indicates that unsupported shell is removed.",
2076             "Unsupported shell is removed.",
2077             "OK",
2078             0,
2079             {},
2080             "None.",
2081         }},
2082     MessageEntry{
2083         "SecurityUserWeakHashAlgoEnabled",
2084         {
2085             "Indicates that weak password computing hash algorithm is enabled.",
2086             "Weak password computing hash algorithm is enabled.",
2087             "Critical",
2088             0,
2089             {},
2090             "None.",
2091         }},
2092     MessageEntry{
2093         "SensorThresholdCriticalHighGoingHigh",
2094         {
2095             "Indicates that a threshold sensor has crossed a critical high threshold going high.",
2096             "%1 sensor crossed a critical high threshold going high. Reading=%2 Threshold=%3.",
2097             "Critical",
2098             3,
2099             {
2100                 "string",
2101                 "number",
2102                 "number",
2103             },
2104             "Check the sensor or subsystem for errors.",
2105         }},
2106     MessageEntry{
2107         "SensorThresholdCriticalHighGoingLow",
2108         {
2109             "Indicates that a threshold sensor has crossed a critical high threshold going low.",
2110             "%1 sensor crossed a critical high threshold going low. Reading=%2 Threshold=%3.",
2111             "OK",
2112             3,
2113             {
2114                 "string",
2115                 "number",
2116                 "number",
2117             },
2118             "None.",
2119         }},
2120     MessageEntry{
2121         "SensorThresholdCriticalLowGoingHigh",
2122         {
2123             "Indicates that a threshold sensor has crossed a critical low threshold going high.",
2124             "%1 sensor crossed a critical low threshold going high. Reading=%2 Threshold=%3.",
2125             "OK",
2126             3,
2127             {
2128                 "string",
2129                 "number",
2130                 "number",
2131             },
2132             "None.",
2133         }},
2134     MessageEntry{
2135         "SensorThresholdCriticalLowGoingLow",
2136         {
2137             "Indicates that a threshold sensor has crossed a critical low threshold going low.",
2138             "%1 sensor crossed a critical low threshold going low. Reading=%2 Threshold=%3.",
2139             "Critical",
2140             3,
2141             {
2142                 "string",
2143                 "number",
2144                 "number",
2145             },
2146             "Check the sensor or subsystem for errors.",
2147         }},
2148     MessageEntry{
2149         "SensorThresholdWarningHighGoingHigh",
2150         {
2151             "Indicates that a threshold sensor has crossed a warning high threshold going high.",
2152             "%1 sensor crossed a warning high threshold going high. Reading=%2 Threshold=%3.",
2153             "Warning",
2154             3,
2155             {
2156                 "string",
2157                 "number",
2158                 "number",
2159             },
2160             "Check the sensor or subsystem for errors.",
2161         }},
2162     MessageEntry{
2163         "SensorThresholdWarningHighGoingLow",
2164         {
2165             "Indicates that a threshold sensor has crossed a warning high threshold going low.",
2166             "%1 sensor crossed a warning high threshold going low. Reading=%2 Threshold=%3.",
2167             "OK",
2168             3,
2169             {
2170                 "string",
2171                 "number",
2172                 "number",
2173             },
2174             "None.",
2175         }},
2176     MessageEntry{
2177         "SensorThresholdWarningLowGoingHigh",
2178         {
2179             "Indicates that a threshold sensor has crossed a warning low threshold going high.",
2180             "%1 sensor crossed a warning low threshold going high. Reading=%2 Threshold=%3.",
2181             "OK",
2182             3,
2183             {
2184                 "string",
2185                 "number",
2186                 "number",
2187             },
2188             "None.",
2189         }},
2190     MessageEntry{
2191         "SensorThresholdWarningLowGoingLow",
2192         {
2193             "Indicates that a threshold sensor has crossed a warning low threshold going low.",
2194             "%1 sensor crossed a warning low threshold going low. Reading=%2 Threshold=%3.",
2195             "Warning",
2196             3,
2197             {
2198                 "string",
2199                 "number",
2200                 "number",
2201             },
2202             "Check the sensor or subsystem for errors.",
2203         }},
2204     MessageEntry{
2205         "ServiceFailure",
2206         {
2207             "Indicates that a service has exited unsuccessfully.",
2208             "Service %1 has exited unsuccessfully.",
2209             "Warning",
2210             1,
2211             {
2212                 "string",
2213             },
2214             "None.",
2215         }},
2216     MessageEntry{
2217         "ServiceStarted",
2218         {
2219             "Indicates that a service has started successfully.",
2220             "Service %1 has started successfully.",
2221             "OK",
2222             1,
2223             {
2224                 "string",
2225             },
2226             "None.",
2227         }},
2228     MessageEntry{
2229         "SparingRedundancyDegraded",
2230         {
2231             "Indicates the sparing redundancy state is degraded.",
2232             "Sparing redundancy state degraded. Socket=%1 Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
2233             "Warning",
2234             5,
2235             {
2236                 "number",
2237                 "string",
2238                 "number",
2239                 "string",
2240                 "number",
2241             },
2242             "None.",
2243         }},
2244     MessageEntry{
2245         "SparingRedundancyFull",
2246         {
2247             "Indicates the sparing redundancy state is fully redundant.",
2248             "Sparing redundancy state fully redundant. Socket=%1 Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
2249             "OK",
2250             5,
2251             {
2252                 "number",
2253                 "string",
2254                 "number",
2255                 "string",
2256                 "number",
2257             },
2258             "None.",
2259         }},
2260     MessageEntry{
2261         "SsbThermalTrip",
2262         {
2263             "Indicates that an SSB Thermal trip has been asserted.",
2264             "SSB Thermal trip.",
2265             "Critical",
2266             0,
2267             {},
2268             "None.",
2269         }},
2270     MessageEntry{
2271         "SystemInterfaceDisabledProvisioned",
2272         {
2273             "Indicates that the system interface is in the disabled provisioned state. All commands are blocked to execute through the system interface.",
2274             "The system interface is in the disabled provisioned state.",
2275             "OK",
2276             0,
2277             {},
2278             "None.",
2279         }},
2280     MessageEntry{
2281         "SystemInterfaceUnprovisioned",
2282         {
2283             "Indicates that the system interface is in the unprovisioned state. All commands are permitted to execute through the system interface.",
2284             "The system interface is in the unprovisioned state.",
2285             "Critical",
2286             0,
2287             {},
2288             "None.",
2289         }},
2290     MessageEntry{
2291         "SystemInterfaceWhitelistProvisioned",
2292         {
2293             "Indicates that the system interface is in the whitelist provisioned state. Only whitelisted commands are permitted to execute through the system interface.",
2294             "The system interface is in the whitelist provisioned state.",
2295             "Warning",
2296             0,
2297             {},
2298             "None.",
2299         }},
2300     MessageEntry{
2301         "SystemPowerGoodFailed",
2302         {
2303             "Indicates that the system power good signal failed to assert within the specified time (VR failure).",
2304             "System power good failed to assert within %1 milliseconds (VR failure).",
2305             "Critical",
2306             1,
2307             {
2308                 "number",
2309             },
2310             "None.",
2311         }},
2312     MessageEntry{
2313         "SystemPowerLost",
2314         {
2315             "Indicates that power was lost while the system was powered on.",
2316             "System Power Lost.",
2317             "Critical",
2318             0,
2319             {},
2320             "None.",
2321         }},
2322     MessageEntry{
2323         "SystemPowerOffFailed",
2324         {
2325             "Indicates that the system failed to power off.",
2326             "System Power-Off Failed.",
2327             "Critical",
2328             0,
2329             {},
2330             "None.",
2331         }},
2332     MessageEntry{
2333         "SystemPowerOnFailed",
2334         {
2335             "Indicates that the system failed to power on.",
2336             "System Power-On Failed.",
2337             "Critical",
2338             0,
2339             {},
2340             "None.",
2341         }},
2342     MessageEntry{
2343         "VoltageRegulatorOverheated",
2344         {
2345             "Indicates that the specified voltage regulator overheated.",
2346             "%1 Voltage Regulator Overheated.",
2347             "Critical",
2348             1,
2349             {
2350                 "string",
2351             },
2352             "None.",
2353         }},
2354 
2355 };
2356 
2357 enum class Index
2358 {
2359     aDDDCCorrectable = 0,
2360     atScaleDebugConnected = 1,
2361     atScaleDebugConnectionFailed = 2,
2362     atScaleDebugDisconnected = 3,
2363     atScaleDebugFeatureDisabled = 4,
2364     atScaleDebugFeatureDisabledAtHardware = 5,
2365     atScaleDebugFeatureEnabled = 6,
2366     atScaleDebugFeatureEnabledAtHardware = 7,
2367     atScaleDebugSpecialUserDisabled = 8,
2368     atScaleDebugSpecialUserEnabled = 9,
2369     bIOSAttributesChanged = 10,
2370     bIOSBoot = 11,
2371     bIOSFirmwarePanicReason = 12,
2372     bIOSFirmwareRecoveryReason = 13,
2373     bIOSFirmwareResiliencyError = 14,
2374     bIOSPOSTCode = 15,
2375     bIOSPOSTError = 16,
2376     bIOSRecoveryComplete = 17,
2377     bIOSRecoveryStart = 18,
2378     bMCBootReason = 19,
2379     bMCFirmwarePanicReason = 20,
2380     bMCFirmwareRecoveryReason = 21,
2381     bMCFirmwareResiliencyError = 22,
2382     bMCKernelPanic = 23,
2383     cPLDFirmwarePanicReason = 24,
2384     cPLDFirmwareRecoveryReason = 25,
2385     cPLDFirmwareResiliencyError = 26,
2386     cPUError = 27,
2387     cPUMismatch = 28,
2388     cPUThermalTrip = 29,
2389     chassisIntrusionDetected = 30,
2390     chassisIntrusionReset = 31,
2391     componentOverTemperature = 32,
2392     dCPowerOff = 33,
2393     dCPowerOn = 34,
2394     driveError = 35,
2395     eventLogCleared = 36,
2396     fanInserted = 37,
2397     fanRedundancyLost = 38,
2398     fanRedundancyRegained = 39,
2399     fanRemoved = 40,
2400     firmwareActivationCompleted = 41,
2401     firmwareActivationFailed = 42,
2402     firmwareActivationStarted = 43,
2403     firmwareResiliencyError = 44,
2404     firmwareUpdateCompleted = 45,
2405     firmwareUpdateFailed = 46,
2406     firmwareUpdateStaged = 47,
2407     firmwareUpdateStarted = 48,
2408     generalFirmwareSecurityViolation = 49,
2409     iPMIWatchdog = 50,
2410     intelUPILinkWidthReducedToHalf = 51,
2411     intelUPILinkWidthReducedToQuarter = 52,
2412     invalidLoginAttempted = 53,
2413     invalidUpload = 54,
2414     inventoryAdded = 55,
2415     inventoryRemoved = 56,
2416     lanLost = 57,
2417     lanRegained = 58,
2418     legacyPCIPERR = 59,
2419     legacyPCISERR = 60,
2420     mEAutoConfigFailed = 61,
2421     mEAutoConfigSuccess = 62,
2422     mEBootGuardHealthEvent = 63,
2423     mECpuDebugCapabilityDisabled = 64,
2424     mEDirectFlashUpdateRequested = 65,
2425     mEExceptionDuringShutdown = 66,
2426     mEFactoryResetError = 67,
2427     mEFactoryRestore = 68,
2428     mEFirmwareException = 69,
2429     mEFirmwarePanicReason = 70,
2430     mEFirmwareRecoveryReason = 71,
2431     mEFirmwareResiliencyError = 72,
2432     mEFlashEraseError = 73,
2433     mEFlashStateInformation = 74,
2434     mEFlashStateInformationWritingEnabled = 75,
2435     mEFlashVerificationError = 76,
2436     mEFlashWearOutWarning = 77,
2437     mEImageExecutionFailed = 78,
2438     mEInternalError = 79,
2439     mEManufacturingError = 80,
2440     mEMctpInterfaceError = 81,
2441     mEMultiPchModeMisconfig = 82,
2442     mEPeciOverDmiError = 83,
2443     mEPttHealthEvent = 84,
2444     mERecoveryGpioForced = 85,
2445     mERestrictedMode = 86,
2446     mESmbusLinkFailure = 87,
2447     mEUmaError = 88,
2448     mEUnsupportedFeature = 89,
2449     manufacturingModeEntered = 90,
2450     manufacturingModeExited = 91,
2451     memoryECCCorrectable = 92,
2452     memoryECCUncorrectable = 93,
2453     memoryParityCommandAndAddress = 94,
2454     memoryParityNotKnown = 95,
2455     memoryRASConfigurationDisabled = 96,
2456     memoryRASConfigurationEnabled = 97,
2457     memoryRASModeDisabled = 98,
2458     memoryRASModeEnabled = 99,
2459     memoryThermTrip = 100,
2460     mirroringRedundancyDegraded = 101,
2461     mirroringRedundancyFull = 102,
2462     nMIButtonPressed = 103,
2463     nMIDiagnosticInterrupt = 104,
2464     pCIeCorrectableAdvisoryNonFatal = 105,
2465     pCIeCorrectableBadDLLP = 106,
2466     pCIeCorrectableBadTLP = 107,
2467     pCIeCorrectableHeaderLogOverflow = 108,
2468     pCIeCorrectableInternal = 109,
2469     pCIeCorrectableLinkBWChanged = 110,
2470     pCIeCorrectableReceiverError = 111,
2471     pCIeCorrectableReplayNumRollover = 112,
2472     pCIeCorrectableReplayTimerTimeout = 113,
2473     pCIeCorrectableUnspecifiedAERError = 114,
2474     pCIeFatalACSViolation = 115,
2475     pCIeFatalAtomicEgressBlocked = 116,
2476     pCIeFatalCompleterAbort = 117,
2477     pCIeFatalCompletionTimeout = 118,
2478     pCIeFatalDataLinkLayerProtocol = 119,
2479     pCIeFatalECRCError = 120,
2480     pCIeFatalFlowControlProtocol = 121,
2481     pCIeFatalMCBlockedTLP = 122,
2482     pCIeFatalMalformedTLP = 123,
2483     pCIeFatalPoisonedTLP = 124,
2484     pCIeFatalReceivedErrNonFatalMessage = 125,
2485     pCIeFatalReceivedFatalMessageFromDownstream = 126,
2486     pCIeFatalReceiverBufferOverflow = 127,
2487     pCIeFatalSurpriseLinkDown = 128,
2488     pCIeFatalTLPPrefixBlocked = 129,
2489     pCIeFatalUncorrectableInternal = 130,
2490     pCIeFatalUnexpectedCompletion = 131,
2491     pCIeFatalUnspecifiedNonAERFatalError = 132,
2492     pCIeFatalUnsupportedRequest = 133,
2493     powerButtonLongPressed = 134,
2494     powerButtonPressed = 135,
2495     powerRestorePolicyApplied = 136,
2496     powerSupplyConfigurationError = 137,
2497     powerSupplyConfigurationErrorRecovered = 138,
2498     powerSupplyFailed = 139,
2499     powerSupplyFailurePredicted = 140,
2500     powerSupplyFanFailed = 141,
2501     powerSupplyFanRecovered = 142,
2502     powerSupplyInserted = 143,
2503     powerSupplyPowerGoodFailed = 144,
2504     powerSupplyPowerLost = 145,
2505     powerSupplyPowerRestored = 146,
2506     powerSupplyPredictedFailureRecovered = 147,
2507     powerSupplyRecovered = 148,
2508     powerSupplyRemoved = 149,
2509     powerUnitDegradedFromNonRedundant = 150,
2510     powerUnitDegradedFromRedundant = 151,
2511     powerUnitNonRedundantFromInsufficient = 152,
2512     powerUnitNonRedundantInsufficient = 153,
2513     powerUnitNonRedundantSufficient = 154,
2514     powerUnitRedundancyDegraded = 155,
2515     powerUnitRedundancyLost = 156,
2516     powerUnitRedundancyRegained = 157,
2517     resetButtonPressed = 158,
2518     sELEntryAdded = 159,
2519     securityBoot2ndFlashEnabled = 160,
2520     securityP2aBridgeEnabled = 161,
2521     securityUartPortDebugEnabled = 162,
2522     securityUserNonRootUidZeroAssigned = 163,
2523     securityUserNonRootUidZeroRemoved = 164,
2524     securityUserRootDisabled = 165,
2525     securityUserRootEnabled = 166,
2526     securityUserStrongHashAlgoRestored = 167,
2527     securityUserUnsupportedShellEnabled = 168,
2528     securityUserUnsupportedShellRemoved = 169,
2529     securityUserWeakHashAlgoEnabled = 170,
2530     sensorThresholdCriticalHighGoingHigh = 171,
2531     sensorThresholdCriticalHighGoingLow = 172,
2532     sensorThresholdCriticalLowGoingHigh = 173,
2533     sensorThresholdCriticalLowGoingLow = 174,
2534     sensorThresholdWarningHighGoingHigh = 175,
2535     sensorThresholdWarningHighGoingLow = 176,
2536     sensorThresholdWarningLowGoingHigh = 177,
2537     sensorThresholdWarningLowGoingLow = 178,
2538     serviceFailure = 179,
2539     serviceStarted = 180,
2540     sparingRedundancyDegraded = 181,
2541     sparingRedundancyFull = 182,
2542     ssbThermalTrip = 183,
2543     systemInterfaceDisabledProvisioned = 184,
2544     systemInterfaceUnprovisioned = 185,
2545     systemInterfaceWhitelistProvisioned = 186,
2546     systemPowerGoodFailed = 187,
2547     systemPowerLost = 188,
2548     systemPowerOffFailed = 189,
2549     systemPowerOnFailed = 190,
2550     voltageRegulatorOverheated = 191,
2551 };
2552 } // namespace redfish::registries::openbmc
2553