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