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