1 /*
2 // Copyright (c) 2019 Intel Corporation
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //      http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 */
16 #pragma once
17 #include <registries.hpp>
18 
19 namespace redfish::message_registries::openbmc
20 {
21 const Header header = {
22     "Copyright 2018 OpenBMC. All rights reserved.",
23     "#MessageRegistry.v1_0_0.MessageRegistry",
24     "OpenBMC.0.1.0",
25     "OpenBMC Message Registry",
26     "en",
27     "This registry defines the base messages for OpenBMC.",
28     "OpenBMC",
29     "0.1.0",
30     "OpenBMC",
31 };
32 constexpr std::array<MessageEntry, 155> registry = {
33     MessageEntry{
34         "ADDDCCorrectable",
35         {
36             "Indicates an ADDDC Correctable Error.",
37             "ADDDC Correctable Error.Socket=%1 Channel=%2 DIMM=%3 Rank=%4.",
38             "Warning",
39             4,
40             {
41                 "number",
42                 "string",
43                 "number",
44                 "number",
45             },
46             "None.",
47         }},
48     MessageEntry{
49         "AtScaleDebugFeatureEnabledAtHardware",
50         {
51             "Indicates that At-Scale Debug enable is detected in hardware.",
52             "At-Scale Debug Feature is enabled in hardware.",
53             "Critical",
54             0,
55             {},
56             "None.",
57         }},
58     MessageEntry{
59         "AtScaleDebugFeatureDisabledAtHardware",
60         {
61             "Indicates that At-Scale Debug disable is detected in hardware.",
62             "At-Scale Debug Feature is disabled in hardware.",
63             "OK",
64             0,
65             {},
66             "None.",
67         }},
68     MessageEntry{"AtScaleDebugFeatureEnabled",
69                  {
70                      "Indicates that At-Scale Debug service is started.",
71                      "At-Scale Debug service is started.",
72                      "Critical",
73                      0,
74                      {},
75                      "None.",
76                  }},
77     MessageEntry{"AtScaleDebugFeatureDisabled",
78                  {
79                      "Indicates that At-Scale Debug service is stopped.",
80                      "At-Scale Debug service is stopped.",
81                      "OK",
82                      0,
83                      {},
84                      "None.",
85                  }},
86     MessageEntry{"AtScaleDebugConnected",
87                  {
88                      "Indicates At-Scale Debug connection has been established",
89                      "At-Scale Debug service is now connected %1",
90                      "Critical",
91                      1,
92                      {"string"},
93                      "None.",
94                  }},
95     MessageEntry{"AtScaleDebugDisconnected",
96                  {
97                      "Indicates At-Scale Debug connection has ended",
98                      "At-Scale Debug service is now disconnected",
99                      "OK",
100                      0,
101                      {},
102                      "None.",
103                  }},
104     MessageEntry{"AtScaleDebugConnectionFailed",
105                  {
106                      "Indicates At-Scale Debug connection aborted/failed",
107                      "At-Scale Debug connection aborted/failed",
108                      "Critical",
109                      0,
110                      {},
111                      "None.",
112                  }},
113     MessageEntry{"AtScaleDebugSpecialUserEnabled",
114                  {
115                      "Indicates that special user is enabled.",
116                      "At-Scale Debug special user is enabled",
117                      "Critical",
118                      0,
119                      {},
120                      "None.",
121                  }},
122     MessageEntry{"AtScaleDebugSpecialUserDisabled",
123                  {
124                      "Indicates that special user is disabled.",
125                      "At-Scale Debug special user is disabled",
126                      "OK",
127                      0,
128                      {},
129                      "None.",
130                  }},
131 
132     MessageEntry{
133         "BIOSBoot",
134         {
135             "Indicates BIOS has transitioned control to the OS Loader.",
136             "BIOS System Boot.",
137             "OK",
138             0,
139             {},
140             "None.",
141         }},
142     MessageEntry{"BIOSFirmwarePanicReason",
143                  {
144                      "Indicates the reason for BIOS firmware panic.",
145                      "BIOS firmware panic occurred due to %1.",
146                      "Warning",
147                      1,
148                      {
149                          "string",
150                      },
151                      "None.",
152                  }},
153     MessageEntry{"BIOSFirmwareRecoveryReason",
154                  {
155                      "Indicates the reason for BIOS firmware recovery.",
156                      "BIOS firmware recovery occurred due to %1.",
157                      "Warning",
158                      1,
159                      {
160                          "string",
161                      },
162                      "None.",
163                  }},
164     MessageEntry{"BIOSFirmwareResiliencyError",
165                  {
166                      "Indicates BIOS firmware encountered resilience error.",
167                      "BIOS firmware resiliency error. Error reason: %1.",
168                      "Critical",
169                      1,
170                      {
171                          "string",
172                      },
173                      "None.",
174                  }},
175     MessageEntry{"BIOSPOSTCode",
176                  {
177                      "BIOS Power-On Self-Test Code received",
178                      "Boot Count: %1: TS Offset: %2; POST Code: %3",
179                      "OK",
180                      3,
181                      {"number", "number", "number"},
182                      "None.",
183                  }},
184     MessageEntry{"BIOSPOSTError",
185                  {
186                      "Indicates BIOS POST has encountered an error.",
187                      "BIOS POST Error. Error Code=%1",
188                      "Warning",
189                      1,
190                      {"number"},
191                      "None.",
192                  }},
193     MessageEntry{"BIOSRecoveryComplete",
194                  {
195                      "Indicates BIOS Recovery has completed.",
196                      "BIOS Recovery Complete.",
197                      "OK",
198                      0,
199                      {},
200                      "None.",
201                  }},
202     MessageEntry{"BIOSRecoveryStart",
203                  {
204                      "Indicates BIOS Recovery has started.",
205                      "BIOS Recovery Start.",
206                      "Warning",
207                      0,
208                      {},
209                      "None.",
210                  }},
211     MessageEntry{"BMCKernelPanic",
212                  {
213                      "Indicates that BMC kernel panic occurred.",
214                      "BMC rebooted due to kernel panic.",
215                      "OK",
216                      0,
217                      {},
218                      "None.",
219                  }},
220     MessageEntry{"BMCFirmwarePanicReason",
221                  {
222                      "Indicates the reason for last BMC firmware panic.",
223                      "BMC firmware panic occurred due to %1.",
224                      "Warning",
225                      1,
226                      {
227                          "string",
228                      },
229                      "None.",
230                  }},
231     MessageEntry{"BMCFirmwareRecoveryReason",
232                  {
233                      "Indicates the reason for last BMC firmware recovery.",
234                      "BMC firmware recovery occurred due to %1.",
235                      "Warning",
236                      1,
237                      {
238                          "string",
239                      },
240                      "None.",
241                  }},
242     MessageEntry{"BMCFirmwareResiliencyError",
243                  {
244                      "Indicates BMC firmware encountered resilience error.",
245                      "BMC firmware resiliency error. Error reason: %1.",
246                      "Critical",
247                      1,
248                      {
249                          "string",
250                      },
251                      "None.",
252                  }},
253     MessageEntry{"ChassisIntrusionDetected",
254                  {
255                      "Indicates that a physical security event "
256                      "of the chassis intrusion has occurred.",
257                      "Chassis Intrusion Detected.",
258                      "Warning",
259                      0,
260                      {},
261                      "None.",
262                  }},
263     MessageEntry{"ChassisIntrusionReset",
264                  {
265                      "Indicates that chassis intrusion status has recovered.",
266                      "Chassis Intrusion Reset.",
267                      "OK",
268                      0,
269                      {},
270                      "None.",
271                  }},
272     MessageEntry{"CPLDFirmwarePanicReason",
273                  {
274                      "Indicates the reason for CPLD firmware panic.",
275                      "CPLD firmware panic occurred due to %1.",
276                      "Warning",
277                      1,
278                      {
279                          "string",
280                      },
281                      "None.",
282                  }},
283     MessageEntry{"CPLDFirmwareRecoveryReason",
284                  {
285                      "Indicates the reason for CPLD firmware recovery.",
286                      "CPLD firmware recovery occurred due to %1.",
287                      "Warning",
288                      1,
289                      {
290                          "string",
291                      },
292                      "None.",
293                  }},
294     MessageEntry{"CPLDFirmwareResiliencyError",
295                  {
296                      "Indicates CPLD firmware encountered resilience error.",
297                      "CPLD firmware resiliency error. Error reason: %1.",
298                      "Critical",
299                      1,
300                      {
301                          "string",
302                      },
303                      "None.",
304                  }},
305     MessageEntry{"CPUError",
306                  {
307                      "Indicates that a CPU Error occurred of "
308                      "the specified type or cause.",
309                      "CPU Error Occurred: %1.",
310                      "Critical",
311                      1,
312                      {"string"},
313                      "None.",
314                  }},
315     MessageEntry{"CPUMismatch",
316                  {
317                      "Indicates that the specified CPU power/current "
318                      "rating is incompatible with the board.",
319                      "CPU %1 Mismatch.",
320                      "Critical",
321                      1,
322                      {"number"},
323                      "Install the supported CPU.",
324                  }},
325     MessageEntry{"CPUThermalTrip",
326                  {
327                      "Indicates that the specified CPU thermal "
328                      "trip has been asserted.",
329                      "CPU %1 Thermal Trip.",
330                      "Critical",
331                      1,
332                      {"number"},
333                      "None.",
334                  }},
335     MessageEntry{"DCPowerOff",
336                  {
337                      "Indicates that the system DC power is off.",
338                      "Host system DC power is off",
339                      "OK",
340                      0,
341                      {},
342                      "None.",
343                  }},
344     MessageEntry{"DCPowerOn",
345                  {
346                      "Indicates that the system DC power is on.",
347                      "Host system DC power is on",
348                      "OK",
349                      0,
350                      {},
351                      "None.",
352                  }},
353     MessageEntry{"DriveError",
354                  {
355                      "Indicates that a Drive Error occurred of "
356                      "the specified type or cause.",
357                      "Drive Error Occurred: %1.",
358                      "Warning",
359                      1,
360                      {"string"},
361                      "None.",
362                  }},
363     MessageEntry{"EventLogCleared",
364                  {
365                      "Indicates that the event log has been cleared.",
366                      "Event Log Cleared.",
367                      "OK",
368                      0,
369                      {},
370                      "None.",
371                  }},
372     MessageEntry{"FanInserted",
373                  {
374                      "Indicates that a system fan has been inserted.",
375                      "%1 inserted.",
376                      "OK",
377                      1,
378                      {"string"},
379                      "None.",
380                  }},
381     MessageEntry{"FanRedundancyLost",
382                  {
383                      "Indicates that system fan redundancy has been lost.",
384                      "Fan redundancy lost.",
385                      "Warning",
386                      0,
387                      {},
388                      "None.",
389                  }},
390     MessageEntry{"FanRedundancyRegained",
391                  {
392                      "Indicates that system fan redundancy has been regained.",
393                      "Fan redundancy regained.",
394                      "OK",
395                      0,
396                      {},
397                      "None.",
398                  }},
399     MessageEntry{"FanRemoved",
400                  {
401                      "Indicates that a system fan has been removed.",
402                      "%1 removed.",
403                      "OK",
404                      1,
405                      {"string"},
406                      "None.",
407                  }},
408     MessageEntry{"FirmwareUpdateCompleted",
409                  {
410                      "Indicates a firmware update has completed successfully.",
411                      "%1 firmware update to version %2 completed "
412                      "successfully.",
413                      "OK",
414                      2,
415                      {"string", "string"},
416                      "None.",
417                  }},
418     MessageEntry{"FirmwareUpdateFailed",
419                  {
420                      "Indicates a firmware update has failed.",
421                      "%1 firmware update to version %2 failed.",
422                      "Warning",
423                      2,
424                      {"string", "string"},
425                      "None.",
426                  }},
427     MessageEntry{"FirmwareUpdateStarted",
428                  {
429                      "Indicates a firmware update has started.",
430                      "%1 firmware update to version %2 started.",
431                      "OK",
432                      2,
433                      {"string", "string"},
434                      "None.",
435                  }},
436     MessageEntry{
437         "GeneralFirmwareSecurityViolation",
438         {
439             "Indicates a general firmware security violation has occurred.",
440             "Firmware security violation: %1.",
441             "Critical",
442             1,
443             {"string"},
444             "None.",
445         }},
446     MessageEntry{"InvalidLoginAttempted",
447                  {
448                      "Indicates that a login was attempted on the specified "
449                      "interface with an invalid username or password.",
450                      "Invalid username or password attempted on %1.",
451                      "Warning",
452                      1,
453                      {"string"},
454                      "None.",
455                  }},
456     MessageEntry{
457         "InventoryAdded",
458         {
459             "Indicates that an inventory item with the specified model, "
460             "type, and serial number was installed.",
461             "%1 %2 with serial number %3 was installed.",
462             "OK",
463             3,
464 
465             {
466                 "string",
467                 "string",
468                 "string",
469             },
470             "None.",
471         }},
472     MessageEntry{
473         "InventoryRemoved",
474         {
475             "Indicates that an inventory item with the specified model, "
476             "type, and serial number was removed.",
477             "%1 %2 with serial number %3 was removed.",
478             "OK",
479             3,
480 
481             {
482                 "string",
483                 "string",
484                 "string",
485             },
486             "None.",
487         }},
488     MessageEntry{
489         "IntelUPILinkWidthReducedToHalf",
490         {
491             "Indicates Intel UPI link width has reduced to half width.",
492             "Intel UPI link width reduced to half. Node=%1.",
493             "Warning",
494             1,
495 
496             {
497                 "number",
498             },
499             "None.",
500         }},
501     MessageEntry{
502         "IntelUPILinkWidthReducedToQuarter",
503         {
504             "Indicates Intel UPI link width has reduced to quarter width.",
505             "Intel UPI link width reduced to quarter. Node=%1.",
506             "Warning",
507             1,
508 
509             {
510                 "number",
511             },
512             "None.",
513         }},
514 
515     MessageEntry{"IPMIWatchdog",
516                  {
517                      "Indicates that there is a host watchdog event.",
518                      "Host Watchdog Event: %1",
519                      "OK",
520                      1,
521 
522                      {
523                          "string",
524                      },
525                      "None.",
526                  }},
527     MessageEntry{"LanLost",
528                  {
529                      "Indicates that a physical security event "
530                      "of the LAN leash has lost.",
531                      "%1 LAN leash lost.",
532                      "Warning",
533                      1,
534                      {
535                          "string",
536                      },
537                      "None.",
538                  }},
539     MessageEntry{"LanRegained",
540                  {
541                      "Indicates that LAN link status has reconnected.",
542                      "%1 LAN leash regained.",
543                      "OK",
544                      1,
545                      {
546                          "string",
547                      },
548                      "None.",
549                  }},
550     MessageEntry{"LegacyPCIPERR",
551                  {
552                      "Indicates a Legacy PCI PERR.",
553                      "Legacy PCI PERR. Bus=%1 Device=%2 Function=%3.",
554                      "Warning",
555                      3,
556 
557                      {
558                          "number",
559                          "number",
560                          "number",
561                      },
562                      "None.",
563                  }},
564     MessageEntry{"LegacyPCISERR",
565                  {
566                      "Indicates a Legacy PCI SERR.",
567                      "Legacy PCI SERR. Bus=%1 Device=%2 Function=%3.",
568                      "Critical",
569                      3,
570 
571                      {
572                          "number",
573                          "number",
574                          "number",
575                      },
576                      "None.",
577                  }},
578     MessageEntry{"ManufacturingModeEntered",
579                  {
580                      "Indicates that the BMC entered Factory, "
581                      "or Manufacturing mode.",
582                      "Entered Manufacturing Mode.",
583                      "Critical",
584                      0,
585                      {},
586                      "None.",
587                  }},
588     MessageEntry{"ManufacturingModeExited",
589                  {
590                      "Indicates that the BMC exited Factory, "
591                      "or Manufacturing mode.",
592                      "Exited Manufacturing Mode.",
593                      "OK",
594                      0,
595                      {},
596                      "None.",
597                  }},
598     MessageEntry{"MEFirmwarePanicReason",
599                  {
600                      "Indicates the reason for ME firmware panic.",
601                      "ME firmware panic occurred due to %1.",
602                      "Warning",
603                      1,
604                      {
605                          "string",
606                      },
607                      "None.",
608                  }},
609     MessageEntry{"MEFirmwareRecoveryReason",
610                  {
611                      "Indicates the reason for ME firmware recovery.",
612                      "ME firmware recovery occurred due to %1.",
613                      "Warning",
614                      1,
615                      {
616                          "string",
617                      },
618                      "None.",
619                  }},
620     MessageEntry{"MEFirmwareResiliencyError",
621                  {
622                      "Indicates ME firmware encountered resilience error.",
623                      "ME firmware resiliency error. Error reason: %1.",
624                      "Critical",
625                      1,
626                      {
627                          "string",
628                      },
629                      "None.",
630                  }},
631     MessageEntry{"MemoryECCCorrectable",
632                  {
633                      "Indicates a Correctable Memory ECC error.",
634                      "Memory ECC correctable error. Socket=%1 "
635                      "Channel=%2 DIMM=%3 Rank=%4.",
636                      "Warning",
637                      4,
638 
639                      {
640                          "number",
641                          "string",
642                          "number",
643                          "number",
644                      },
645                      "None.",
646                  }},
647     MessageEntry{"MemoryECCUncorrectable",
648                  {
649                      "Indicates an Uncorrectable Memory ECC error.",
650                      "Memory ECC uncorrectable error. Socket=%1 Channel=%2 "
651                      "DIMM=%3 Rank=%4.",
652                      "Critical",
653                      4,
654 
655                      {
656                          "number",
657                          "string",
658                          "number",
659                          "number",
660                      },
661                      "None.",
662                  }},
663     MessageEntry{"MemoryParityCommandAndAddress",
664                  {
665                      "Indicates a Command and Address parity error.",
666                      "Command and Address parity error. Socket=%1 Channel=%2 "
667                      "DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
668                      "Critical",
669                      5,
670 
671                      {
672                          "number",
673                          "string",
674                          "number",
675                          "number",
676                          "number",
677                      },
678                      "None.",
679                  }},
680     MessageEntry{"MemoryParityNotKnown",
681                  {
682                      "Indicates an unknown parity error.",
683                      "Memory parity error. Socket=%1 Channel=%2 "
684                      "DIMM=%3 ChannelValid=%4 DIMMValid=%5.",
685                      "Critical",
686                      5,
687 
688                      {
689                          "number",
690                          "string",
691                          "number",
692                          "number",
693                          "number",
694                      },
695                      "None.",
696                  }},
697     MessageEntry{"MemoryRASConfigurationDisabled",
698                  {
699                      "Indicates Memory RAS Disabled Configuration Status.",
700                      "Memory RAS Configuration Disabled. Error=%1 Mode=%2.",
701                      "OK",
702                      2,
703 
704                      {
705                          "string",
706                          "string",
707                      },
708                      "None.",
709                  }},
710     MessageEntry{"MemoryRASConfigurationEnabled",
711                  {
712                      "Indicates Memory RAS Enabled Configuration Status.",
713                      "Memory RAS Configuration Enabled. Error=%1 Mode=%2.",
714                      "OK",
715                      2,
716 
717                      {
718                          "string",
719                          "string",
720                      },
721                      "None.",
722                  }},
723     MessageEntry{"MemoryRASModeDisabled",
724                  {
725                      "Indicates Memory RAS Disabled Mode Selection.",
726                      "Memory RAS Mode Select Disabled. Prior Mode=%1 "
727                      "Selected Mode=%2.",
728                      "OK",
729                      2,
730 
731                      {
732                          "string",
733                          "string",
734                      },
735                      "None.",
736                  }},
737     MessageEntry{"MemoryRASModeEnabled",
738                  {
739                      "Indicates Memory RAS Enabled Mode Selection.",
740                      "Memory RAS Mode Select Enabled. Prior Mode=%1 Selected "
741                      "Mode=%2.",
742                      "OK",
743                      2,
744 
745                      {
746                          "string",
747                          "string",
748                      },
749                      "None.",
750                  }},
751     MessageEntry{"MemoryThermTrip",
752                  {
753                      "Indicates that the system memory ThermTrip is asserted "
754                      "by the specified component.",
755                      "Memory ThermTrip asserted: %1.",
756                      "Critical",
757                      1,
758                      {"string"},
759                      "None.",
760                  }},
761     MessageEntry{"MirroringRedundancyDegraded",
762                  {
763                      "Indicates the mirroring redundancy state is degraded.",
764                      "Mirroring redundancy state degraded. Socket=%1 "
765                      "Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
766                      "Warning",
767                      5,
768 
769                      {
770                          "number",
771                          "string",
772                          "number",
773                          "number",
774                          "number",
775                      },
776                      "None.",
777                  }},
778     MessageEntry{
779         "MirroringRedundancyFull",
780         {
781             "Indicates the mirroring redundancy state is fully redundant.",
782             "Mirroring redundancy state fully redundant. Socket=%1 "
783             "Channel=%2 DIMM=%3 Pair=%4 Rank=%5.",
784             "OK",
785             5,
786 
787             {
788                 "number",
789                 "string",
790                 "number",
791                 "number",
792                 "number",
793             },
794             "None.",
795         }},
796     MessageEntry{"NMIButtonPressed",
797                  {
798                      "Indicates that the NMI button was pressed.",
799                      "NMI Button Pressed.",
800                      "Critical",
801                      0,
802                      {},
803                      "None.",
804                  }},
805     MessageEntry{"NMIDiagnosticInterrupt",
806                  {
807                      "Indicates that an NMI Diagnostic "
808                      "Interrupt has been generated.",
809                      "NMI Diagnostic Interrupt.",
810                      "Critical",
811                      0,
812                      {},
813                      "None.",
814                  }},
815     MessageEntry{"PCIeCorrectableAdvisoryNonFatal",
816                  {
817                      "Indicates a PCIe Correctable Advisory Non-fatal Error.",
818                      "PCIe Correctable Advisory Non-fatal Error. Bus=%1 "
819                      "Device=%2 Function=%3.",
820                      "Warning",
821                      3,
822 
823                      {
824                          "number",
825                          "number",
826                          "number",
827                      },
828                      "None.",
829                  }},
830     MessageEntry{"PCIeCorrectableBadDLLP",
831                  {
832                      "Indicates a PCIe Correctable Bad DLLP Error.",
833 
834                      "PCIe Correctable Bad DLLP. Bus=%1 Device=%2 Function=%3.",
835                      "Warning",
836                      3,
837 
838                      {
839                          "number",
840                          "number",
841                          "number",
842                      },
843                      "None.",
844                  }},
845     MessageEntry{"PCIeCorrectableBadTLP",
846                  {
847                      "Indicates a PCIe Correctable Bad TLP Error.",
848 
849                      "PCIe Correctable Bad TLP. Bus=%1 Device=%2 Function=%3.",
850                      "Warning",
851                      3,
852 
853                      {
854                          "number",
855                          "number",
856                          "number",
857                      },
858                      "None.",
859                  }},
860     MessageEntry{"PCIeCorrectableHeaderLogOverflow",
861                  {
862                      "Indicates a PCIe Correctable Header Log Overflow Error.",
863                      "PCIe Correctable Header Log Overflow. Bus=%1 Device=%2 "
864                      "Function=%3.",
865                      "Warning",
866                      3,
867 
868                      {
869                          "number",
870                          "number",
871                          "number",
872                      },
873                      "None.",
874                  }},
875     MessageEntry{"PCIeCorrectableInternal",
876                  {
877                      "Indicates a PCIe Correctable Internal Error.",
878                      "PCIe Correctable Internal Error. Bus=%1 Device=%2 "
879                      "Function=%3.",
880                      "Warning",
881                      3,
882 
883                      {
884                          "number",
885                          "number",
886                          "number",
887                      },
888                      "None.",
889                  }},
890     MessageEntry{"PCIeCorrectableLinkBWChanged",
891                  {
892                      "Indicates a PCIe Correctable Link BW Changed Error.",
893                      "PCIe Correctable Link BW Changed. Bus=%1 "
894                      "Device=%2 Function=%3.",
895                      "Warning",
896                      3,
897 
898                      {
899                          "number",
900                          "number",
901                          "number",
902                      },
903                      "None.",
904                  }},
905     MessageEntry{"PCIeCorrectableReceiverError",
906                  {
907                      "Indicates a PCIe Correctable Receiver Error.",
908                      "PCIe Correctable Receiver Error. Bus=%1 Device=%2 "
909                      "Function=%3.",
910                      "Warning",
911                      3,
912 
913                      {
914                          "number",
915                          "number",
916                          "number",
917                      },
918                      "None.",
919                  }},
920     MessageEntry{"PCIeCorrectableReplayNumRollover",
921                  {
922                      "Indicates a PCIe Correctable Replay Num Rollover.",
923                      "PCIe Correctable Replay Num Rollover. Bus=%1 Device=%2 "
924                      "Function=%3.",
925                      "Warning",
926                      3,
927 
928                      {
929                          "number",
930                          "number",
931                          "number",
932                      },
933                      "None.",
934                  }},
935     MessageEntry{"PCIeCorrectableReplayTimerTimeout",
936                  {
937                      "Indicates a PCIe Correctable Replay Timer Timeout.",
938                      "PCIe Correctable Replay Timer Timeout. Bus=%1 "
939                      "Device=%2 Function=%3.",
940                      "Warning",
941                      3,
942 
943                      {
944                          "number",
945                          "number",
946                          "number",
947                      },
948                      "None.",
949                  }},
950     MessageEntry{"PCIeCorrectableUnspecifiedAERError",
951                  {
952                      "Indicates a PCIe Correctable Unspecified AER Error.",
953                      "PCIe Correctable Unspecified AER Error. "
954                      "Bus=%1 Device=%2 Function=%3.",
955                      "Warning",
956                      3,
957 
958                      {
959                          "number",
960                          "number",
961                          "number",
962                      },
963                      "None.",
964                  }},
965     MessageEntry{"PCIeFatalACSViolation",
966                  {
967                      "Indicates a PCIe ACS Violation Error.",
968 
969                      "PCIe Fatal ACS Violation. Bus=%1 Device=%2 Function=%3.",
970                      "Critical",
971                      3,
972 
973                      {
974                          "number",
975                          "number",
976                          "number",
977                      },
978                      "None.",
979                  }},
980     MessageEntry{"PCIeFatalAtomicEgressBlocked",
981                  {
982                      "Indicates a PCIe Atomic Egress Blocked Error.",
983                      "PCIe Fatal Atomic Egress Blocked. Bus=%1 Device=%2 "
984                      "Function=%3.",
985                      "Critical",
986                      3,
987 
988                      {
989                          "number",
990                          "number",
991                          "number",
992                      },
993                      "None.",
994                  }},
995     MessageEntry{
996         "PCIeFatalCompleterAbort",
997         {
998             "Indicates a PCIe Completer Abort Error.",
999 
1000             "PCIe Fatal Completer Abort. Bus=%1 Device=%2 Function=%3.",
1001             "Critical",
1002             3,
1003 
1004             {
1005                 "number",
1006                 "number",
1007                 "number",
1008             },
1009             "None.",
1010         }},
1011     MessageEntry{
1012         "PCIeFatalCompletionTimeout",
1013         {
1014             "Indicates a PCIe Completion Timeout Error.",
1015 
1016             "PCIe Fatal Completion Timeout. Bus=%1 Device=%2 Function=%3.",
1017             "Critical",
1018             3,
1019 
1020             {
1021                 "number",
1022                 "number",
1023                 "number",
1024             },
1025             "None.",
1026         }},
1027     MessageEntry{
1028         "PCIeFatalDataLinkLayerProtocol",
1029         {
1030             "Indicates a PCIe Data Link Layer Protocol Error.",
1031 
1032             "PCIe Fatal Data Link Layer Protocol Error. Bus=%1 Device=%2 "
1033             "Function=%3.",
1034             "Critical",
1035             3,
1036 
1037             {
1038                 "number",
1039                 "number",
1040                 "number",
1041             },
1042             "None.",
1043         }},
1044     MessageEntry{"PCIeFatalECRCError",
1045                  {
1046                      "Indicates a PCIe ECRC Error.",
1047                      "PCIe Fatal ECRC Error. Bus=%1 Device=%2 Function=%3.",
1048                      "Critical",
1049                      3,
1050 
1051                      {
1052                          "number",
1053                          "number",
1054                          "number",
1055                      },
1056                      "None.",
1057                  }},
1058     MessageEntry{"PCIeFatalFlowControlProtocol",
1059                  {
1060                      "Indicates a PCIe Flow Control Protocol Error.",
1061 
1062                      "PCIe Fatal Flow Control Protocol Error. Bus=%1 Device=%2 "
1063                      "Function=%3.",
1064                      "Critical",
1065                      3,
1066 
1067                      {
1068                          "number",
1069                          "number",
1070                          "number",
1071                      },
1072                      "None.",
1073                  }},
1074     MessageEntry{
1075         "PCIeFatalMalformedTLP",
1076         {
1077             "Indicates a PCIe Malformed TLP Error.",
1078 
1079             "PCIe Fatal Malformed TLP Error. Bus=%1 Device=%2 Function=%3.",
1080             "Critical",
1081             3,
1082 
1083             {
1084                 "number",
1085                 "number",
1086                 "number",
1087             },
1088             "None.",
1089         }},
1090     MessageEntry{"PCIeFatalMCBlockedTLP",
1091                  {
1092                      "Indicates a PCIe MC Blocked TLP Error.",
1093                      "PCIe Fatal MC Blocked TLP Error. Bus=%1 "
1094                      "Device=%2 Function=%3.",
1095                      "Critical",
1096                      3,
1097 
1098                      {
1099                          "number",
1100                          "number",
1101                          "number",
1102                      },
1103                      "None.",
1104                  }},
1105     MessageEntry{
1106         "PCIeFatalPoisonedTLP",
1107         {
1108             "Indicates a PCIe Poisoned TLP Error.",
1109 
1110             "PCIe Fatal Poisoned TLP Error. Bus=%1 Device=%2 Function=%3.",
1111             "Critical",
1112             3,
1113 
1114             {
1115                 "number",
1116                 "number",
1117                 "number",
1118             },
1119             "None.",
1120         }},
1121     MessageEntry{"PCIeFatalReceiverBufferOverflow",
1122                  {
1123                      "Indicates a PCIe Receiver Buffer Overflow Error.",
1124                      "PCIe Fatal Receiver Buffer Overflow. Bus=%1 Device=%2 "
1125                      "Function=%3.",
1126                      "Critical",
1127                      3,
1128 
1129                      {
1130                          "number",
1131                          "number",
1132                          "number",
1133                      },
1134                      "None.",
1135                  }},
1136     MessageEntry{
1137         "PCIeFatalReceivedErrNonFatalMessage",
1138         {
1139             "Indicates a PCIe Received ERR_NONFATAL Message Error.",
1140 
1141             "PCIe Fatal Received ERR_NONFATAL Message. Bus=%1 Device=%2 "
1142             "Function=%3.",
1143             "Critical",
1144             3,
1145 
1146             {
1147                 "number",
1148                 "number",
1149                 "number",
1150             },
1151             "None.",
1152         }},
1153     MessageEntry{"PCIeFatalReceivedFatalMessageFromDownstream",
1154                  {
1155                      "Indicates a PCIe Received Fatal Message "
1156                      "From Downstream Error.",
1157 
1158                      "PCIe Fatal Received Fatal Message From Downstream. "
1159                      "Bus=%1 Device=%2 Function=%3.",
1160                      "Critical",
1161                      3,
1162 
1163                      {
1164                          "number",
1165                          "number",
1166                          "number",
1167                      },
1168                      "None.",
1169                  }},
1170     MessageEntry{"PCIeFatalSurpriseLinkDown",
1171                  {
1172                      "Indicates a PCIe Surprise Link Down Error.",
1173                      "PCIe Fatal Surprise Link Down Error. Bus=%1 Device=%2 "
1174                      "Function=%3.",
1175                      "Critical",
1176                      3,
1177 
1178                      {
1179                          "number",
1180                          "number",
1181                          "number",
1182                      },
1183                      "None.",
1184                  }},
1185     MessageEntry{"PCIeFatalTLPPrefixBlocked",
1186                  {
1187                      "Indicates a PCIe TLP Prefix Blocked Error.",
1188                      "PCIe Fatal TLP Prefix Blocked Error. Bus=%1 Device=%2 "
1189                      "Function=%3.",
1190                      "Critical",
1191                      3,
1192 
1193                      {
1194                          "number",
1195                          "number",
1196                          "number",
1197                      },
1198                      "None.",
1199                  }},
1200     MessageEntry{
1201         "PCIeFatalUncorrectableInternal",
1202         {
1203             "Indicates a PCIe Uncorrectable Internal Error.",
1204 
1205             "PCIe Fatal Uncorrectable Internal Error. Bus=%1 Device=%2 "
1206             "Function=%3.",
1207             "Critical",
1208             3,
1209 
1210             {
1211                 "number",
1212                 "number",
1213                 "number",
1214             },
1215             "None.",
1216         }},
1217     MessageEntry{"PCIeFatalUnexpectedCompletion",
1218                  {
1219                      "Indicates a PCIe Unexpected Completion Error.",
1220                      "PCIe Fatal Unexpected Completion. Bus=%1 Device=%2 "
1221                      "Function=%3.",
1222                      "Critical",
1223                      3,
1224 
1225                      {
1226                          "number",
1227                          "number",
1228                          "number",
1229                      },
1230                      "None.",
1231                  }},
1232     MessageEntry{"PCIeFatalUnspecifiedNonAERFatalError",
1233                  {
1234                      "Indicates a PCIe Unspecified Non-AER Fatal Error.",
1235                      "PCIe Fatal Unspecified Non-AER Fatal Error. Bus=%1 "
1236                      "Device=%2 Function=%3.",
1237                      "Critical",
1238                      3,
1239 
1240                      {
1241                          "number",
1242                          "number",
1243                          "number",
1244                      },
1245                      "None.",
1246                  }},
1247     MessageEntry{
1248         "PCIeFatalUnsupportedRequest",
1249         {
1250             "Indicates a PCIe Unsupported Request Error.",
1251 
1252             "PCIe Fatal Unsupported Request. Bus=%1 Device=%2 Function=%3.",
1253             "Critical",
1254             3,
1255 
1256             {
1257                 "number",
1258                 "number",
1259                 "number",
1260             },
1261             "None.",
1262         }},
1263     MessageEntry{"PowerButtonPressed",
1264                  {
1265                      "Indicates that the power button was pressed.",
1266                      "Power Button Pressed.",
1267                      "OK",
1268                      0,
1269                      {},
1270                      "None.",
1271                  }},
1272     MessageEntry{"PowerRestorePolicyApplied",
1273                  {
1274                      "Indicates that power was restored and the "
1275                      "BMC has applied the restore policy.",
1276                      "Power restore policy applied.",
1277                      "OK",
1278                      0,
1279                      {},
1280                      "None.",
1281                  }},
1282     MessageEntry{"PowerSupplyConfigurationError",
1283                  {
1284                      "Indicates an error in power supply configuration.",
1285                      "Power supply %1 configuration error.",
1286                      "Warning",
1287                      1,
1288                      {"string"},
1289                      "None.",
1290                  }},
1291     MessageEntry{
1292         "PowerSupplyConfigurationErrorRecovered",
1293         {
1294             "Indicates that power supply configuration error recovered "
1295             "from a failure.",
1296             "Power supply %1 configuration error recovered.",
1297             "OK",
1298             1,
1299             {"string"},
1300             "None.",
1301         }},
1302     MessageEntry{
1303         "PowerSupplyFanFailed",
1304         {
1305             "Indicates that the specified power supply fan has failed.",
1306             "Power supply %1 fan %2 failed.",
1307             "Warning",
1308             2,
1309             {"string", "string"},
1310             "None.",
1311         }},
1312     MessageEntry{
1313         "PowerSupplyFanRecovered",
1314         {
1315             "Indicates that the power supply fan recovered from a failure.",
1316             "Power supply %1 fan %2 recovered.",
1317             "OK",
1318             2,
1319             {"string", "string"},
1320             "None.",
1321         }},
1322     MessageEntry{"PowerSupplyFailed",
1323                  {
1324                      "Indicates that a power supply has failed.",
1325                      "Power supply %1 failed.",
1326                      "Warning",
1327                      1,
1328                      {"string"},
1329                      "None.",
1330                  }},
1331     MessageEntry{"PowerSupplyFailurePredicted",
1332                  {
1333                      "Indicates that a power supply is predicted to fail.",
1334                      "Power supply %1 failure predicted.",
1335                      "Warning",
1336                      1,
1337                      {"string"},
1338                      "None.",
1339                  }},
1340     MessageEntry{"PowerSupplyInserted",
1341                  {
1342                      "Indicates that a power supply has been inserted.",
1343                      "Power supply %1 inserted.",
1344                      "OK",
1345                      1,
1346                      {"string"},
1347                      "None.",
1348                  }},
1349     MessageEntry{"PowerSupplyPowerGoodFailed",
1350                  {
1351                      "Indicates that the power supply power good signal "
1352                      "failed to assert within the specified time.",
1353                      "Power supply power good failed to assert within %1 "
1354                      "milliseconds.",
1355                      "Critical",
1356                      1,
1357                      {"number"},
1358                      "None.",
1359                  }},
1360     MessageEntry{"PowerSupplyPowerLost",
1361                  {
1362                      "Indicates that a power supply has lost input power.",
1363                      "Power supply %1 power lost.",
1364                      "Warning",
1365                      1,
1366                      {"string"},
1367                      "None.",
1368                  }},
1369     MessageEntry{"PowerSupplyPowerRestored",
1370                  {
1371                      "Indicates that a power supply input power was restored.",
1372                      "Power supply %1 power restored.",
1373                      "OK",
1374                      1,
1375                      {"string"},
1376                      "None.",
1377                  }},
1378     MessageEntry{"PowerSupplyPredictedFailureRecovered",
1379                  {
1380                      "Indicates that a power supply recovered "
1381                      "from a predicted failure.",
1382                      "Power supply %1 predicted failure recovered.",
1383                      "OK",
1384                      1,
1385                      {"string"},
1386                      "None.",
1387                  }},
1388     MessageEntry{"PowerSupplyRecovered",
1389                  {
1390                      "Indicates that a power supply recovered from a failure.",
1391                      "Power supply %1 recovered.",
1392                      "OK",
1393                      1,
1394                      {"string"},
1395                      "None.",
1396                  }},
1397     MessageEntry{"PowerSupplyRemoved",
1398                  {
1399                      "Indicates that a power supply has been removed.",
1400                      "Power supply %1 removed.",
1401                      "Warning",
1402                      1,
1403                      {"string"},
1404                      "None.",
1405                  }},
1406     MessageEntry{"PowerUnitDegradedFromNonRedundant",
1407                  {
1408                      "Indicates that power unit is come back to redundant from"
1409                      "nonredundant but is still not in full redundancy mode.",
1410                      "Power Unit degraded from nonredundant.",
1411                      "Warning",
1412                      0,
1413                      {},
1414                      "None.",
1415                  }},
1416     MessageEntry{"PowerUnitDegradedFromRedundant",
1417                  {
1418                      "Indicates that power unit is degarded from full "
1419                      "redundancy mode.",
1420                      "Power Unit degraded from redundant.",
1421                      "Warning",
1422                      0,
1423                      {},
1424                      "None.",
1425                  }},
1426     MessageEntry{"PowerUnitRedundancyDegraded",
1427                  {
1428                      "Indicates that power unit redundancy has been degraded.",
1429                      "Power Unit Redundancy degraded.",
1430                      "Warning",
1431                      0,
1432                      {},
1433                      "None.",
1434                  }},
1435     MessageEntry{
1436         "PowerUnitNonRedundantFromInsufficient",
1437         {
1438             "Indicates that power unit is not in redundancy mode and get"
1439             "sufficient power to support redundancy from insufficient"
1440             "power.",
1441 
1442             "Power Unit NonRedundant from insufficient to sufficient.",
1443             "Warning",
1444             0,
1445             {},
1446             "None.",
1447         }},
1448     MessageEntry{"PowerUnitNonRedundantInsufficient",
1449                  {
1450                      "Indicates that power unit do not have sufficient "
1451                      "power to support redundancy.",
1452                      "Power Unit NonRedundant and has insufficient resource.",
1453                      "Critical",
1454                      0,
1455                      {},
1456                      "None.",
1457                  }},
1458     MessageEntry{"PowerUnitRedundancyLost",
1459                  {
1460                      "Indicates that power unit redundancy has been lost.",
1461                      "Power Unit Redundancy lost.",
1462                      "Warning",
1463                      0,
1464                      {},
1465                      "None.",
1466                  }},
1467     MessageEntry{
1468         "PowerUnitRedundancyRegained",
1469         {
1470             "Indicates that power unit full redundancy has been regained.",
1471             "Power Unit Redundancy regained.",
1472             "OK",
1473             0,
1474             {},
1475             "None.",
1476         }},
1477     MessageEntry{
1478         "PowerUnitNonRedundantSufficient",
1479         {
1480             "Indicates that power unit is not in redundancy mode but still"
1481             "has sufficient power to support redundancy.",
1482             "Power Unit Nonredundant but has sufficient resource.",
1483             "Warning",
1484             0,
1485             {},
1486             "None.",
1487         }},
1488     MessageEntry{"ResetButtonPressed",
1489                  {
1490                      "Indicates that the reset button was pressed.",
1491                      "Reset Button Pressed.",
1492                      "OK",
1493                      0,
1494                      {},
1495                      "None.",
1496                  }},
1497     MessageEntry{"SecurityBoot2ndFlashEnabled",
1498                  {
1499                      "Indicates that the BMC 2nd boot flash is enabled.",
1500                      "BMC 2nd boot flash is enabled.",
1501                      "Critical",
1502                      0,
1503                      {},
1504                      "None.",
1505                  }},
1506     MessageEntry{"SecurityP2aBridgeEnabled",
1507                  {
1508                      "Indicates that the P2A bridge is enabled.",
1509                      "P2A(PCIe to AHB) bridge is enabled.",
1510                      "Critical",
1511                      0,
1512                      {},
1513                      "None.",
1514                  }},
1515     MessageEntry{"SecurityUartPortDebugEnabled",
1516                  {
1517                      "Indicates that the uart port debug is enabled.",
1518                      "Uart port debug is enabled.",
1519                      "Critical",
1520                      0,
1521                      {},
1522                      "None.",
1523                  }},
1524     MessageEntry{
1525         "SecurityUserStrongHashAlgoRestored",
1526         {
1527             "Indicates that password computing hash algorithm changed.",
1528             "Password computing hash algorithm is changed to sha256/sha512.",
1529             "OK",
1530             0,
1531             {},
1532             "None.",
1533         }},
1534 
1535     MessageEntry{"SecurityUserNonRootUidZeroAssigned",
1536                  {
1537                      "Indicates that non root user assigned with user ID zero.",
1538                      "User ID Zero is assigned with non-root user.",
1539                      "Critical",
1540                      0,
1541                      {},
1542                      "None.",
1543                  }},
1544     MessageEntry{"SecurityUserNonRootUidZeroRemoved",
1545                  {
1546                      "Indicates that non root user ID is removed",
1547                      "Non root user assigned with user ID zero is removed.",
1548                      "OK",
1549                      0,
1550                      {},
1551                      "None.",
1552                  }},
1553 
1554     MessageEntry{"SecurityUserRootEnabled",
1555                  {
1556                      "Indicates that system root user is enabled.",
1557                      "User root is enabled.",
1558                      "Critical",
1559                      0,
1560                      {},
1561                      "None.",
1562                  }},
1563     MessageEntry{"SecurityUserRootDisabled",
1564                  {
1565                      "Indicates that system root user is disabled.",
1566                      "User root is disabled.",
1567                      "OK",
1568                      0,
1569                      {},
1570                      "None.",
1571                  }},
1572 
1573     MessageEntry{"SecurityUserUnsupportedShellEnabled",
1574                  {
1575                      "Indicates that unsupported shell is enabled.",
1576                      "Unsupported shell is enabled.",
1577                      "Critical",
1578                      0,
1579                      {},
1580                      "None.",
1581                  }},
1582     MessageEntry{"SecurityUserUnsupportedShellRemoved",
1583                  {
1584                      "Indicates that unsupported shell is removed.",
1585                      "Unsupported shell is removed.",
1586                      "OK",
1587                      0,
1588                      {},
1589                      "None.",
1590                  }},
1591 
1592     MessageEntry{
1593         "SecurityUserWeakHashAlgoEnabled",
1594         {
1595             "Indicates that weak password computing hash algorithm is enabled.",
1596             "Weak password computing hash algorithm is enabled.",
1597             "Critical",
1598             0,
1599             {},
1600             "None.",
1601         }},
1602 
1603     MessageEntry{"SELEntryAdded",
1604                  {
1605                      "Indicates a SEL entry was added using the "
1606                      "Add SEL Entry or Platform Event command.",
1607                      "SEL Entry Added: %1",
1608                      "OK",
1609                      1,
1610 
1611                      {
1612                          "string",
1613                      },
1614                      "None.",
1615                  }},
1616     MessageEntry{"SensorThresholdCriticalHighGoingHigh",
1617                  {
1618                      "Indicates that a threshold sensor has crossed a "
1619                      "critical high threshold going high.",
1620                      "%1 sensor crossed a critical high threshold going "
1621                      "high. Reading=%2 Threshold=%3.",
1622                      "Critical",
1623                      3,
1624                      {"string", "number", "number"},
1625                      "Check the sensor or subsystem for errors.",
1626                  }},
1627     MessageEntry{"SensorThresholdCriticalHighGoingLow",
1628                  {
1629                      "Indicates that a threshold sensor has crossed a "
1630                      "critical high threshold going low.",
1631                      "%1 sensor crossed a critical high threshold going low. "
1632                      "Reading=%2 Threshold=%3.",
1633                      "OK",
1634                      3,
1635                      {"string", "number", "number"},
1636                      "None.",
1637                  }},
1638     MessageEntry{"SensorThresholdCriticalLowGoingHigh",
1639                  {
1640                      "Indicates that a threshold sensor has crossed a "
1641                      "critical low threshold going high.",
1642                      "%1 sensor crossed a critical low threshold going high. "
1643                      "Reading=%2 Threshold=%3.",
1644                      "OK",
1645                      3,
1646                      {"string", "number", "number"},
1647                      "None.",
1648                  }},
1649     MessageEntry{"SensorThresholdCriticalLowGoingLow",
1650                  {
1651                      "Indicates that a threshold sensor has crossed a "
1652                      "critical low threshold going low.",
1653                      "%1 sensor crossed a critical low threshold going low. "
1654                      "Reading=%2 Threshold=%3.",
1655                      "Critical",
1656                      3,
1657                      {"string", "number", "number"},
1658                      "Check the sensor or subsystem for errors.",
1659                  }},
1660     MessageEntry{"SensorThresholdWarningHighGoingHigh",
1661                  {
1662                      "Indicates that a threshold sensor has crossed a "
1663                      "warning high threshold going high.",
1664                      "%1 sensor crossed a warning high threshold going high. "
1665                      "Reading=%2 Threshold=%3.",
1666                      "Warning",
1667                      3,
1668                      {"string", "number", "number"},
1669                      "Check the sensor or subsystem for errors.",
1670                  }},
1671     MessageEntry{"SensorThresholdWarningHighGoingLow",
1672                  {
1673                      "Indicates that a threshold sensor has crossed a "
1674                      "warning high threshold going low.",
1675                      "%1 sensor crossed a warning high threshold going low. "
1676                      "Reading=%2 Threshold=%3.",
1677                      "OK",
1678                      3,
1679                      {"string", "number", "number"},
1680                      "None.",
1681                  }},
1682     MessageEntry{"SensorThresholdWarningLowGoingHigh",
1683                  {
1684                      "Indicates that a threshold sensor has crossed a "
1685                      "warning low threshold going high.",
1686                      "%1 sensor crossed a warning low threshold going high. "
1687                      "Reading=%2 Threshold=%3.",
1688                      "OK",
1689                      3,
1690                      {"string", "number", "number"},
1691                      "None.",
1692                  }},
1693     MessageEntry{"SensorThresholdWarningLowGoingLow",
1694                  {
1695                      "Indicates that a threshold sensor has crossed a "
1696                      "warning low threshold going low.",
1697                      "%1 sensor crossed a warning low threshold going low. "
1698                      "Reading=%2 Threshold=%3.",
1699                      "Warning",
1700                      3,
1701                      {"string", "number", "number"},
1702                      "Check the sensor or subsystem for errors.",
1703                  }},
1704     MessageEntry{"ServiceFailure",
1705                  {
1706                      "Indicates that a service has exited unsuccessfully.",
1707                      "Service %1 has exited unsuccessfully.",
1708                      "Warning",
1709                      1,
1710                      {"string"},
1711                      "None.",
1712                  }},
1713     MessageEntry{"SparingRedundancyDegraded",
1714                  {
1715                      "Indicates the sparing redundancy state is degraded.",
1716                      "Sparing redundancy state degraded. Socket=%1 "
1717                      "Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
1718                      "Warning",
1719                      5,
1720 
1721                      {
1722                          "number",
1723                          "string",
1724                          "number",
1725                          "string",
1726                          "number",
1727                      },
1728                      "None.",
1729                  }},
1730     MessageEntry{
1731         "SparingRedundancyFull",
1732         {
1733             "Indicates the sparing redundancy state is fully redundant.",
1734             "Sparing redundancy state fully redundant. Socket=%1 "
1735             "Channel=%2 DIMM=%3 Domain=%4 Rank=%5.",
1736             "OK",
1737             5,
1738 
1739             {
1740                 "number",
1741                 "string",
1742                 "number",
1743                 "string",
1744                 "number",
1745             },
1746             "None.",
1747         }},
1748     MessageEntry{"SsbThermalTrip",
1749                  {
1750                      "Indicates that an SSB Thermal trip has been asserted.",
1751                      "SSB Thermal trip.",
1752                      "Critical",
1753                      0,
1754                      {},
1755                      "None.",
1756                  }},
1757     MessageEntry{"SystemInterfaceDisabledProvisioned",
1758                  {
1759                      "Indicates that the system interface is in the disabled "
1760                      "provisioned state. All commands are blocked to execute "
1761                      "through the system interface.",
1762                      "The system interface is in the disabled provisioned "
1763                      "state.",
1764                      "OK",
1765                      0,
1766                      {},
1767                      "None.",
1768                  }},
1769     MessageEntry{"SystemInterfaceUnprovisioned",
1770                  {
1771                      "Indicates that the system interface is in the "
1772                      "unprovisioned state. All commands are permitted to "
1773                      "execute through the system interface.",
1774                      "The system interface is in the unprovisioned state.",
1775                      "Critical",
1776                      0,
1777                      {},
1778                      "None.",
1779                  }},
1780     MessageEntry{"SystemInterfaceWhitelistProvisioned",
1781                  {
1782                      "Indicates that the system interface is in the whitelist "
1783                      "provisioned state. Only whitelisted commands "
1784                      "are permitted to execute through the system interface.",
1785                      "The system interface is in the whitelist provisioned "
1786                      "state.",
1787                      "Warning",
1788                      0,
1789                      {},
1790                      "None.",
1791                  }},
1792     MessageEntry{"SystemPowerGoodFailed",
1793                  {
1794                      "Indicates that the system power good signal failed "
1795                      "to assert within the specified time (VR failure).",
1796                      "System power good failed to assert within %1 "
1797                      "milliseconds (VR failure).",
1798                      "Critical",
1799                      1,
1800                      {"number"},
1801                      "None.",
1802                  }},
1803     MessageEntry{"SystemPowerLost",
1804                  {
1805                      "Indicates that power was lost while the "
1806                      "system was powered on.",
1807                      "System Power Lost.",
1808                      "Critical",
1809                      0,
1810                      {},
1811                      "None.",
1812                  }},
1813     MessageEntry{"SystemPowerOffFailed",
1814                  {
1815                      "Indicates that the system failed to power off.",
1816                      "System Power-Off Failed.",
1817                      "Critical",
1818                      0,
1819                      {},
1820                      "None.",
1821                  }},
1822     MessageEntry{"SystemPowerOnFailed",
1823                  {
1824                      "Indicates that the system failed to power on.",
1825                      "System Power-On Failed.",
1826                      "Critical",
1827                      0,
1828                      {},
1829                      "None.",
1830                  }},
1831     MessageEntry{
1832         "VoltageRegulatorOverheated",
1833         {
1834             "Indicates that the specified voltage regulator overheated.",
1835             "%1 Voltage Regulator Overheated.",
1836             "Critical",
1837             1,
1838             {"string"},
1839             "None.",
1840         }},
1841 };
1842 } // namespace redfish::message_registries::openbmc
1843