xref: /openbmc/bmcweb/redfish-core/include/registries/environmental_message_registry.hpp (revision 4a102cd48c588d32c0a4d6610b4a9ed616f255f3)
1 // SPDX-License-Identifier: Apache-2.0
2 // SPDX-FileCopyrightText: Copyright OpenBMC Authors
3 #pragma once
4 /****************************************************************
5  *                 READ THIS WARNING FIRST
6  * This is an auto-generated header which contains definitions
7  * for Redfish DMTF defined messages.
8  * DO NOT modify this registry outside of running the
9  * parse_registries.py script.  The definitions contained within
10  * this file are owned by DMTF.  Any modifications to these files
11  * should be first pushed to the relevant registry in the DMTF
12  * github organization.
13  ***************************************************************/
14 #include "registries.hpp"
15 
16 #include <array>
17 
18 // clang-format off
19 
20 namespace redfish::registries
21 {
22 struct Environmental
23 {
24 static constexpr Header header = {
25     "Copyright 2024 DMTF. All rights reserved.",
26     "#MessageRegistry.v1_6_2.MessageRegistry",
27     1,
28     1,
29     0,
30     "Environmental Message Registry",
31     "en",
32     "This registry defines messages related to environmental sensors, heating and cooling equipment, or other environmental conditions.",
33     "Environmental",
34     "DMTF",
35 };
36 
37 static constexpr const char* url =
38     "https://redfish.dmtf.org/registries/Environmental.1.1.0.json";
39 
40 static constexpr std::array registry =
41 {
42     MessageEntry{
43         "FanFailed",
44         {
45             "Indicates that a fan has failed.",
46             "Fan '%1' has failed.",
47             "Warning",
48             1,
49             {
50                 "string",
51             },
52             "Check the fan hardware and replace any faulty component.",
53         }},
54     MessageEntry{
55         "FanGroupCritical",
56         {
57             "Indicates that a fan group has a critical status.",
58             "Fan group '%1' is in a critical state.",
59             "Critical",
60             1,
61             {
62                 "string",
63             },
64             "None.",
65         }},
66     MessageEntry{
67         "FanGroupNormal",
68         {
69             "Indicates that a fan group has returned to normal operations.",
70             "Fan group '%1' is operating normally.",
71             "OK",
72             1,
73             {
74                 "string",
75             },
76             "None.",
77         }},
78     MessageEntry{
79         "FanGroupWarning",
80         {
81             "Indicates that a fan group has a warning status.",
82             "Fan group '%1' is in a warning state.",
83             "Warning",
84             1,
85             {
86                 "string",
87             },
88             "None.",
89         }},
90     MessageEntry{
91         "FanInserted",
92         {
93             "Indicates that a fan was inserted or installed.",
94             "Fan '%1' was inserted.",
95             "OK",
96             1,
97             {
98                 "string",
99             },
100             "None.",
101         }},
102     MessageEntry{
103         "FanRemoved",
104         {
105             "Indicates that a fan was removed.",
106             "Fan '%1' was removed.",
107             "OK",
108             1,
109             {
110                 "string",
111             },
112             "None.",
113         }},
114     MessageEntry{
115         "FanRestored",
116         {
117             "Indicates that a fan was repaired or restored to normal operation.",
118             "Fan '%1' was restored.",
119             "OK",
120             1,
121             {
122                 "string",
123             },
124             "None.",
125         }},
126     MessageEntry{
127         "FilterInserted",
128         {
129             "Indicates that a filter was inserted or installed.",
130             "Filter '%1' was inserted.",
131             "OK",
132             1,
133             {
134                 "string",
135             },
136             "None.",
137         }},
138     MessageEntry{
139         "FilterRemoved",
140         {
141             "Indicates that a filter was removed.",
142             "Filter '%1' was removed.",
143             "OK",
144             1,
145             {
146                 "string",
147             },
148             "None.",
149         }},
150     MessageEntry{
151         "FilterRequiresService",
152         {
153             "Indicates that a filter requires service.",
154             "Filter '%1' requires service.",
155             "Warning",
156             1,
157             {
158                 "string",
159             },
160             "Replace the filter or filter media.",
161         }},
162     MessageEntry{
163         "FilterRestored",
164         {
165             "Indicates that a filter was repaired or restored to normal operation.",
166             "Filter '%1' was restored.",
167             "OK",
168             1,
169             {
170                 "string",
171             },
172             "None.",
173         }},
174     MessageEntry{
175         "FlowRateAboveLowerCriticalThreshold",
176         {
177             "Indicates that a flow rate reading is no longer below the lower critical threshold but is still outside of normal operating range.",
178             "Flow rate '%1' reading of %2 L/min is now above the %3 lower critical threshold but remains outside of normal range.",
179             "Warning",
180             3,
181             {
182                 "string",
183                 "number",
184                 "number",
185             },
186             "Check the condition of the resource listed in OriginOfCondition.",
187         }},
188     MessageEntry{
189         "FlowRateAboveLowerFatalThreshold",
190         {
191             "Indicates that a flow rate reading is no longer below the lower fatal threshold but is still outside of normal operating range.",
192             "Flow rate '%1' reading of %2 L/min is now above the %3 lower fatal threshold but remains outside of normal range.",
193             "Critical",
194             3,
195             {
196                 "string",
197                 "number",
198                 "number",
199             },
200             "Check the condition of the resource listed in OriginOfCondition.",
201         }},
202     MessageEntry{
203         "FlowRateAboveUpperCautionThreshold",
204         {
205             "Indicates that a flow rate reading is above the upper caution threshold.",
206             "Flow rate '%1' reading of %2 L/min is above the %3 upper caution threshold.",
207             "Warning",
208             3,
209             {
210                 "string",
211                 "number",
212                 "number",
213             },
214             "Check the condition of the resource listed in OriginOfCondition.",
215         }},
216     MessageEntry{
217         "FlowRateAboveUpperCriticalThreshold",
218         {
219             "Indicates that a flow rate reading is above the upper critical threshold.",
220             "Flow rate '%1' reading of %2 L/min is above the %3 upper critical threshold.",
221             "Critical",
222             3,
223             {
224                 "string",
225                 "number",
226                 "number",
227             },
228             "Check the condition of the resource listed in OriginOfCondition.",
229         }},
230     MessageEntry{
231         "FlowRateAboveUpperFatalThreshold",
232         {
233             "Indicates that a flow rate reading is above the upper fatal threshold.",
234             "Flow rate '%1' reading of %2 L/min is above the %3 upper fatal threshold.",
235             "Critical",
236             3,
237             {
238                 "string",
239                 "number",
240                 "number",
241             },
242             "Check the condition of the resource listed in OriginOfCondition.",
243         }},
244     MessageEntry{
245         "FlowRateBelowLowerCautionThreshold",
246         {
247             "Indicates that a flow rate reading is below the lower caution threshold.",
248             "Flow rate '%1' reading of %2 L/min is below the %3 lower caution threshold.",
249             "Warning",
250             3,
251             {
252                 "string",
253                 "number",
254                 "number",
255             },
256             "Check the condition of the resource listed in OriginOfCondition.",
257         }},
258     MessageEntry{
259         "FlowRateBelowLowerCriticalThreshold",
260         {
261             "Indicates that a flow rate reading is below the lower critical threshold.",
262             "Flow rate '%1' reading of %2 L/min is below the %3 lower critical threshold.",
263             "Critical",
264             3,
265             {
266                 "string",
267                 "number",
268                 "number",
269             },
270             "Check the condition of the resource listed in OriginOfCondition.",
271         }},
272     MessageEntry{
273         "FlowRateBelowLowerFatalThreshold",
274         {
275             "Indicates that a flow rate reading is below the lower fatal threshold.",
276             "Flow rate '%1' reading of %2 L/min is below the %3 lower fatal threshold.",
277             "Critical",
278             3,
279             {
280                 "string",
281                 "number",
282                 "number",
283             },
284             "Check the condition of the resource listed in OriginOfCondition.",
285         }},
286     MessageEntry{
287         "FlowRateBelowUpperCriticalThreshold",
288         {
289             "Indicates that a flow rate reading is no longer above the upper critical threshold but is still outside of normal operating range.",
290             "Flow rate '%1' reading of %2 L/min is now below the %3 upper critical threshold but remains outside of normal range.",
291             "Warning",
292             3,
293             {
294                 "string",
295                 "number",
296                 "number",
297             },
298             "Check the condition of the resource listed in OriginOfCondition.",
299         }},
300     MessageEntry{
301         "FlowRateBelowUpperFatalThreshold",
302         {
303             "Indicates that a flow rate reading is no longer above the upper fatal threshold but is still outside of normal operating range.",
304             "Flow rate '%1' reading of %2 L/min is now below the %3 upper fatal threshold but remains outside of normal range.",
305             "Critical",
306             3,
307             {
308                 "string",
309                 "number",
310                 "number",
311             },
312             "Check the condition of the resource listed in OriginOfCondition.",
313         }},
314     MessageEntry{
315         "FlowRateCritical",
316         {
317             "Indicates that a flow rate reading exceeds an internal critical level.",
318             "Flow rate '%1' reading of %2 L/min exceeds the critical level.",
319             "Critical",
320             2,
321             {
322                 "string",
323                 "number",
324             },
325             "Check the condition of the resource listed in OriginOfCondition.",
326         }},
327     MessageEntry{
328         "FlowRateFatal",
329         {
330             "Indicates that a flow rate reading exceeds an internal fatal level or flow rate reading is zero (0).",
331             "Flow rate '%1' reading of %2 L/min exceeds the fatal level.",
332             "Critical",
333             2,
334             {
335                 "string",
336                 "number",
337             },
338             "Check the condition of the resource listed in OriginOfCondition.",
339         }},
340     MessageEntry{
341         "FlowRateNoLongerCritical",
342         {
343             "Indicates that a flow rate reading no longer exceeds an internal critical level but still exceeds an internal warning level.",
344             "Flow rate '%1' reading of %2 L/min no longer exceeds the critical level.",
345             "Warning",
346             2,
347             {
348                 "string",
349                 "number",
350             },
351             "Check the condition of the resource listed in OriginOfCondition.",
352         }},
353     MessageEntry{
354         "FlowRateNoLongerFatal",
355         {
356             "Indicates that a flow rate reading is no longer exceeds an internal fatal level but is still exceeds an internal critical level.",
357             "Flow rate '%1' reading of %2 L/min no longer exceeds the fatal level.",
358             "Critical",
359             2,
360             {
361                 "string",
362                 "number",
363             },
364             "Check the condition of the resource listed in OriginOfCondition.",
365         }},
366     MessageEntry{
367         "FlowRateNormal",
368         {
369             "Indicates that a flow rate reading is now within normal operating range.",
370             "Flow rate '%1' reading of %2 L/min is within normal operating range.",
371             "OK",
372             2,
373             {
374                 "string",
375                 "number",
376             },
377             "None.",
378         }},
379     MessageEntry{
380         "FlowRateWarning",
381         {
382             "Indicates that a flow rate reading exceeds an internal warning level.",
383             "Flow rate '%1' reading of %2 L/min exceeds the warning level.",
384             "Warning",
385             2,
386             {
387                 "string",
388                 "number",
389             },
390             "Check the condition of the resource listed in OriginOfCondition.",
391         }},
392     MessageEntry{
393         "FluidLevelAboveLowerCriticalThreshold",
394         {
395             "Indicates that a fluid level reading is no longer below the lower critical threshold but is still outside of normal operating range.",
396             "Fluid level '%1' reading of %2 percent is now above the %3 lower critical threshold but remains outside of normal range.",
397             "Warning",
398             3,
399             {
400                 "string",
401                 "number",
402                 "number",
403             },
404             "Check the condition of the resource listed in OriginOfCondition.",
405         }},
406     MessageEntry{
407         "FluidLevelAboveLowerFatalThreshold",
408         {
409             "Indicates that a fluid level reading is no longer below the lower fatal threshold but is still outside of normal operating range.",
410             "Fluid level '%1' reading of %2 percent is now above the %3 lower fatal threshold but remains outside of normal range.",
411             "Critical",
412             3,
413             {
414                 "string",
415                 "number",
416                 "number",
417             },
418             "Check the condition of the resource listed in OriginOfCondition.",
419         }},
420     MessageEntry{
421         "FluidLevelAboveUpperCautionThreshold",
422         {
423             "Indicates that a fluid level reading is above the upper caution threshold.",
424             "Fluid level '%1' reading of %2 percent is above the %3 upper caution threshold.",
425             "Warning",
426             3,
427             {
428                 "string",
429                 "number",
430                 "number",
431             },
432             "Check the condition of the resource listed in OriginOfCondition.",
433         }},
434     MessageEntry{
435         "FluidLevelAboveUpperCriticalThreshold",
436         {
437             "Indicates that a fluid level reading is above the upper critical threshold.",
438             "Fluid level '%1' reading of %2 percent is above the %3 upper critical threshold.",
439             "Critical",
440             3,
441             {
442                 "string",
443                 "number",
444                 "number",
445             },
446             "Check the condition of the resource listed in OriginOfCondition.",
447         }},
448     MessageEntry{
449         "FluidLevelAboveUpperFatalThreshold",
450         {
451             "Indicates that a fluid level reading is above the upper fatal threshold.",
452             "Fluid level '%1' reading of %2 percent is above the %3 upper fatal threshold.",
453             "Critical",
454             3,
455             {
456                 "string",
457                 "number",
458                 "number",
459             },
460             "Check the condition of the resource listed in OriginOfCondition.",
461         }},
462     MessageEntry{
463         "FluidLevelBelowLowerCautionThreshold",
464         {
465             "Indicates that a fluid level reading is below the lower caution threshold.",
466             "Fluid level '%1' reading of %2 percent is below the %3 lower caution threshold.",
467             "Warning",
468             3,
469             {
470                 "string",
471                 "number",
472                 "number",
473             },
474             "Check the condition of the resource listed in OriginOfCondition.",
475         }},
476     MessageEntry{
477         "FluidLevelBelowLowerCriticalThreshold",
478         {
479             "Indicates that a fluid level reading is below the lower critical threshold.",
480             "Fluid level '%1' reading of %2 percent is below the %3 lower critical threshold.",
481             "Critical",
482             3,
483             {
484                 "string",
485                 "number",
486                 "number",
487             },
488             "Check the condition of the resource listed in OriginOfCondition.",
489         }},
490     MessageEntry{
491         "FluidLevelBelowLowerFatalThreshold",
492         {
493             "Indicates that a fluid level reading is below the lower fatal threshold.",
494             "Fluid level '%1' reading of %2 percent is below the %3 lower fatal threshold.",
495             "Critical",
496             3,
497             {
498                 "string",
499                 "number",
500                 "number",
501             },
502             "Check the condition of the resource listed in OriginOfCondition.",
503         }},
504     MessageEntry{
505         "FluidLevelBelowUpperCriticalThreshold",
506         {
507             "Indicates that a fluid level reading is no longer above the upper critical threshold but is still outside of normal operating range.",
508             "Fluid level '%1' reading of %2 percent is now below the %3 upper critical threshold but remains outside of normal range.",
509             "Warning",
510             3,
511             {
512                 "string",
513                 "number",
514                 "number",
515             },
516             "Check the condition of the resource listed in OriginOfCondition.",
517         }},
518     MessageEntry{
519         "FluidLevelBelowUpperFatalThreshold",
520         {
521             "Indicates that a fluid level reading is no longer above the upper fatal threshold but is still outside of normal operating range.",
522             "Fluid level '%1' reading of %2 percent is now below the %3 upper fatal threshold but remains outside of normal range.",
523             "Critical",
524             3,
525             {
526                 "string",
527                 "number",
528                 "number",
529             },
530             "Check the condition of the resource listed in OriginOfCondition.",
531         }},
532     MessageEntry{
533         "FluidLevelCritical",
534         {
535             "Indicates that a fluid level reading violates an internal critical level.",
536             "Fluid level '%1' reading violates the critical level.",
537             "Critical",
538             1,
539             {
540                 "string",
541             },
542             "Check the condition of the resource listed in OriginOfCondition.",
543         }},
544     MessageEntry{
545         "FluidLevelNoLongerCritical",
546         {
547             "Indicates that a fluid level reading no longer violates an internal critical level but still violates an internal warning level.",
548             "Fluid level '%1' reading no longer violates the critical level.",
549             "Warning",
550             1,
551             {
552                 "string",
553             },
554             "Check the condition of the resource listed in OriginOfCondition.",
555         }},
556     MessageEntry{
557         "FluidLevelNormal",
558         {
559             "Indicates that a fluid level reading is now within normal operating range.",
560             "Fluid level '%1' reading is within normal operating range.",
561             "OK",
562             1,
563             {
564                 "string",
565             },
566             "None.",
567         }},
568     MessageEntry{
569         "FluidLevelWarning",
570         {
571             "Indicates that a fluid level reading violates an internal warning level.",
572             "Fluid level '%1' reading violates the warning level.",
573             "Warning",
574             1,
575             {
576                 "string",
577             },
578             "Check the condition of the resource listed in OriginOfCondition.",
579         }},
580     MessageEntry{
581         "FluidQualityCritical",
582         {
583             "Indicates that a fluid quality reading exceeds an internal critical level.",
584             "Fluid quality '%1' reading exceeds the critical level.",
585             "Critical",
586             1,
587             {
588                 "string",
589             },
590             "Check the condition of the resource listed in OriginOfCondition.",
591         }},
592     MessageEntry{
593         "FluidQualityNoLongerCritical",
594         {
595             "Indicates that a fluid quality reading no longer exceeds an internal critical level but still exceeds an internal warning level.",
596             "Fluid quality '%1' reading no longer exceeds the critical level.",
597             "Warning",
598             1,
599             {
600                 "string",
601             },
602             "Check the condition of the resource listed in OriginOfCondition.",
603         }},
604     MessageEntry{
605         "FluidQualityNormal",
606         {
607             "Indicates that a fluid quality reading is now within normal operating range.",
608             "Fluid quality '%1' reading is within normal operating range.",
609             "OK",
610             1,
611             {
612                 "string",
613             },
614             "None.",
615         }},
616     MessageEntry{
617         "FluidQualityWarning",
618         {
619             "Indicates that a fluid quality reading exceeds an internal warning level.",
620             "Fluid quality '%1' reading exceeds the warning level.",
621             "Warning",
622             1,
623             {
624                 "string",
625             },
626             "Check the condition of the resource listed in OriginOfCondition.",
627         }},
628     MessageEntry{
629         "HumidityAboveLowerCriticalThreshold",
630         {
631             "Indicates that a humidity reading is no longer below the lower critical threshold but is still outside of normal operating range.",
632             "Humidity '%1' reading of %2 percent is now above the %3 lower critical threshold but remains outside of normal range.",
633             "Warning",
634             3,
635             {
636                 "string",
637                 "number",
638                 "number",
639             },
640             "Check the condition of the resource listed in OriginOfCondition.",
641         }},
642     MessageEntry{
643         "HumidityAboveUpperCautionThreshold",
644         {
645             "Indicates that a humidity reading is above the upper caution threshold.",
646             "Humidity '%1' reading of %2 percent is above the %3 upper caution threshold.",
647             "Warning",
648             3,
649             {
650                 "string",
651                 "number",
652                 "number",
653             },
654             "Check the condition of the resource listed in OriginOfCondition.",
655         }},
656     MessageEntry{
657         "HumidityAboveUpperCriticalThreshold",
658         {
659             "Indicates that a humidity reading is above the upper critical threshold.",
660             "Humidity '%1' reading of %2 percent is above the %3 upper critical threshold.",
661             "Critical",
662             3,
663             {
664                 "string",
665                 "number",
666                 "number",
667             },
668             "Check the condition of the resource listed in OriginOfCondition.",
669         }},
670     MessageEntry{
671         "HumidityBelowLowerCautionThreshold",
672         {
673             "Indicates that a humidity reading is below the lower caution threshold.",
674             "Humidity '%1' reading of %2 percent is below the %3 lower caution threshold.",
675             "Warning",
676             3,
677             {
678                 "string",
679                 "number",
680                 "number",
681             },
682             "Check the condition of the resource listed in OriginOfCondition.",
683         }},
684     MessageEntry{
685         "HumidityBelowLowerCriticalThreshold",
686         {
687             "Indicates that a humidity reading is below the lower critical threshold.",
688             "Humidity '%1' reading of %2 percent is below the %3 lower critical threshold.",
689             "Critical",
690             3,
691             {
692                 "string",
693                 "number",
694                 "number",
695             },
696             "Check the condition of the resource listed in OriginOfCondition.",
697         }},
698     MessageEntry{
699         "HumidityBelowUpperCriticalThreshold",
700         {
701             "Indicates that a humidity reading is no longer above the upper critical threshold but is still outside of normal operating range.",
702             "Humidity '%1' reading of %2 percent is now below the %3 upper critical threshold but remains outside of normal range.",
703             "Warning",
704             3,
705             {
706                 "string",
707                 "number",
708                 "number",
709             },
710             "Check the condition of the resource listed in OriginOfCondition.",
711         }},
712     MessageEntry{
713         "HumidityNormal",
714         {
715             "Indicates that a humidity reading is now within normal operating range.",
716             "Humidity '%1' reading of %2 percent is within normal operating range.",
717             "OK",
718             2,
719             {
720                 "string",
721                 "number",
722             },
723             "None.",
724         }},
725     MessageEntry{
726         "LeakDetectedCritical",
727         {
728             "Indicates that a leak detector is in a critical state.",
729             "Leak detector '%1' reports a critical level leak.",
730             "Critical",
731             1,
732             {
733                 "string",
734             },
735             "Check the condition of the resource listed in OriginOfCondition.",
736         }},
737     MessageEntry{
738         "LeakDetectedNormal",
739         {
740             "Indicates that a leak detector is within normal operating range.",
741             "Leak detector '%1' has returned to normal.",
742             "OK",
743             1,
744             {
745                 "string",
746             },
747             "None.",
748         }},
749     MessageEntry{
750         "LeakDetectedWarning",
751         {
752             "Indicates that a leak detector is in a warning state.",
753             "Leak detector '%1' reports a warning level leak.",
754             "Warning",
755             1,
756             {
757                 "string",
758             },
759             "Check the condition of the resource listed in OriginOfCondition.",
760         }},
761     MessageEntry{
762         "PressureAboveLowerCriticalThreshold",
763         {
764             "Indicates that a pressure reading is no longer below the lower critical threshold but is still outside of normal operating range.",
765             "Pressure '%1' reading of %2 kPa is now above the %3 lower critical threshold but remains outside of normal range.",
766             "Warning",
767             3,
768             {
769                 "string",
770                 "number",
771                 "number",
772             },
773             "Check the condition of the resource listed in OriginOfCondition.",
774         }},
775     MessageEntry{
776         "PressureAboveLowerFatalThreshold",
777         {
778             "Indicates that a pressure reading is no longer below the lower fatal threshold but is still outside of normal operating range.",
779             "Pressure '%1' reading of %2 kPa is now above the %3 lower fatal threshold but remains outside of normal range.",
780             "Critical",
781             3,
782             {
783                 "string",
784                 "number",
785                 "number",
786             },
787             "Check the condition of the resource listed in OriginOfCondition.",
788         }},
789     MessageEntry{
790         "PressureAboveUpperCautionThreshold",
791         {
792             "Indicates that a pressure reading is above the upper caution threshold.",
793             "Pressure '%1' reading of %2 kPa is above the %3 upper caution threshold.",
794             "Warning",
795             3,
796             {
797                 "string",
798                 "number",
799                 "number",
800             },
801             "Check the condition of the resource listed in OriginOfCondition.",
802         }},
803     MessageEntry{
804         "PressureAboveUpperCriticalThreshold",
805         {
806             "Indicates that a pressure reading is above the upper critical threshold.",
807             "Pressure '%1' reading of %2 kPa is above the %3 upper critical threshold.",
808             "Critical",
809             3,
810             {
811                 "string",
812                 "number",
813                 "number",
814             },
815             "Check the condition of the resource listed in OriginOfCondition.",
816         }},
817     MessageEntry{
818         "PressureAboveUpperFatalThreshold",
819         {
820             "Indicates that a pressure reading is above the upper fatal threshold.",
821             "Pressure '%1' reading of %2 kPa is above the %3 upper fatal threshold.",
822             "Critical",
823             3,
824             {
825                 "string",
826                 "number",
827                 "number",
828             },
829             "Check the condition of the resource listed in OriginOfCondition.",
830         }},
831     MessageEntry{
832         "PressureBelowLowerCautionThreshold",
833         {
834             "Indicates that a pressure reading is below the lower caution threshold.",
835             "Pressure '%1' reading of %2 kPa is below the %3 lower caution threshold.",
836             "Warning",
837             3,
838             {
839                 "string",
840                 "number",
841                 "number",
842             },
843             "Check the condition of the resource listed in OriginOfCondition.",
844         }},
845     MessageEntry{
846         "PressureBelowLowerCriticalThreshold",
847         {
848             "Indicates that a pressure reading is below the lower critical threshold.",
849             "Pressure '%1' reading of %2 kPa is below the %3 lower critical threshold.",
850             "Critical",
851             3,
852             {
853                 "string",
854                 "number",
855                 "number",
856             },
857             "Check the condition of the resource listed in OriginOfCondition.",
858         }},
859     MessageEntry{
860         "PressureBelowLowerFatalThreshold",
861         {
862             "Indicates that a pressure reading is below the lower fatal threshold.",
863             "Pressure '%1' reading of %2 kPa is below the %3 lower fatal threshold.",
864             "Critical",
865             3,
866             {
867                 "string",
868                 "number",
869                 "number",
870             },
871             "Check the condition of the resource listed in OriginOfCondition.",
872         }},
873     MessageEntry{
874         "PressureBelowUpperCriticalThreshold",
875         {
876             "Indicates that a pressure reading is no longer above the upper critical threshold but is still outside of normal operating range.",
877             "Pressure '%1' reading of %2 kPa is now below the %3 upper critical threshold but remains outside of normal range.",
878             "Warning",
879             3,
880             {
881                 "string",
882                 "number",
883                 "number",
884             },
885             "Check the condition of the resource listed in OriginOfCondition.",
886         }},
887     MessageEntry{
888         "PressureBelowUpperFatalThreshold",
889         {
890             "Indicates that a pressure reading is no longer above the upper fatal threshold but is still outside of normal operating range.",
891             "Pressure '%1' reading of %2 kPa is now below the %3 upper fatal threshold but remains outside of normal range.",
892             "Critical",
893             3,
894             {
895                 "string",
896                 "number",
897                 "number",
898             },
899             "Check the condition of the resource listed in OriginOfCondition.",
900         }},
901     MessageEntry{
902         "PressureCritical",
903         {
904             "Indicates that a pressure reading exceeds an internal critical level.",
905             "Pressure '%1' reading of %2 kPa exceeds the critical level.",
906             "Critical",
907             2,
908             {
909                 "string",
910                 "number",
911             },
912             "Check the condition of the resource listed in OriginOfCondition.",
913         }},
914     MessageEntry{
915         "PressureNoLongerCritical",
916         {
917             "Indicates that a pressure reading no longer violates an internal critical level but still violates an internal warning level.",
918             "Pressure '%1' reading of %2 kPa no longer violates the critical level.",
919             "Warning",
920             2,
921             {
922                 "string",
923                 "number",
924             },
925             "Check the condition of the resource listed in OriginOfCondition.",
926         }},
927     MessageEntry{
928         "PressureNormal",
929         {
930             "Indicates that a pressure reading is now within normal operating range.",
931             "Pressure '%1' reading of %2 kPa is within normal operating range.",
932             "OK",
933             2,
934             {
935                 "string",
936                 "number",
937             },
938             "None.",
939         }},
940     MessageEntry{
941         "PressureWarning",
942         {
943             "Indicates that a pressure reading exceeds an internal warning level.",
944             "Pressure '%1' reading of %2 kPa exceeds the warning level.",
945             "Warning",
946             2,
947             {
948                 "string",
949                 "number",
950             },
951             "Check the condition of the resource listed in OriginOfCondition.",
952         }},
953     MessageEntry{
954         "PumpFailed",
955         {
956             "Indicates that a pump has failed.",
957             "Pump '%1' has failed.",
958             "Warning",
959             1,
960             {
961                 "string",
962             },
963             "Check the pump hardware and replace any faulty component.",
964         }},
965     MessageEntry{
966         "PumpInserted",
967         {
968             "Indicates that a pump was inserted or installed.",
969             "Pump '%1' was inserted.",
970             "OK",
971             1,
972             {
973                 "string",
974             },
975             "None.",
976         }},
977     MessageEntry{
978         "PumpRemoved",
979         {
980             "Indicates that a pump was removed.",
981             "Pump '%1' was removed.",
982             "OK",
983             1,
984             {
985                 "string",
986             },
987             "None.",
988         }},
989     MessageEntry{
990         "PumpRestored",
991         {
992             "Indicates that a pump was repaired or restored to normal operation.",
993             "Pump '%1' was restored.",
994             "OK",
995             1,
996             {
997                 "string",
998             },
999             "None.",
1000         }},
1001     MessageEntry{
1002         "TemperatureAboveLowerCriticalThreshold",
1003         {
1004             "Indicates that a temperature reading is no longer below the lower critical threshold but is still outside of normal operating range.",
1005             "Temperature '%1' reading of %2 degrees (C) is now above the %3 lower critical threshold but remains outside of normal range.",
1006             "Warning",
1007             3,
1008             {
1009                 "string",
1010                 "number",
1011                 "number",
1012             },
1013             "Check the condition of the resource listed in OriginOfCondition.",
1014         }},
1015     MessageEntry{
1016         "TemperatureAboveLowerFatalThreshold",
1017         {
1018             "Indicates that a temperature reading is no longer below the lower fatal threshold but is still outside of normal operating range.",
1019             "Temperature '%1' reading of %2 degrees (C) is now above the %3 lower fatal threshold but remains outside of normal range.",
1020             "Critical",
1021             3,
1022             {
1023                 "string",
1024                 "number",
1025                 "number",
1026             },
1027             "Check the condition of the resource listed in OriginOfCondition.",
1028         }},
1029     MessageEntry{
1030         "TemperatureAboveUpperCautionThreshold",
1031         {
1032             "Indicates that a temperature reading is above the upper caution threshold.",
1033             "Temperature '%1' reading of %2 degrees (C) is above the %3 upper caution threshold.",
1034             "Warning",
1035             3,
1036             {
1037                 "string",
1038                 "number",
1039                 "number",
1040             },
1041             "Check the condition of the resource listed in OriginOfCondition.",
1042         }},
1043     MessageEntry{
1044         "TemperatureAboveUpperCriticalThreshold",
1045         {
1046             "Indicates that a temperature reading is above the upper critical threshold.",
1047             "Temperature '%1' reading of %2 degrees (C) is above the %3 upper critical threshold.",
1048             "Critical",
1049             3,
1050             {
1051                 "string",
1052                 "number",
1053                 "number",
1054             },
1055             "Check the condition of the resource listed in OriginOfCondition.",
1056         }},
1057     MessageEntry{
1058         "TemperatureAboveUpperFatalThreshold",
1059         {
1060             "Indicates that a temperature reading is above the upper fatal threshold.",
1061             "Temperature '%1' reading of %2 degrees (C) is above the %3 upper fatal threshold.",
1062             "Critical",
1063             3,
1064             {
1065                 "string",
1066                 "number",
1067                 "number",
1068             },
1069             "Check the condition of the resource listed in OriginOfCondition.",
1070         }},
1071     MessageEntry{
1072         "TemperatureBelowLowerCautionThreshold",
1073         {
1074             "Indicates that a temperature reading is below the lower caution threshold.",
1075             "Temperature '%1' reading of %2 degrees (C) is below the %3 lower caution threshold.",
1076             "Warning",
1077             3,
1078             {
1079                 "string",
1080                 "number",
1081                 "number",
1082             },
1083             "Check the condition of the resource listed in OriginOfCondition.",
1084         }},
1085     MessageEntry{
1086         "TemperatureBelowLowerCriticalThreshold",
1087         {
1088             "Indicates that a temperature reading is below the lower critical threshold.",
1089             "Temperature '%1' reading of %2 degrees (C) is below the %3 lower critical threshold.",
1090             "Critical",
1091             3,
1092             {
1093                 "string",
1094                 "number",
1095                 "number",
1096             },
1097             "Check the condition of the resource listed in OriginOfCondition.",
1098         }},
1099     MessageEntry{
1100         "TemperatureBelowLowerFatalThreshold",
1101         {
1102             "Indicates that a temperature reading is below the lower fatal threshold.",
1103             "Temperature '%1' reading of %2 degrees (C) is below the %3 lower fatal threshold.",
1104             "Critical",
1105             3,
1106             {
1107                 "string",
1108                 "number",
1109                 "number",
1110             },
1111             "Check the condition of the resource listed in OriginOfCondition.",
1112         }},
1113     MessageEntry{
1114         "TemperatureBelowUpperCriticalThreshold",
1115         {
1116             "Indicates that a temperature reading is no longer above the upper critical threshold but is still outside of normal operating range.",
1117             "Temperature '%1' reading of %2 degrees (C) is now below the %3 upper critical threshold but remains outside of normal range.",
1118             "Warning",
1119             3,
1120             {
1121                 "string",
1122                 "number",
1123                 "number",
1124             },
1125             "Check the condition of the resource listed in OriginOfCondition.",
1126         }},
1127     MessageEntry{
1128         "TemperatureBelowUpperFatalThreshold",
1129         {
1130             "Indicates that a temperature reading is no longer above the upper fatal threshold but is still outside of normal operating range.",
1131             "Temperature '%1' reading of %2 degrees (C) is now below the %3 upper fatal threshold but remains outside of normal range.",
1132             "Critical",
1133             3,
1134             {
1135                 "string",
1136                 "number",
1137                 "number",
1138             },
1139             "Check the condition of the resource listed in OriginOfCondition.",
1140         }},
1141     MessageEntry{
1142         "TemperatureCritical",
1143         {
1144             "Indicates that a temperature reading exceeds an internal critical level.",
1145             "Temperature '%1' reading of %2 degrees (C) exceeds the critical level.",
1146             "Critical",
1147             2,
1148             {
1149                 "string",
1150                 "number",
1151             },
1152             "Check the condition of the resource listed in OriginOfCondition.",
1153         }},
1154     MessageEntry{
1155         "TemperatureNoLongerCritical",
1156         {
1157             "Indicates that a temperature reading no longer exceeds an internal critical level but still exceeds an internal warning level.",
1158             "Temperature '%1' reading of %2 degrees (C) no longer exceeds the critical level.",
1159             "Warning",
1160             2,
1161             {
1162                 "string",
1163                 "number",
1164             },
1165             "Check the condition of the resource listed in OriginOfCondition.",
1166         }},
1167     MessageEntry{
1168         "TemperatureNormal",
1169         {
1170             "Indicates that a temperature reading is now within normal operating range.",
1171             "Temperature '%1' reading of %2 degrees (C) is within normal operating range.",
1172             "OK",
1173             2,
1174             {
1175                 "string",
1176                 "number",
1177             },
1178             "None.",
1179         }},
1180     MessageEntry{
1181         "TemperatureWarning",
1182         {
1183             "Indicates that a temperature reading exceeds an internal warning level.",
1184             "Temperature '%1' reading of %2 degrees (C) exceeds the warning level.",
1185             "Warning",
1186             2,
1187             {
1188                 "string",
1189                 "number",
1190             },
1191             "Check the condition of the resource listed in OriginOfCondition.",
1192         }},
1193 
1194 };
1195 
1196 enum class Index
1197 {
1198     fanFailed = 0,
1199     fanGroupCritical = 1,
1200     fanGroupNormal = 2,
1201     fanGroupWarning = 3,
1202     fanInserted = 4,
1203     fanRemoved = 5,
1204     fanRestored = 6,
1205     filterInserted = 7,
1206     filterRemoved = 8,
1207     filterRequiresService = 9,
1208     filterRestored = 10,
1209     flowRateAboveLowerCriticalThreshold = 11,
1210     flowRateAboveLowerFatalThreshold = 12,
1211     flowRateAboveUpperCautionThreshold = 13,
1212     flowRateAboveUpperCriticalThreshold = 14,
1213     flowRateAboveUpperFatalThreshold = 15,
1214     flowRateBelowLowerCautionThreshold = 16,
1215     flowRateBelowLowerCriticalThreshold = 17,
1216     flowRateBelowLowerFatalThreshold = 18,
1217     flowRateBelowUpperCriticalThreshold = 19,
1218     flowRateBelowUpperFatalThreshold = 20,
1219     flowRateCritical = 21,
1220     flowRateFatal = 22,
1221     flowRateNoLongerCritical = 23,
1222     flowRateNoLongerFatal = 24,
1223     flowRateNormal = 25,
1224     flowRateWarning = 26,
1225     fluidLevelAboveLowerCriticalThreshold = 27,
1226     fluidLevelAboveLowerFatalThreshold = 28,
1227     fluidLevelAboveUpperCautionThreshold = 29,
1228     fluidLevelAboveUpperCriticalThreshold = 30,
1229     fluidLevelAboveUpperFatalThreshold = 31,
1230     fluidLevelBelowLowerCautionThreshold = 32,
1231     fluidLevelBelowLowerCriticalThreshold = 33,
1232     fluidLevelBelowLowerFatalThreshold = 34,
1233     fluidLevelBelowUpperCriticalThreshold = 35,
1234     fluidLevelBelowUpperFatalThreshold = 36,
1235     fluidLevelCritical = 37,
1236     fluidLevelNoLongerCritical = 38,
1237     fluidLevelNormal = 39,
1238     fluidLevelWarning = 40,
1239     fluidQualityCritical = 41,
1240     fluidQualityNoLongerCritical = 42,
1241     fluidQualityNormal = 43,
1242     fluidQualityWarning = 44,
1243     humidityAboveLowerCriticalThreshold = 45,
1244     humidityAboveUpperCautionThreshold = 46,
1245     humidityAboveUpperCriticalThreshold = 47,
1246     humidityBelowLowerCautionThreshold = 48,
1247     humidityBelowLowerCriticalThreshold = 49,
1248     humidityBelowUpperCriticalThreshold = 50,
1249     humidityNormal = 51,
1250     leakDetectedCritical = 52,
1251     leakDetectedNormal = 53,
1252     leakDetectedWarning = 54,
1253     pressureAboveLowerCriticalThreshold = 55,
1254     pressureAboveLowerFatalThreshold = 56,
1255     pressureAboveUpperCautionThreshold = 57,
1256     pressureAboveUpperCriticalThreshold = 58,
1257     pressureAboveUpperFatalThreshold = 59,
1258     pressureBelowLowerCautionThreshold = 60,
1259     pressureBelowLowerCriticalThreshold = 61,
1260     pressureBelowLowerFatalThreshold = 62,
1261     pressureBelowUpperCriticalThreshold = 63,
1262     pressureBelowUpperFatalThreshold = 64,
1263     pressureCritical = 65,
1264     pressureNoLongerCritical = 66,
1265     pressureNormal = 67,
1266     pressureWarning = 68,
1267     pumpFailed = 69,
1268     pumpInserted = 70,
1269     pumpRemoved = 71,
1270     pumpRestored = 72,
1271     temperatureAboveLowerCriticalThreshold = 73,
1272     temperatureAboveLowerFatalThreshold = 74,
1273     temperatureAboveUpperCautionThreshold = 75,
1274     temperatureAboveUpperCriticalThreshold = 76,
1275     temperatureAboveUpperFatalThreshold = 77,
1276     temperatureBelowLowerCautionThreshold = 78,
1277     temperatureBelowLowerCriticalThreshold = 79,
1278     temperatureBelowLowerFatalThreshold = 80,
1279     temperatureBelowUpperCriticalThreshold = 81,
1280     temperatureBelowUpperFatalThreshold = 82,
1281     temperatureCritical = 83,
1282     temperatureNoLongerCritical = 84,
1283     temperatureNormal = 85,
1284     temperatureWarning = 86,
1285 };
1286 }; // struct environmental
1287 
registerEnvironmental()1288 [[gnu::constructor]] inline void registerEnvironmental()
1289 { registerRegistry<Environmental>(); }
1290 
1291 } // namespace redfish::registries
1292