1*665e7602SGunnar Mills #pragma once
2*665e7602SGunnar Mills /****************************************************************
3*665e7602SGunnar Mills  *                 READ THIS WARNING FIRST
4*665e7602SGunnar Mills  * This is an auto-generated header which contains definitions
5*665e7602SGunnar Mills  * for Redfish DMTF defined messages.
6*665e7602SGunnar Mills  * DO NOT modify this registry outside of running the
7*665e7602SGunnar Mills  * parse_registries.py script.  The definitions contained within
8*665e7602SGunnar Mills  * this file are owned by DMTF.  Any modifications to these files
9*665e7602SGunnar Mills  * should be first pushed to the relevant registry in the DMTF
10*665e7602SGunnar Mills  * github organization.
11*665e7602SGunnar Mills  ***************************************************************/
12*665e7602SGunnar Mills #include "registries.hpp"
13*665e7602SGunnar Mills 
14*665e7602SGunnar Mills #include <array>
15*665e7602SGunnar Mills 
16*665e7602SGunnar Mills // clang-format off
17*665e7602SGunnar Mills 
18*665e7602SGunnar Mills namespace redfish::registries::power
19*665e7602SGunnar Mills {
20*665e7602SGunnar Mills const Header header = {
21*665e7602SGunnar Mills     "Copyright 2023 DMTF. All rights reserved.",
22*665e7602SGunnar Mills     "#MessageRegistry.v1_6_2.MessageRegistry",
23*665e7602SGunnar Mills     "Power.1.0.1",
24*665e7602SGunnar Mills     "Power Message Registry",
25*665e7602SGunnar Mills     "en",
26*665e7602SGunnar Mills     "This registry defines messages related to electrical measurements and power distribution equipment.",
27*665e7602SGunnar Mills     "Power",
28*665e7602SGunnar Mills     "1.0.1",
29*665e7602SGunnar Mills     "DMTF",
30*665e7602SGunnar Mills };
31*665e7602SGunnar Mills constexpr const char* url =
32*665e7602SGunnar Mills     "https://redfish.dmtf.org/registries/Power.1.0.1.json";
33*665e7602SGunnar Mills 
34*665e7602SGunnar Mills constexpr std::array registry =
35*665e7602SGunnar Mills {
36*665e7602SGunnar Mills     MessageEntry{
37*665e7602SGunnar Mills         "BreakerFault",
38*665e7602SGunnar Mills         {
39*665e7602SGunnar Mills             "Indicates that a circuit breaker has an internal fault.",
40*665e7602SGunnar Mills             "Fault detected in breaker '%1'.",
41*665e7602SGunnar Mills             "Critical",
42*665e7602SGunnar Mills             1,
43*665e7602SGunnar Mills             {
44*665e7602SGunnar Mills                 "string",
45*665e7602SGunnar Mills             },
46*665e7602SGunnar Mills             "Check the breaker hardware and replace any faulty components.",
47*665e7602SGunnar Mills         }},
48*665e7602SGunnar Mills     MessageEntry{
49*665e7602SGunnar Mills         "BreakerReset",
50*665e7602SGunnar Mills         {
51*665e7602SGunnar Mills             "Indicates that a circuit breaker reset.",
52*665e7602SGunnar Mills             "Breaker '%1' reset.",
53*665e7602SGunnar Mills             "OK",
54*665e7602SGunnar Mills             1,
55*665e7602SGunnar Mills             {
56*665e7602SGunnar Mills                 "string",
57*665e7602SGunnar Mills             },
58*665e7602SGunnar Mills             "None.",
59*665e7602SGunnar Mills         }},
60*665e7602SGunnar Mills     MessageEntry{
61*665e7602SGunnar Mills         "BreakerTripped",
62*665e7602SGunnar Mills         {
63*665e7602SGunnar Mills             "Indicates that a circuit breaker tripped.",
64*665e7602SGunnar Mills             "Breaker '%1' has tripped.",
65*665e7602SGunnar Mills             "Critical",
66*665e7602SGunnar Mills             1,
67*665e7602SGunnar Mills             {
68*665e7602SGunnar Mills                 "string",
69*665e7602SGunnar Mills             },
70*665e7602SGunnar Mills             "Check the circuit and connected devices, and disconnect or replace any faulty devices.",
71*665e7602SGunnar Mills         }},
72*665e7602SGunnar Mills     MessageEntry{
73*665e7602SGunnar Mills         "CircuitPoweredOff",
74*665e7602SGunnar Mills         {
75*665e7602SGunnar Mills             "Indicates that a circuit was powered off.",
76*665e7602SGunnar Mills             "Circuit '%1' powered off.",
77*665e7602SGunnar Mills             "OK",
78*665e7602SGunnar Mills             1,
79*665e7602SGunnar Mills             {
80*665e7602SGunnar Mills                 "string",
81*665e7602SGunnar Mills             },
82*665e7602SGunnar Mills             "None.",
83*665e7602SGunnar Mills         }},
84*665e7602SGunnar Mills     MessageEntry{
85*665e7602SGunnar Mills         "CircuitPoweredOn",
86*665e7602SGunnar Mills         {
87*665e7602SGunnar Mills             "Indicates that a circuit was powered on.",
88*665e7602SGunnar Mills             "Circuit '%1' powered on.",
89*665e7602SGunnar Mills             "OK",
90*665e7602SGunnar Mills             1,
91*665e7602SGunnar Mills             {
92*665e7602SGunnar Mills                 "string",
93*665e7602SGunnar Mills             },
94*665e7602SGunnar Mills             "None.",
95*665e7602SGunnar Mills         }},
96*665e7602SGunnar Mills     MessageEntry{
97*665e7602SGunnar Mills         "CurrentAboveLowerCriticalThreshold",
98*665e7602SGunnar Mills         {
99*665e7602SGunnar Mills             "Indicates that a current reading is no longer below the lower critical threshold but is still outside of normal operating range.",
100*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is now above the %3 lower critical threshold but remains outside of normal range.",
101*665e7602SGunnar Mills             "Warning",
102*665e7602SGunnar Mills             3,
103*665e7602SGunnar Mills             {
104*665e7602SGunnar Mills                 "string",
105*665e7602SGunnar Mills                 "number",
106*665e7602SGunnar Mills                 "number",
107*665e7602SGunnar Mills             },
108*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
109*665e7602SGunnar Mills         }},
110*665e7602SGunnar Mills     MessageEntry{
111*665e7602SGunnar Mills         "CurrentAboveLowerFatalThreshold",
112*665e7602SGunnar Mills         {
113*665e7602SGunnar Mills             "Indicates that a current reading is no longer below the lower fatal threshold but is still outside of normal operating range.",
114*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is now above the %3 lower fatal threshold but remains outside of normal range.",
115*665e7602SGunnar Mills             "Critical",
116*665e7602SGunnar Mills             3,
117*665e7602SGunnar Mills             {
118*665e7602SGunnar Mills                 "string",
119*665e7602SGunnar Mills                 "number",
120*665e7602SGunnar Mills                 "number",
121*665e7602SGunnar Mills             },
122*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
123*665e7602SGunnar Mills         }},
124*665e7602SGunnar Mills     MessageEntry{
125*665e7602SGunnar Mills         "CurrentAboveUpperCautionThreshold",
126*665e7602SGunnar Mills         {
127*665e7602SGunnar Mills             "Indicates that a current reading is above the upper caution threshold.",
128*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is above the %3 upper caution threshold.",
129*665e7602SGunnar Mills             "Warning",
130*665e7602SGunnar Mills             3,
131*665e7602SGunnar Mills             {
132*665e7602SGunnar Mills                 "string",
133*665e7602SGunnar Mills                 "number",
134*665e7602SGunnar Mills                 "number",
135*665e7602SGunnar Mills             },
136*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
137*665e7602SGunnar Mills         }},
138*665e7602SGunnar Mills     MessageEntry{
139*665e7602SGunnar Mills         "CurrentAboveUpperCriticalThreshold",
140*665e7602SGunnar Mills         {
141*665e7602SGunnar Mills             "Indicates that a current reading is above the upper critical threshold.",
142*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is above the %3 upper critical threshold.",
143*665e7602SGunnar Mills             "Critical",
144*665e7602SGunnar Mills             3,
145*665e7602SGunnar Mills             {
146*665e7602SGunnar Mills                 "string",
147*665e7602SGunnar Mills                 "number",
148*665e7602SGunnar Mills                 "number",
149*665e7602SGunnar Mills             },
150*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
151*665e7602SGunnar Mills         }},
152*665e7602SGunnar Mills     MessageEntry{
153*665e7602SGunnar Mills         "CurrentAboveUpperFatalThreshold",
154*665e7602SGunnar Mills         {
155*665e7602SGunnar Mills             "Indicates that a current reading is above the upper fatal threshold.",
156*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is above the %3 upper fatal threshold.",
157*665e7602SGunnar Mills             "Critical",
158*665e7602SGunnar Mills             3,
159*665e7602SGunnar Mills             {
160*665e7602SGunnar Mills                 "string",
161*665e7602SGunnar Mills                 "number",
162*665e7602SGunnar Mills                 "number",
163*665e7602SGunnar Mills             },
164*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
165*665e7602SGunnar Mills         }},
166*665e7602SGunnar Mills     MessageEntry{
167*665e7602SGunnar Mills         "CurrentBelowLowerCautionThreshold",
168*665e7602SGunnar Mills         {
169*665e7602SGunnar Mills             "Indicates that a current reading is below the lower caution threshold.",
170*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is below the %3 lower caution threshold.",
171*665e7602SGunnar Mills             "Warning",
172*665e7602SGunnar Mills             3,
173*665e7602SGunnar Mills             {
174*665e7602SGunnar Mills                 "string",
175*665e7602SGunnar Mills                 "number",
176*665e7602SGunnar Mills                 "number",
177*665e7602SGunnar Mills             },
178*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
179*665e7602SGunnar Mills         }},
180*665e7602SGunnar Mills     MessageEntry{
181*665e7602SGunnar Mills         "CurrentBelowLowerCriticalThreshold",
182*665e7602SGunnar Mills         {
183*665e7602SGunnar Mills             "Indicates that a current reading is below the lower critical threshold.",
184*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is below the %3 lower critical threshold.",
185*665e7602SGunnar Mills             "Critical",
186*665e7602SGunnar Mills             3,
187*665e7602SGunnar Mills             {
188*665e7602SGunnar Mills                 "string",
189*665e7602SGunnar Mills                 "number",
190*665e7602SGunnar Mills                 "number",
191*665e7602SGunnar Mills             },
192*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
193*665e7602SGunnar Mills         }},
194*665e7602SGunnar Mills     MessageEntry{
195*665e7602SGunnar Mills         "CurrentBelowLowerFatalThreshold",
196*665e7602SGunnar Mills         {
197*665e7602SGunnar Mills             "Indicates that a current reading is below the lower fatal threshold.",
198*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is below the %3 lower fatal threshold.",
199*665e7602SGunnar Mills             "Critical",
200*665e7602SGunnar Mills             3,
201*665e7602SGunnar Mills             {
202*665e7602SGunnar Mills                 "string",
203*665e7602SGunnar Mills                 "number",
204*665e7602SGunnar Mills                 "number",
205*665e7602SGunnar Mills             },
206*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
207*665e7602SGunnar Mills         }},
208*665e7602SGunnar Mills     MessageEntry{
209*665e7602SGunnar Mills         "CurrentBelowUpperCriticalThreshold",
210*665e7602SGunnar Mills         {
211*665e7602SGunnar Mills             "Indicates that a current reading is no longer above the upper critical threshold but is still outside of normal operating range.",
212*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is now below the %3 upper critical threshold but remains outside of normal range.",
213*665e7602SGunnar Mills             "Warning",
214*665e7602SGunnar Mills             3,
215*665e7602SGunnar Mills             {
216*665e7602SGunnar Mills                 "string",
217*665e7602SGunnar Mills                 "number",
218*665e7602SGunnar Mills                 "number",
219*665e7602SGunnar Mills             },
220*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
221*665e7602SGunnar Mills         }},
222*665e7602SGunnar Mills     MessageEntry{
223*665e7602SGunnar Mills         "CurrentBelowUpperFatalThreshold",
224*665e7602SGunnar Mills         {
225*665e7602SGunnar Mills             "Indicates that a current reading is no longer above the upper fatal threshold but is still outside of normal operating range.",
226*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is now below the %3 upper fatal threshold but remains outside of normal range.",
227*665e7602SGunnar Mills             "Critical",
228*665e7602SGunnar Mills             3,
229*665e7602SGunnar Mills             {
230*665e7602SGunnar Mills                 "string",
231*665e7602SGunnar Mills                 "number",
232*665e7602SGunnar Mills                 "number",
233*665e7602SGunnar Mills             },
234*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
235*665e7602SGunnar Mills         }},
236*665e7602SGunnar Mills     MessageEntry{
237*665e7602SGunnar Mills         "CurrentCritical",
238*665e7602SGunnar Mills         {
239*665e7602SGunnar Mills             "Indicates that a current reading exceeds an internal critical level.",
240*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes exceeds the critical level.",
241*665e7602SGunnar Mills             "Critical",
242*665e7602SGunnar Mills             2,
243*665e7602SGunnar Mills             {
244*665e7602SGunnar Mills                 "string",
245*665e7602SGunnar Mills                 "number",
246*665e7602SGunnar Mills             },
247*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
248*665e7602SGunnar Mills         }},
249*665e7602SGunnar Mills     MessageEntry{
250*665e7602SGunnar Mills         "CurrentNoLongerCritical",
251*665e7602SGunnar Mills         {
252*665e7602SGunnar Mills             "Indicates that a current reading no longer exceeds an internal critical level but still exceeds an internal warning level.",
253*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes no longer exceeds the critical level.",
254*665e7602SGunnar Mills             "Warning",
255*665e7602SGunnar Mills             2,
256*665e7602SGunnar Mills             {
257*665e7602SGunnar Mills                 "string",
258*665e7602SGunnar Mills                 "number",
259*665e7602SGunnar Mills             },
260*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
261*665e7602SGunnar Mills         }},
262*665e7602SGunnar Mills     MessageEntry{
263*665e7602SGunnar Mills         "CurrentNormal",
264*665e7602SGunnar Mills         {
265*665e7602SGunnar Mills             "Indicates that a current reading is now within normal operating range.",
266*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes is within normal operating range.",
267*665e7602SGunnar Mills             "OK",
268*665e7602SGunnar Mills             2,
269*665e7602SGunnar Mills             {
270*665e7602SGunnar Mills                 "string",
271*665e7602SGunnar Mills                 "number",
272*665e7602SGunnar Mills             },
273*665e7602SGunnar Mills             "None.",
274*665e7602SGunnar Mills         }},
275*665e7602SGunnar Mills     MessageEntry{
276*665e7602SGunnar Mills         "CurrentWarning",
277*665e7602SGunnar Mills         {
278*665e7602SGunnar Mills             "Indicates that a current reading exceeds an internal warning level.",
279*665e7602SGunnar Mills             "Current '%1' reading of %2 amperes exceeds the warning level.",
280*665e7602SGunnar Mills             "Warning",
281*665e7602SGunnar Mills             2,
282*665e7602SGunnar Mills             {
283*665e7602SGunnar Mills                 "string",
284*665e7602SGunnar Mills                 "number",
285*665e7602SGunnar Mills             },
286*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
287*665e7602SGunnar Mills         }},
288*665e7602SGunnar Mills     MessageEntry{
289*665e7602SGunnar Mills         "FrequencyAboveLowerCriticalThreshold",
290*665e7602SGunnar Mills         {
291*665e7602SGunnar Mills             "Indicates that a frequency reading is no longer below the lower critical threshold but is still outside of normal operating range.",
292*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz is now above the %3 lower critical threshold but remains outside of normal range.",
293*665e7602SGunnar Mills             "Warning",
294*665e7602SGunnar Mills             3,
295*665e7602SGunnar Mills             {
296*665e7602SGunnar Mills                 "string",
297*665e7602SGunnar Mills                 "number",
298*665e7602SGunnar Mills                 "number",
299*665e7602SGunnar Mills             },
300*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
301*665e7602SGunnar Mills         }},
302*665e7602SGunnar Mills     MessageEntry{
303*665e7602SGunnar Mills         "FrequencyAboveUpperCautionThreshold",
304*665e7602SGunnar Mills         {
305*665e7602SGunnar Mills             "Indicates that a frequency reading is above the upper caution threshold.",
306*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz is above the %3 upper caution threshold.",
307*665e7602SGunnar Mills             "Warning",
308*665e7602SGunnar Mills             3,
309*665e7602SGunnar Mills             {
310*665e7602SGunnar Mills                 "string",
311*665e7602SGunnar Mills                 "number",
312*665e7602SGunnar Mills                 "number",
313*665e7602SGunnar Mills             },
314*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
315*665e7602SGunnar Mills         }},
316*665e7602SGunnar Mills     MessageEntry{
317*665e7602SGunnar Mills         "FrequencyAboveUpperCriticalThreshold",
318*665e7602SGunnar Mills         {
319*665e7602SGunnar Mills             "Indicates that a frequency reading is above the upper critical threshold.",
320*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz is above the %3 upper critical threshold.",
321*665e7602SGunnar Mills             "Critical",
322*665e7602SGunnar Mills             3,
323*665e7602SGunnar Mills             {
324*665e7602SGunnar Mills                 "string",
325*665e7602SGunnar Mills                 "number",
326*665e7602SGunnar Mills                 "number",
327*665e7602SGunnar Mills             },
328*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
329*665e7602SGunnar Mills         }},
330*665e7602SGunnar Mills     MessageEntry{
331*665e7602SGunnar Mills         "FrequencyBelowLowerCautionThreshold",
332*665e7602SGunnar Mills         {
333*665e7602SGunnar Mills             "Indicates that a frequency reading is below the lower caution threshold.",
334*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz is below the %3 lower caution threshold.",
335*665e7602SGunnar Mills             "Warning",
336*665e7602SGunnar Mills             3,
337*665e7602SGunnar Mills             {
338*665e7602SGunnar Mills                 "string",
339*665e7602SGunnar Mills                 "number",
340*665e7602SGunnar Mills                 "number",
341*665e7602SGunnar Mills             },
342*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
343*665e7602SGunnar Mills         }},
344*665e7602SGunnar Mills     MessageEntry{
345*665e7602SGunnar Mills         "FrequencyBelowLowerCriticalThreshold",
346*665e7602SGunnar Mills         {
347*665e7602SGunnar Mills             "Indicates that a frequency reading is below the lower critical threshold.",
348*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz is below the %3 lower critical threshold.",
349*665e7602SGunnar Mills             "Critical",
350*665e7602SGunnar Mills             3,
351*665e7602SGunnar Mills             {
352*665e7602SGunnar Mills                 "string",
353*665e7602SGunnar Mills                 "number",
354*665e7602SGunnar Mills                 "number",
355*665e7602SGunnar Mills             },
356*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
357*665e7602SGunnar Mills         }},
358*665e7602SGunnar Mills     MessageEntry{
359*665e7602SGunnar Mills         "FrequencyBelowUpperCriticalThreshold",
360*665e7602SGunnar Mills         {
361*665e7602SGunnar Mills             "Indicates that a frequency reading is no longer above the upper critical threshold but is still outside of normal operating range.",
362*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz is now below the %3 upper critical threshold but remains outside of normal range.",
363*665e7602SGunnar Mills             "Warning",
364*665e7602SGunnar Mills             3,
365*665e7602SGunnar Mills             {
366*665e7602SGunnar Mills                 "string",
367*665e7602SGunnar Mills                 "number",
368*665e7602SGunnar Mills                 "number",
369*665e7602SGunnar Mills             },
370*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
371*665e7602SGunnar Mills         }},
372*665e7602SGunnar Mills     MessageEntry{
373*665e7602SGunnar Mills         "FrequencyCritical",
374*665e7602SGunnar Mills         {
375*665e7602SGunnar Mills             "Indicates that a frequency reading exceeds an internal critical level.",
376*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz exceeds the critical level.",
377*665e7602SGunnar Mills             "Critical",
378*665e7602SGunnar Mills             2,
379*665e7602SGunnar Mills             {
380*665e7602SGunnar Mills                 "string",
381*665e7602SGunnar Mills                 "number",
382*665e7602SGunnar Mills             },
383*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
384*665e7602SGunnar Mills         }},
385*665e7602SGunnar Mills     MessageEntry{
386*665e7602SGunnar Mills         "FrequencyNoLongerCritical",
387*665e7602SGunnar Mills         {
388*665e7602SGunnar Mills             "Indicates that a frequency reading no longer exceeds an internal critical level but still exceeds an internal warning level.",
389*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz no longer exceeds the critical level.",
390*665e7602SGunnar Mills             "Warning",
391*665e7602SGunnar Mills             2,
392*665e7602SGunnar Mills             {
393*665e7602SGunnar Mills                 "string",
394*665e7602SGunnar Mills                 "number",
395*665e7602SGunnar Mills             },
396*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
397*665e7602SGunnar Mills         }},
398*665e7602SGunnar Mills     MessageEntry{
399*665e7602SGunnar Mills         "FrequencyNormal",
400*665e7602SGunnar Mills         {
401*665e7602SGunnar Mills             "Indicates that a frequency reading is now within normal operating range.",
402*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz is within normal operating range.",
403*665e7602SGunnar Mills             "OK",
404*665e7602SGunnar Mills             2,
405*665e7602SGunnar Mills             {
406*665e7602SGunnar Mills                 "string",
407*665e7602SGunnar Mills                 "number",
408*665e7602SGunnar Mills             },
409*665e7602SGunnar Mills             "None.",
410*665e7602SGunnar Mills         }},
411*665e7602SGunnar Mills     MessageEntry{
412*665e7602SGunnar Mills         "FrequencyWarning",
413*665e7602SGunnar Mills         {
414*665e7602SGunnar Mills             "Indicates that a frequency reading exceeds an internal warning level.",
415*665e7602SGunnar Mills             "Frequency '%1' reading of %2 hertz exceeds the warning level.",
416*665e7602SGunnar Mills             "Warning",
417*665e7602SGunnar Mills             2,
418*665e7602SGunnar Mills             {
419*665e7602SGunnar Mills                 "string",
420*665e7602SGunnar Mills                 "number",
421*665e7602SGunnar Mills             },
422*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
423*665e7602SGunnar Mills         }},
424*665e7602SGunnar Mills     MessageEntry{
425*665e7602SGunnar Mills         "LineInputPowerFault",
426*665e7602SGunnar Mills         {
427*665e7602SGunnar Mills             "Indicates a fault on an electrical power input.",
428*665e7602SGunnar Mills             "Line input power fault at '%1'.",
429*665e7602SGunnar Mills             "Warning",
430*665e7602SGunnar Mills             1,
431*665e7602SGunnar Mills             {
432*665e7602SGunnar Mills                 "string",
433*665e7602SGunnar Mills             },
434*665e7602SGunnar Mills             "Check the electrical power input and connections.",
435*665e7602SGunnar Mills         }},
436*665e7602SGunnar Mills     MessageEntry{
437*665e7602SGunnar Mills         "LineInputPowerRestored",
438*665e7602SGunnar Mills         {
439*665e7602SGunnar Mills             "Indicates that an electrical power input was restored to normal operation.",
440*665e7602SGunnar Mills             "Line input power at '%1' was restored.",
441*665e7602SGunnar Mills             "OK",
442*665e7602SGunnar Mills             1,
443*665e7602SGunnar Mills             {
444*665e7602SGunnar Mills                 "string",
445*665e7602SGunnar Mills             },
446*665e7602SGunnar Mills             "None.",
447*665e7602SGunnar Mills         }},
448*665e7602SGunnar Mills     MessageEntry{
449*665e7602SGunnar Mills         "LossOfInputPower",
450*665e7602SGunnar Mills         {
451*665e7602SGunnar Mills             "Indicates a loss of power at an electrical input.",
452*665e7602SGunnar Mills             "Loss of input power at '%1'.",
453*665e7602SGunnar Mills             "Warning",
454*665e7602SGunnar Mills             1,
455*665e7602SGunnar Mills             {
456*665e7602SGunnar Mills                 "string",
457*665e7602SGunnar Mills             },
458*665e7602SGunnar Mills             "Check the electrical power input and connections.",
459*665e7602SGunnar Mills         }},
460*665e7602SGunnar Mills     MessageEntry{
461*665e7602SGunnar Mills         "OutletPoweredOff",
462*665e7602SGunnar Mills         {
463*665e7602SGunnar Mills             "Indicates that an outlet was powered off.",
464*665e7602SGunnar Mills             "Outlet '%1' powered off.",
465*665e7602SGunnar Mills             "OK",
466*665e7602SGunnar Mills             1,
467*665e7602SGunnar Mills             {
468*665e7602SGunnar Mills                 "string",
469*665e7602SGunnar Mills             },
470*665e7602SGunnar Mills             "None.",
471*665e7602SGunnar Mills         }},
472*665e7602SGunnar Mills     MessageEntry{
473*665e7602SGunnar Mills         "OutletPoweredOn",
474*665e7602SGunnar Mills         {
475*665e7602SGunnar Mills             "Indicates that an outlet was powered on.",
476*665e7602SGunnar Mills             "Outlet '%1' powered on.",
477*665e7602SGunnar Mills             "OK",
478*665e7602SGunnar Mills             1,
479*665e7602SGunnar Mills             {
480*665e7602SGunnar Mills                 "string",
481*665e7602SGunnar Mills             },
482*665e7602SGunnar Mills             "None.",
483*665e7602SGunnar Mills         }},
484*665e7602SGunnar Mills     MessageEntry{
485*665e7602SGunnar Mills         "PowerAboveLowerCriticalThreshold",
486*665e7602SGunnar Mills         {
487*665e7602SGunnar Mills             "Indicates that a power reading is no longer below the lower critical threshold but is still outside of normal operating range.",
488*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is now above the %3 lower critical threshold but remains outside of normal range.",
489*665e7602SGunnar Mills             "Warning",
490*665e7602SGunnar Mills             3,
491*665e7602SGunnar Mills             {
492*665e7602SGunnar Mills                 "string",
493*665e7602SGunnar Mills                 "number",
494*665e7602SGunnar Mills                 "number",
495*665e7602SGunnar Mills             },
496*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
497*665e7602SGunnar Mills         }},
498*665e7602SGunnar Mills     MessageEntry{
499*665e7602SGunnar Mills         "PowerAboveLowerFatalThreshold",
500*665e7602SGunnar Mills         {
501*665e7602SGunnar Mills             "Indicates that a power reading is no longer below the lower fatal threshold but is still outside of normal operating range.",
502*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is now above the %3 lower fatal threshold but remains outside of normal range.",
503*665e7602SGunnar Mills             "Critical",
504*665e7602SGunnar Mills             3,
505*665e7602SGunnar Mills             {
506*665e7602SGunnar Mills                 "string",
507*665e7602SGunnar Mills                 "number",
508*665e7602SGunnar Mills                 "number",
509*665e7602SGunnar Mills             },
510*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
511*665e7602SGunnar Mills         }},
512*665e7602SGunnar Mills     MessageEntry{
513*665e7602SGunnar Mills         "PowerAboveUpperCautionThreshold",
514*665e7602SGunnar Mills         {
515*665e7602SGunnar Mills             "Indicates that a power reading is above the upper caution threshold.",
516*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is above the %3 upper caution threshold.",
517*665e7602SGunnar Mills             "Warning",
518*665e7602SGunnar Mills             3,
519*665e7602SGunnar Mills             {
520*665e7602SGunnar Mills                 "string",
521*665e7602SGunnar Mills                 "number",
522*665e7602SGunnar Mills                 "number",
523*665e7602SGunnar Mills             },
524*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
525*665e7602SGunnar Mills         }},
526*665e7602SGunnar Mills     MessageEntry{
527*665e7602SGunnar Mills         "PowerAboveUpperCriticalThreshold",
528*665e7602SGunnar Mills         {
529*665e7602SGunnar Mills             "Indicates that a power reading is above the upper critical threshold.",
530*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is above the %3 upper critical threshold.",
531*665e7602SGunnar Mills             "Critical",
532*665e7602SGunnar Mills             3,
533*665e7602SGunnar Mills             {
534*665e7602SGunnar Mills                 "string",
535*665e7602SGunnar Mills                 "number",
536*665e7602SGunnar Mills                 "number",
537*665e7602SGunnar Mills             },
538*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
539*665e7602SGunnar Mills         }},
540*665e7602SGunnar Mills     MessageEntry{
541*665e7602SGunnar Mills         "PowerAboveUpperFatalThreshold",
542*665e7602SGunnar Mills         {
543*665e7602SGunnar Mills             "Indicates that a power reading is above the upper fatal threshold.",
544*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is above the %3 upper fatal threshold.",
545*665e7602SGunnar Mills             "Critical",
546*665e7602SGunnar Mills             3,
547*665e7602SGunnar Mills             {
548*665e7602SGunnar Mills                 "string",
549*665e7602SGunnar Mills                 "number",
550*665e7602SGunnar Mills                 "number",
551*665e7602SGunnar Mills             },
552*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
553*665e7602SGunnar Mills         }},
554*665e7602SGunnar Mills     MessageEntry{
555*665e7602SGunnar Mills         "PowerBelowLowerCautionThreshold",
556*665e7602SGunnar Mills         {
557*665e7602SGunnar Mills             "Indicates that a power reading is below the lower caution threshold.",
558*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is below the %3 lower caution threshold.",
559*665e7602SGunnar Mills             "Warning",
560*665e7602SGunnar Mills             3,
561*665e7602SGunnar Mills             {
562*665e7602SGunnar Mills                 "string",
563*665e7602SGunnar Mills                 "number",
564*665e7602SGunnar Mills                 "number",
565*665e7602SGunnar Mills             },
566*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
567*665e7602SGunnar Mills         }},
568*665e7602SGunnar Mills     MessageEntry{
569*665e7602SGunnar Mills         "PowerBelowLowerCriticalThreshold",
570*665e7602SGunnar Mills         {
571*665e7602SGunnar Mills             "Indicates that a power reading is below the lower critical threshold.",
572*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is below the %3 lower critical threshold.",
573*665e7602SGunnar Mills             "Critical",
574*665e7602SGunnar Mills             3,
575*665e7602SGunnar Mills             {
576*665e7602SGunnar Mills                 "string",
577*665e7602SGunnar Mills                 "number",
578*665e7602SGunnar Mills                 "number",
579*665e7602SGunnar Mills             },
580*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
581*665e7602SGunnar Mills         }},
582*665e7602SGunnar Mills     MessageEntry{
583*665e7602SGunnar Mills         "PowerBelowLowerFatalThreshold",
584*665e7602SGunnar Mills         {
585*665e7602SGunnar Mills             "Indicates that a power reading is below the lower fatal threshold.",
586*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is below the %3 lower fatal threshold.",
587*665e7602SGunnar Mills             "Critical",
588*665e7602SGunnar Mills             3,
589*665e7602SGunnar Mills             {
590*665e7602SGunnar Mills                 "string",
591*665e7602SGunnar Mills                 "number",
592*665e7602SGunnar Mills                 "number",
593*665e7602SGunnar Mills             },
594*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
595*665e7602SGunnar Mills         }},
596*665e7602SGunnar Mills     MessageEntry{
597*665e7602SGunnar Mills         "PowerBelowUpperCriticalThreshold",
598*665e7602SGunnar Mills         {
599*665e7602SGunnar Mills             "Indicates that a power reading is no longer above the upper critical threshold but is still outside of normal operating range.",
600*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is now below the %3 upper critical threshold but remains outside of normal range.",
601*665e7602SGunnar Mills             "Warning",
602*665e7602SGunnar Mills             3,
603*665e7602SGunnar Mills             {
604*665e7602SGunnar Mills                 "string",
605*665e7602SGunnar Mills                 "number",
606*665e7602SGunnar Mills                 "number",
607*665e7602SGunnar Mills             },
608*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
609*665e7602SGunnar Mills         }},
610*665e7602SGunnar Mills     MessageEntry{
611*665e7602SGunnar Mills         "PowerBelowUpperFatalThreshold",
612*665e7602SGunnar Mills         {
613*665e7602SGunnar Mills             "Indicates that a power reading is no longer above the upper fatal threshold but is still outside of normal operating range.",
614*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is now below the %3 upper fatal threshold but remains outside of normal range.",
615*665e7602SGunnar Mills             "Critical",
616*665e7602SGunnar Mills             3,
617*665e7602SGunnar Mills             {
618*665e7602SGunnar Mills                 "string",
619*665e7602SGunnar Mills                 "number",
620*665e7602SGunnar Mills                 "number",
621*665e7602SGunnar Mills             },
622*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
623*665e7602SGunnar Mills         }},
624*665e7602SGunnar Mills     MessageEntry{
625*665e7602SGunnar Mills         "PowerCritical",
626*665e7602SGunnar Mills         {
627*665e7602SGunnar Mills             "Indicates that a power reading exceeds an internal critical level.",
628*665e7602SGunnar Mills             "Power '%1' reading of %2 watts exceeds the critical level.",
629*665e7602SGunnar Mills             "Critical",
630*665e7602SGunnar Mills             2,
631*665e7602SGunnar Mills             {
632*665e7602SGunnar Mills                 "string",
633*665e7602SGunnar Mills                 "number",
634*665e7602SGunnar Mills             },
635*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
636*665e7602SGunnar Mills         }},
637*665e7602SGunnar Mills     MessageEntry{
638*665e7602SGunnar Mills         "PowerNoLongerCritical",
639*665e7602SGunnar Mills         {
640*665e7602SGunnar Mills             "Indicates that a power reading no longer exceeds an internal critical level but still exceeds an internal warning level.",
641*665e7602SGunnar Mills             "Power '%1' reading of %2 watts no longer exceeds the critical level.",
642*665e7602SGunnar Mills             "Warning",
643*665e7602SGunnar Mills             2,
644*665e7602SGunnar Mills             {
645*665e7602SGunnar Mills                 "string",
646*665e7602SGunnar Mills                 "number",
647*665e7602SGunnar Mills             },
648*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
649*665e7602SGunnar Mills         }},
650*665e7602SGunnar Mills     MessageEntry{
651*665e7602SGunnar Mills         "PowerNormal",
652*665e7602SGunnar Mills         {
653*665e7602SGunnar Mills             "Indicates that a power reading is now within normal operating range.",
654*665e7602SGunnar Mills             "Power '%1' reading of %2 watts is within normal operating range.",
655*665e7602SGunnar Mills             "OK",
656*665e7602SGunnar Mills             2,
657*665e7602SGunnar Mills             {
658*665e7602SGunnar Mills                 "string",
659*665e7602SGunnar Mills                 "number",
660*665e7602SGunnar Mills             },
661*665e7602SGunnar Mills             "None.",
662*665e7602SGunnar Mills         }},
663*665e7602SGunnar Mills     MessageEntry{
664*665e7602SGunnar Mills         "PowerSupplyFailed",
665*665e7602SGunnar Mills         {
666*665e7602SGunnar Mills             "Indicates that a power supply has failed.",
667*665e7602SGunnar Mills             "Power supply '%1' has failed.",
668*665e7602SGunnar Mills             "Warning",
669*665e7602SGunnar Mills             1,
670*665e7602SGunnar Mills             {
671*665e7602SGunnar Mills                 "string",
672*665e7602SGunnar Mills             },
673*665e7602SGunnar Mills             "Check the power supply hardware and replace any faulty component.",
674*665e7602SGunnar Mills         }},
675*665e7602SGunnar Mills     MessageEntry{
676*665e7602SGunnar Mills         "PowerSupplyGroupCritical",
677*665e7602SGunnar Mills         {
678*665e7602SGunnar Mills             "Indicates that a power supply group has a critical status.",
679*665e7602SGunnar Mills             "Power supply group '%1' is in a critical state.",
680*665e7602SGunnar Mills             "Critical",
681*665e7602SGunnar Mills             1,
682*665e7602SGunnar Mills             {
683*665e7602SGunnar Mills                 "string",
684*665e7602SGunnar Mills             },
685*665e7602SGunnar Mills             "None.",
686*665e7602SGunnar Mills         }},
687*665e7602SGunnar Mills     MessageEntry{
688*665e7602SGunnar Mills         "PowerSupplyGroupNormal",
689*665e7602SGunnar Mills         {
690*665e7602SGunnar Mills             "Indicates that a power supply group has returned to normal operations.",
691*665e7602SGunnar Mills             "Power supply group '%1' is operating normally.",
692*665e7602SGunnar Mills             "OK",
693*665e7602SGunnar Mills             1,
694*665e7602SGunnar Mills             {
695*665e7602SGunnar Mills                 "string",
696*665e7602SGunnar Mills             },
697*665e7602SGunnar Mills             "None.",
698*665e7602SGunnar Mills         }},
699*665e7602SGunnar Mills     MessageEntry{
700*665e7602SGunnar Mills         "PowerSupplyGroupWarning",
701*665e7602SGunnar Mills         {
702*665e7602SGunnar Mills             "Indicates that a power supply group has a warning status.",
703*665e7602SGunnar Mills             "Power supply group '%1' is in a warning state.",
704*665e7602SGunnar Mills             "Warning",
705*665e7602SGunnar Mills             1,
706*665e7602SGunnar Mills             {
707*665e7602SGunnar Mills                 "string",
708*665e7602SGunnar Mills             },
709*665e7602SGunnar Mills             "None.",
710*665e7602SGunnar Mills         }},
711*665e7602SGunnar Mills     MessageEntry{
712*665e7602SGunnar Mills         "PowerSupplyInserted",
713*665e7602SGunnar Mills         {
714*665e7602SGunnar Mills             "Indicates that a power supply was inserted or installed.",
715*665e7602SGunnar Mills             "Power supply '%1' was inserted.",
716*665e7602SGunnar Mills             "OK",
717*665e7602SGunnar Mills             1,
718*665e7602SGunnar Mills             {
719*665e7602SGunnar Mills                 "string",
720*665e7602SGunnar Mills             },
721*665e7602SGunnar Mills             "None.",
722*665e7602SGunnar Mills         }},
723*665e7602SGunnar Mills     MessageEntry{
724*665e7602SGunnar Mills         "PowerSupplyPredictiveFailure",
725*665e7602SGunnar Mills         {
726*665e7602SGunnar Mills             "Indicates that the power supply predicted a future failure condition.",
727*665e7602SGunnar Mills             "Power supply '%1' has a predicted failure condition.",
728*665e7602SGunnar Mills             "Warning",
729*665e7602SGunnar Mills             1,
730*665e7602SGunnar Mills             {
731*665e7602SGunnar Mills                 "string",
732*665e7602SGunnar Mills             },
733*665e7602SGunnar Mills             "Check the power supply hardware and replace any faulty component.",
734*665e7602SGunnar Mills         }},
735*665e7602SGunnar Mills     MessageEntry{
736*665e7602SGunnar Mills         "PowerSupplyRemoved",
737*665e7602SGunnar Mills         {
738*665e7602SGunnar Mills             "Indicates that a power supply was removed.",
739*665e7602SGunnar Mills             "Power supply '%1' was removed.",
740*665e7602SGunnar Mills             "OK",
741*665e7602SGunnar Mills             1,
742*665e7602SGunnar Mills             {
743*665e7602SGunnar Mills                 "string",
744*665e7602SGunnar Mills             },
745*665e7602SGunnar Mills             "None.",
746*665e7602SGunnar Mills         }},
747*665e7602SGunnar Mills     MessageEntry{
748*665e7602SGunnar Mills         "PowerSupplyRestored",
749*665e7602SGunnar Mills         {
750*665e7602SGunnar Mills             "Indicates that a power supply was repaired or restored to normal operation.",
751*665e7602SGunnar Mills             "Power supply '%1' was restored.",
752*665e7602SGunnar Mills             "OK",
753*665e7602SGunnar Mills             1,
754*665e7602SGunnar Mills             {
755*665e7602SGunnar Mills                 "string",
756*665e7602SGunnar Mills             },
757*665e7602SGunnar Mills             "None.",
758*665e7602SGunnar Mills         }},
759*665e7602SGunnar Mills     MessageEntry{
760*665e7602SGunnar Mills         "PowerSupplyWarning",
761*665e7602SGunnar Mills         {
762*665e7602SGunnar Mills             "Indicates that a power supply has a warning condition.",
763*665e7602SGunnar Mills             "Power supply '%1' has a warning condition.",
764*665e7602SGunnar Mills             "Warning",
765*665e7602SGunnar Mills             1,
766*665e7602SGunnar Mills             {
767*665e7602SGunnar Mills                 "string",
768*665e7602SGunnar Mills             },
769*665e7602SGunnar Mills             "Check the power supply hardware and replace any faulty component.",
770*665e7602SGunnar Mills         }},
771*665e7602SGunnar Mills     MessageEntry{
772*665e7602SGunnar Mills         "PowerWarning",
773*665e7602SGunnar Mills         {
774*665e7602SGunnar Mills             "Indicates that a power reading exceeds an internal warning level.",
775*665e7602SGunnar Mills             "Power '%1' reading of %2 watts exceeds the warning level.",
776*665e7602SGunnar Mills             "Warning",
777*665e7602SGunnar Mills             2,
778*665e7602SGunnar Mills             {
779*665e7602SGunnar Mills                 "string",
780*665e7602SGunnar Mills                 "number",
781*665e7602SGunnar Mills             },
782*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
783*665e7602SGunnar Mills         }},
784*665e7602SGunnar Mills     MessageEntry{
785*665e7602SGunnar Mills         "VoltageAboveLowerCriticalThreshold",
786*665e7602SGunnar Mills         {
787*665e7602SGunnar Mills             "Indicates that a voltage reading is no longer below the lower critical threshold but is still outside of normal operating range.",
788*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is now above the %3 lower critical threshold but remains outside of normal range.",
789*665e7602SGunnar Mills             "Warning",
790*665e7602SGunnar Mills             3,
791*665e7602SGunnar Mills             {
792*665e7602SGunnar Mills                 "string",
793*665e7602SGunnar Mills                 "number",
794*665e7602SGunnar Mills                 "number",
795*665e7602SGunnar Mills             },
796*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
797*665e7602SGunnar Mills         }},
798*665e7602SGunnar Mills     MessageEntry{
799*665e7602SGunnar Mills         "VoltageAboveLowerFatalThreshold",
800*665e7602SGunnar Mills         {
801*665e7602SGunnar Mills             "Indicates that a voltage reading is no longer below the lower fatal threshold but is still outside of normal operating range.",
802*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is now above the %3 lower fatal threshold but remains outside of normal range.",
803*665e7602SGunnar Mills             "Critical",
804*665e7602SGunnar Mills             3,
805*665e7602SGunnar Mills             {
806*665e7602SGunnar Mills                 "string",
807*665e7602SGunnar Mills                 "number",
808*665e7602SGunnar Mills                 "number",
809*665e7602SGunnar Mills             },
810*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
811*665e7602SGunnar Mills         }},
812*665e7602SGunnar Mills     MessageEntry{
813*665e7602SGunnar Mills         "VoltageAboveUpperCautionThreshold",
814*665e7602SGunnar Mills         {
815*665e7602SGunnar Mills             "Indicates that a voltage reading is above the upper caution threshold.",
816*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is above the %3 upper caution threshold.",
817*665e7602SGunnar Mills             "Warning",
818*665e7602SGunnar Mills             3,
819*665e7602SGunnar Mills             {
820*665e7602SGunnar Mills                 "string",
821*665e7602SGunnar Mills                 "number",
822*665e7602SGunnar Mills                 "number",
823*665e7602SGunnar Mills             },
824*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
825*665e7602SGunnar Mills         }},
826*665e7602SGunnar Mills     MessageEntry{
827*665e7602SGunnar Mills         "VoltageAboveUpperCriticalThreshold",
828*665e7602SGunnar Mills         {
829*665e7602SGunnar Mills             "Indicates that a voltage reading is above the upper critical threshold.",
830*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is above the %3 upper critical threshold.",
831*665e7602SGunnar Mills             "Critical",
832*665e7602SGunnar Mills             3,
833*665e7602SGunnar Mills             {
834*665e7602SGunnar Mills                 "string",
835*665e7602SGunnar Mills                 "number",
836*665e7602SGunnar Mills                 "number",
837*665e7602SGunnar Mills             },
838*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
839*665e7602SGunnar Mills         }},
840*665e7602SGunnar Mills     MessageEntry{
841*665e7602SGunnar Mills         "VoltageAboveUpperFatalThreshold",
842*665e7602SGunnar Mills         {
843*665e7602SGunnar Mills             "Indicates that a voltage reading is above the upper fatal threshold.",
844*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is above the %3 upper fatal threshold.",
845*665e7602SGunnar Mills             "Critical",
846*665e7602SGunnar Mills             3,
847*665e7602SGunnar Mills             {
848*665e7602SGunnar Mills                 "string",
849*665e7602SGunnar Mills                 "number",
850*665e7602SGunnar Mills                 "number",
851*665e7602SGunnar Mills             },
852*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
853*665e7602SGunnar Mills         }},
854*665e7602SGunnar Mills     MessageEntry{
855*665e7602SGunnar Mills         "VoltageBelowLowerCautionThreshold",
856*665e7602SGunnar Mills         {
857*665e7602SGunnar Mills             "Indicates that a voltage reading is below the lower caution threshold.",
858*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is below the %3 lower caution threshold.",
859*665e7602SGunnar Mills             "Warning",
860*665e7602SGunnar Mills             3,
861*665e7602SGunnar Mills             {
862*665e7602SGunnar Mills                 "string",
863*665e7602SGunnar Mills                 "number",
864*665e7602SGunnar Mills                 "number",
865*665e7602SGunnar Mills             },
866*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
867*665e7602SGunnar Mills         }},
868*665e7602SGunnar Mills     MessageEntry{
869*665e7602SGunnar Mills         "VoltageBelowLowerCriticalThreshold",
870*665e7602SGunnar Mills         {
871*665e7602SGunnar Mills             "Indicates that a voltage reading is below the lower critical threshold.",
872*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is below the %3 lower critical threshold.",
873*665e7602SGunnar Mills             "Critical",
874*665e7602SGunnar Mills             3,
875*665e7602SGunnar Mills             {
876*665e7602SGunnar Mills                 "string",
877*665e7602SGunnar Mills                 "number",
878*665e7602SGunnar Mills                 "number",
879*665e7602SGunnar Mills             },
880*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
881*665e7602SGunnar Mills         }},
882*665e7602SGunnar Mills     MessageEntry{
883*665e7602SGunnar Mills         "VoltageBelowLowerFatalThreshold",
884*665e7602SGunnar Mills         {
885*665e7602SGunnar Mills             "Indicates that a voltage reading is below the lower fatal threshold.",
886*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is below the %3 lower fatal threshold.",
887*665e7602SGunnar Mills             "Critical",
888*665e7602SGunnar Mills             3,
889*665e7602SGunnar Mills             {
890*665e7602SGunnar Mills                 "string",
891*665e7602SGunnar Mills                 "number",
892*665e7602SGunnar Mills                 "number",
893*665e7602SGunnar Mills             },
894*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
895*665e7602SGunnar Mills         }},
896*665e7602SGunnar Mills     MessageEntry{
897*665e7602SGunnar Mills         "VoltageBelowUpperCriticalThreshold",
898*665e7602SGunnar Mills         {
899*665e7602SGunnar Mills             "Indicates that a voltage reading is no longer above the upper critical threshold but is still outside of normal operating range.",
900*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is now below the %3 upper critical threshold but remains outside of normal range.",
901*665e7602SGunnar Mills             "Warning",
902*665e7602SGunnar Mills             3,
903*665e7602SGunnar Mills             {
904*665e7602SGunnar Mills                 "string",
905*665e7602SGunnar Mills                 "number",
906*665e7602SGunnar Mills                 "number",
907*665e7602SGunnar Mills             },
908*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
909*665e7602SGunnar Mills         }},
910*665e7602SGunnar Mills     MessageEntry{
911*665e7602SGunnar Mills         "VoltageBelowUpperFatalThreshold",
912*665e7602SGunnar Mills         {
913*665e7602SGunnar Mills             "Indicates that a voltage reading is no longer above the upper fatal threshold but is still outside of normal operating range.",
914*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is now below the %3 upper fatal threshold but remains outside of normal range.",
915*665e7602SGunnar Mills             "Critical",
916*665e7602SGunnar Mills             3,
917*665e7602SGunnar Mills             {
918*665e7602SGunnar Mills                 "string",
919*665e7602SGunnar Mills                 "number",
920*665e7602SGunnar Mills                 "number",
921*665e7602SGunnar Mills             },
922*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
923*665e7602SGunnar Mills         }},
924*665e7602SGunnar Mills     MessageEntry{
925*665e7602SGunnar Mills         "VoltageCritical",
926*665e7602SGunnar Mills         {
927*665e7602SGunnar Mills             "Indicates that a voltage reading exceeds an internal critical level.",
928*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts exceeds the critical level.",
929*665e7602SGunnar Mills             "Critical",
930*665e7602SGunnar Mills             2,
931*665e7602SGunnar Mills             {
932*665e7602SGunnar Mills                 "string",
933*665e7602SGunnar Mills                 "number",
934*665e7602SGunnar Mills             },
935*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
936*665e7602SGunnar Mills         }},
937*665e7602SGunnar Mills     MessageEntry{
938*665e7602SGunnar Mills         "VoltageNoLongerCritical",
939*665e7602SGunnar Mills         {
940*665e7602SGunnar Mills             "Indicates that a voltage reading no longer exceeds an internal critical level but still exceeds an internal warning level.",
941*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts no longer exceeds the critical level.",
942*665e7602SGunnar Mills             "Warning",
943*665e7602SGunnar Mills             2,
944*665e7602SGunnar Mills             {
945*665e7602SGunnar Mills                 "string",
946*665e7602SGunnar Mills                 "number",
947*665e7602SGunnar Mills             },
948*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
949*665e7602SGunnar Mills         }},
950*665e7602SGunnar Mills     MessageEntry{
951*665e7602SGunnar Mills         "VoltageNormal",
952*665e7602SGunnar Mills         {
953*665e7602SGunnar Mills             "Indicates that a voltage reading is now within normal operating range.",
954*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts is within normal operating range.",
955*665e7602SGunnar Mills             "OK",
956*665e7602SGunnar Mills             2,
957*665e7602SGunnar Mills             {
958*665e7602SGunnar Mills                 "string",
959*665e7602SGunnar Mills                 "number",
960*665e7602SGunnar Mills             },
961*665e7602SGunnar Mills             "None.",
962*665e7602SGunnar Mills         }},
963*665e7602SGunnar Mills     MessageEntry{
964*665e7602SGunnar Mills         "VoltageWarning",
965*665e7602SGunnar Mills         {
966*665e7602SGunnar Mills             "Indicates that a voltage reading exceeds an internal warning level.",
967*665e7602SGunnar Mills             "Voltage '%1' reading of %2 volts exceeds the warning level.",
968*665e7602SGunnar Mills             "Warning",
969*665e7602SGunnar Mills             2,
970*665e7602SGunnar Mills             {
971*665e7602SGunnar Mills                 "string",
972*665e7602SGunnar Mills                 "number",
973*665e7602SGunnar Mills             },
974*665e7602SGunnar Mills             "Check the condition of the resource listed in OriginOfCondition.",
975*665e7602SGunnar Mills         }},
976*665e7602SGunnar Mills 
977*665e7602SGunnar Mills };
978*665e7602SGunnar Mills 
979*665e7602SGunnar Mills enum class Index
980*665e7602SGunnar Mills {
981*665e7602SGunnar Mills     breakerFault = 0,
982*665e7602SGunnar Mills     breakerReset = 1,
983*665e7602SGunnar Mills     breakerTripped = 2,
984*665e7602SGunnar Mills     circuitPoweredOff = 3,
985*665e7602SGunnar Mills     circuitPoweredOn = 4,
986*665e7602SGunnar Mills     currentAboveLowerCriticalThreshold = 5,
987*665e7602SGunnar Mills     currentAboveLowerFatalThreshold = 6,
988*665e7602SGunnar Mills     currentAboveUpperCautionThreshold = 7,
989*665e7602SGunnar Mills     currentAboveUpperCriticalThreshold = 8,
990*665e7602SGunnar Mills     currentAboveUpperFatalThreshold = 9,
991*665e7602SGunnar Mills     currentBelowLowerCautionThreshold = 10,
992*665e7602SGunnar Mills     currentBelowLowerCriticalThreshold = 11,
993*665e7602SGunnar Mills     currentBelowLowerFatalThreshold = 12,
994*665e7602SGunnar Mills     currentBelowUpperCriticalThreshold = 13,
995*665e7602SGunnar Mills     currentBelowUpperFatalThreshold = 14,
996*665e7602SGunnar Mills     currentCritical = 15,
997*665e7602SGunnar Mills     currentNoLongerCritical = 16,
998*665e7602SGunnar Mills     currentNormal = 17,
999*665e7602SGunnar Mills     currentWarning = 18,
1000*665e7602SGunnar Mills     frequencyAboveLowerCriticalThreshold = 19,
1001*665e7602SGunnar Mills     frequencyAboveUpperCautionThreshold = 20,
1002*665e7602SGunnar Mills     frequencyAboveUpperCriticalThreshold = 21,
1003*665e7602SGunnar Mills     frequencyBelowLowerCautionThreshold = 22,
1004*665e7602SGunnar Mills     frequencyBelowLowerCriticalThreshold = 23,
1005*665e7602SGunnar Mills     frequencyBelowUpperCriticalThreshold = 24,
1006*665e7602SGunnar Mills     frequencyCritical = 25,
1007*665e7602SGunnar Mills     frequencyNoLongerCritical = 26,
1008*665e7602SGunnar Mills     frequencyNormal = 27,
1009*665e7602SGunnar Mills     frequencyWarning = 28,
1010*665e7602SGunnar Mills     lineInputPowerFault = 29,
1011*665e7602SGunnar Mills     lineInputPowerRestored = 30,
1012*665e7602SGunnar Mills     lossOfInputPower = 31,
1013*665e7602SGunnar Mills     outletPoweredOff = 32,
1014*665e7602SGunnar Mills     outletPoweredOn = 33,
1015*665e7602SGunnar Mills     powerAboveLowerCriticalThreshold = 34,
1016*665e7602SGunnar Mills     powerAboveLowerFatalThreshold = 35,
1017*665e7602SGunnar Mills     powerAboveUpperCautionThreshold = 36,
1018*665e7602SGunnar Mills     powerAboveUpperCriticalThreshold = 37,
1019*665e7602SGunnar Mills     powerAboveUpperFatalThreshold = 38,
1020*665e7602SGunnar Mills     powerBelowLowerCautionThreshold = 39,
1021*665e7602SGunnar Mills     powerBelowLowerCriticalThreshold = 40,
1022*665e7602SGunnar Mills     powerBelowLowerFatalThreshold = 41,
1023*665e7602SGunnar Mills     powerBelowUpperCriticalThreshold = 42,
1024*665e7602SGunnar Mills     powerBelowUpperFatalThreshold = 43,
1025*665e7602SGunnar Mills     powerCritical = 44,
1026*665e7602SGunnar Mills     powerNoLongerCritical = 45,
1027*665e7602SGunnar Mills     powerNormal = 46,
1028*665e7602SGunnar Mills     powerSupplyFailed = 47,
1029*665e7602SGunnar Mills     powerSupplyGroupCritical = 48,
1030*665e7602SGunnar Mills     powerSupplyGroupNormal = 49,
1031*665e7602SGunnar Mills     powerSupplyGroupWarning = 50,
1032*665e7602SGunnar Mills     powerSupplyInserted = 51,
1033*665e7602SGunnar Mills     powerSupplyPredictiveFailure = 52,
1034*665e7602SGunnar Mills     powerSupplyRemoved = 53,
1035*665e7602SGunnar Mills     powerSupplyRestored = 54,
1036*665e7602SGunnar Mills     powerSupplyWarning = 55,
1037*665e7602SGunnar Mills     powerWarning = 56,
1038*665e7602SGunnar Mills     voltageAboveLowerCriticalThreshold = 57,
1039*665e7602SGunnar Mills     voltageAboveLowerFatalThreshold = 58,
1040*665e7602SGunnar Mills     voltageAboveUpperCautionThreshold = 59,
1041*665e7602SGunnar Mills     voltageAboveUpperCriticalThreshold = 60,
1042*665e7602SGunnar Mills     voltageAboveUpperFatalThreshold = 61,
1043*665e7602SGunnar Mills     voltageBelowLowerCautionThreshold = 62,
1044*665e7602SGunnar Mills     voltageBelowLowerCriticalThreshold = 63,
1045*665e7602SGunnar Mills     voltageBelowLowerFatalThreshold = 64,
1046*665e7602SGunnar Mills     voltageBelowUpperCriticalThreshold = 65,
1047*665e7602SGunnar Mills     voltageBelowUpperFatalThreshold = 66,
1048*665e7602SGunnar Mills     voltageCritical = 67,
1049*665e7602SGunnar Mills     voltageNoLongerCritical = 68,
1050*665e7602SGunnar Mills     voltageNormal = 69,
1051*665e7602SGunnar Mills     voltageWarning = 70,
1052*665e7602SGunnar Mills };
1053*665e7602SGunnar Mills } // namespace redfish::registries::power
1054