blob: d50d7b1724cf0629788f079c37734fa50830ad3e [file] [log] [blame]
Matt Spinler84cd0a52017-08-04 08:53:30 -05001// This file was autogenerated. Do not edit!
2// See elog-gen.py for more details
3#pragma once
4
5#include <string>
6#include <tuple>
7#include <type_traits>
8#include <sdbusplus/exception.hpp>
9#include <phosphor-logging/log.hpp>
10#include <phosphor-logging/elog.hpp>
11
12namespace sdbusplus
13{
Brandon Wymane0eb45c2017-10-06 12:58:42 -050014namespace org
Matt Spinler84cd0a52017-08-04 08:53:30 -050015{
Brandon Wymane0eb45c2017-10-06 12:58:42 -050016namespace open_power
Matt Spinler84cd0a52017-08-04 08:53:30 -050017{
Brandon Wymane0eb45c2017-10-06 12:58:42 -050018namespace Witherspoon
Matt Spinler84cd0a52017-08-04 08:53:30 -050019{
20namespace Fault
21{
22namespace Error
23{
Brandon Wymane0eb45c2017-10-06 12:58:42 -050024 struct PowerSequencerPGOODFault;
Matt Spinlerfacfa902017-08-14 13:43:36 -050025} // namespace Error
26} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -050027} // namespace Witherspoon
28} // namespace open_power
29} // namespace org
Matt Spinler7b14db22017-09-19 10:57:54 -050030} // namespace sdbusplus
31
32namespace sdbusplus
33{
34namespace xyz
35{
36namespace openbmc_project
37{
Brandon Wyman442035f2017-08-08 15:58:45 -050038namespace Common
39{
40namespace Callout
41{
42namespace Error
43{
44 struct GPIO;
45} // namespace Error
46} // namespace Callout
47} // namespace Common
48} // namespace openbmc_project
49} // namespace xyz
50} // namespace sdbusplus
51
52namespace sdbusplus
53{
Brandon Wymane0eb45c2017-10-06 12:58:42 -050054namespace org
Brandon Wyman442035f2017-08-08 15:58:45 -050055{
Brandon Wymane0eb45c2017-10-06 12:58:42 -050056namespace open_power
Brandon Wyman442035f2017-08-08 15:58:45 -050057{
Brandon Wymane0eb45c2017-10-06 12:58:42 -050058namespace Witherspoon
Brandon Wyman875b3632017-09-13 18:46:03 -050059{
60namespace Fault
61{
62namespace Error
63{
Brandon Wymane0eb45c2017-10-06 12:58:42 -050064 struct PowerOnFailure;
Brandon Wyman875b3632017-09-13 18:46:03 -050065} // namespace Error
66} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -050067} // namespace Witherspoon
68} // namespace open_power
69} // namespace org
Brandon Wyman875b3632017-09-13 18:46:03 -050070} // namespace sdbusplus
71
72namespace sdbusplus
73{
74namespace xyz
75{
76namespace openbmc_project
77{
Brandon Wyman442035f2017-08-08 15:58:45 -050078namespace Common
79{
80namespace Callout
81{
82namespace Error
83{
84 struct Inventory;
85} // namespace Error
86} // namespace Callout
87} // namespace Common
88} // namespace openbmc_project
89} // namespace xyz
90} // namespace sdbusplus
91
92namespace sdbusplus
93{
94namespace xyz
95{
96namespace openbmc_project
97{
98namespace Common
99{
100namespace Callout
101{
102namespace Error
103{
104 struct IIC;
105} // namespace Error
106} // namespace Callout
107} // namespace Common
108} // namespace openbmc_project
109} // namespace xyz
110} // namespace sdbusplus
111
112namespace sdbusplus
113{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500114namespace org
Brandon Wyman442035f2017-08-08 15:58:45 -0500115{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500116namespace open_power
Brandon Wyman442035f2017-08-08 15:58:45 -0500117{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500118namespace Witherspoon
Matt Spinler7b14db22017-09-19 10:57:54 -0500119{
120namespace Fault
121{
122namespace Error
123{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500124 struct GPUPowerFault;
Matt Spinlerac4b52f2017-08-21 14:50:58 -0500125} // namespace Error
126} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500127} // namespace Witherspoon
128} // namespace open_power
129} // namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -0500130} // namespace sdbusplus
131
132namespace sdbusplus
133{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500134namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -0500135{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500136namespace open_power
Matt Spinlerac4b52f2017-08-21 14:50:58 -0500137{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500138namespace Witherspoon
Brandon Wyman764c7972017-08-22 17:05:36 -0500139{
140namespace Fault
141{
142namespace Error
143{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500144 struct Shutdown;
Brandon Wyman764c7972017-08-22 17:05:36 -0500145} // namespace Error
146} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500147} // namespace Witherspoon
148} // namespace open_power
149} // namespace org
150} // namespace sdbusplus
151
152namespace sdbusplus
153{
154namespace org
155{
156namespace open_power
157{
158namespace Witherspoon
159{
160namespace Fault
161{
162namespace Error
163{
164 struct PowerSupplyInputFault;
165} // namespace Error
166} // namespace Fault
167} // namespace Witherspoon
168} // namespace open_power
169} // namespace org
Brandon Wyman764c7972017-08-22 17:05:36 -0500170} // namespace sdbusplus
171
172namespace sdbusplus
173{
174namespace xyz
175{
176namespace openbmc_project
177{
Brandon Wyman442035f2017-08-08 15:58:45 -0500178namespace Common
179{
180namespace Callout
181{
182namespace Error
183{
184 struct Device;
185} // namespace Error
186} // namespace Callout
187} // namespace Common
188} // namespace openbmc_project
189} // namespace xyz
190} // namespace sdbusplus
191
192namespace sdbusplus
193{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500194namespace org
Brandon Wyman442035f2017-08-08 15:58:45 -0500195{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500196namespace open_power
Brandon Wyman442035f2017-08-08 15:58:45 -0500197{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500198namespace Witherspoon
Brandon Wyman442035f2017-08-08 15:58:45 -0500199{
200namespace Fault
201{
202namespace Error
203{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500204 struct PowerSequencerFault;
Brandon Wyman442035f2017-08-08 15:58:45 -0500205} // namespace Error
206} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500207} // namespace Witherspoon
208} // namespace open_power
209} // namespace org
Brandon Wyman442035f2017-08-08 15:58:45 -0500210} // namespace sdbusplus
211
212namespace sdbusplus
213{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500214namespace org
Brandon Wyman442035f2017-08-08 15:58:45 -0500215{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500216namespace open_power
Brandon Wyman442035f2017-08-08 15:58:45 -0500217{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500218namespace Witherspoon
Brandon Wymanab05c072017-08-30 18:26:41 -0500219{
220namespace Fault
221{
222namespace Error
223{
Brandon Wymanb165c252017-08-25 18:59:54 -0500224 struct PowerSupplyOutputOvercurrent;
225} // namespace Error
226} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500227} // namespace Witherspoon
228} // namespace open_power
229} // namespace org
Brandon Wymanb165c252017-08-25 18:59:54 -0500230} // namespace sdbusplus
231
232namespace sdbusplus
233{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500234namespace org
Brandon Wymanb165c252017-08-25 18:59:54 -0500235{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500236namespace open_power
Brandon Wymanb165c252017-08-25 18:59:54 -0500237{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500238namespace Witherspoon
Brandon Wymanb165c252017-08-25 18:59:54 -0500239{
240namespace Fault
241{
242namespace Error
243{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500244 struct PowerSupplyOutputOvervoltage;
Matt Spinler7b14db22017-09-19 10:57:54 -0500245} // namespace Error
246} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500247} // namespace Witherspoon
248} // namespace open_power
249} // namespace org
250} // namespace sdbusplus
251
252namespace sdbusplus
253{
254namespace org
255{
256namespace open_power
257{
258namespace Witherspoon
259{
260namespace Fault
261{
262namespace Error
263{
264 struct PowerSupplyFanFault;
265} // namespace Error
266} // namespace Fault
267} // namespace Witherspoon
268} // namespace open_power
269} // namespace org
270} // namespace sdbusplus
271
272namespace sdbusplus
273{
274namespace org
275{
276namespace open_power
277{
278namespace Witherspoon
279{
280namespace Fault
281{
282namespace Error
283{
284 struct PowerSequencerVoltageFault;
285} // namespace Error
286} // namespace Fault
287} // namespace Witherspoon
288} // namespace open_power
289} // namespace org
290} // namespace sdbusplus
291
292namespace sdbusplus
293{
294namespace org
295{
296namespace open_power
297{
298namespace Witherspoon
299{
300namespace Fault
301{
302namespace Error
303{
304 struct PowerSupplyUnderVoltageFault;
305} // namespace Error
306} // namespace Fault
307} // namespace Witherspoon
308} // namespace open_power
309} // namespace org
Matt Spinler7b14db22017-09-19 10:57:54 -0500310} // namespace sdbusplus
311
312namespace sdbusplus
313{
314namespace xyz
315{
316namespace openbmc_project
317{
Brandon Wyman442035f2017-08-08 15:58:45 -0500318namespace Common
319{
320namespace Callout
321{
322namespace Error
323{
324 struct IPMISensor;
325} // namespace Error
326} // namespace Callout
327} // namespace Common
328} // namespace openbmc_project
329} // namespace xyz
330} // namespace sdbusplus
331
332namespace sdbusplus
333{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500334namespace org
Brandon Wyman442035f2017-08-08 15:58:45 -0500335{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500336namespace open_power
Brandon Wyman442035f2017-08-08 15:58:45 -0500337{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500338namespace Witherspoon
Matt Spinler7b14db22017-09-19 10:57:54 -0500339{
340namespace Fault
341{
342namespace Error
343{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500344 struct PowerSupplyTemperatureFault;
Matt Spinlerac4b52f2017-08-21 14:50:58 -0500345} // namespace Error
346} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500347} // namespace Witherspoon
348} // namespace open_power
349} // namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -0500350} // namespace sdbusplus
351
352namespace sdbusplus
353{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500354namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -0500355{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500356namespace open_power
Matt Spinlerac4b52f2017-08-21 14:50:58 -0500357{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500358namespace Witherspoon
Matt Spinlerac4b52f2017-08-21 14:50:58 -0500359{
360namespace Fault
361{
362namespace Error
363{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500364 struct PowerSupplyShouldBeOn;
Matt Spinler84cd0a52017-08-04 08:53:30 -0500365} // namespace Error
366} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500367} // namespace Witherspoon
368} // namespace open_power
369} // namespace org
370} // namespace sdbusplus
371
372namespace sdbusplus
373{
374namespace org
375{
376namespace open_power
377{
378namespace Witherspoon
379{
380namespace Fault
381{
382namespace Error
383{
384 struct GPUOverTemp;
385} // namespace Error
386} // namespace Fault
387} // namespace Witherspoon
388} // namespace open_power
389} // namespace org
Matt Spinler84cd0a52017-08-04 08:53:30 -0500390} // namespace sdbusplus
391
392
393namespace phosphor
394{
395
396namespace logging
397{
398
399namespace xyz
400{
401namespace openbmc_project
402{
Brandon Wyman442035f2017-08-08 15:58:45 -0500403namespace Common
404{
405namespace Callout
406{
407namespace _Device
408{
409
410struct CALLOUT_ERRNO
411{
412 static constexpr auto str = "CALLOUT_ERRNO=%d";
413 static constexpr auto str_short = "CALLOUT_ERRNO";
414 using type = std::tuple<std::decay_t<decltype(str)>,int32_t>;
415 explicit constexpr CALLOUT_ERRNO(int32_t a) : _entry(entry(str, a)) {};
416 type _entry;
417};
418struct CALLOUT_DEVICE_PATH
419{
420 static constexpr auto str = "CALLOUT_DEVICE_PATH=%s";
421 static constexpr auto str_short = "CALLOUT_DEVICE_PATH";
422 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
423 explicit constexpr CALLOUT_DEVICE_PATH(const char* a) : _entry(entry(str, a)) {};
424 type _entry;
425};
426
427} // namespace _Device
428
429struct Device
430{
431 static constexpr auto L = level::ERR;
432 using CALLOUT_ERRNO = _Device::CALLOUT_ERRNO;
433 using CALLOUT_DEVICE_PATH = _Device::CALLOUT_DEVICE_PATH;
434 using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
435
436};
437
438} // namespace Callout
439} // namespace Common
440} // namespace openbmc_project
441} // namespace xyz
442
443
444namespace details
445{
446
447template <>
448struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::Device>
449{
450 using type = xyz::openbmc_project::Common::Callout::Device;
451};
452
453}
454
455namespace xyz
456{
457namespace openbmc_project
458{
459namespace Common
460{
461namespace Callout
462{
463namespace _GPIO
464{
465
466struct CALLOUT_GPIO_NUM
467{
468 static constexpr auto str = "CALLOUT_GPIO_NUM=%u";
469 static constexpr auto str_short = "CALLOUT_GPIO_NUM";
470 using type = std::tuple<std::decay_t<decltype(str)>,uint32_t>;
471 explicit constexpr CALLOUT_GPIO_NUM(uint32_t a) : _entry(entry(str, a)) {};
472 type _entry;
473};
474
475} // namespace _GPIO
476
477struct GPIO
478{
479 static constexpr auto L = level::ERR;
480 using CALLOUT_GPIO_NUM = _GPIO::CALLOUT_GPIO_NUM;
481 using CALLOUT_ERRNO = xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
482 using CALLOUT_DEVICE_PATH = xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
483 using metadata_types = std::tuple<CALLOUT_GPIO_NUM, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
484
485};
486
487} // namespace Callout
488} // namespace Common
489} // namespace openbmc_project
490} // namespace xyz
491
492
493namespace details
494{
495
496template <>
497struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::GPIO>
498{
499 using type = xyz::openbmc_project::Common::Callout::GPIO;
500};
501
502}
503
504namespace xyz
505{
506namespace openbmc_project
507{
508namespace Common
509{
510namespace Callout
511{
512namespace _IIC
513{
514
515struct CALLOUT_IIC_BUS
516{
517 static constexpr auto str = "CALLOUT_IIC_BUS=%s";
518 static constexpr auto str_short = "CALLOUT_IIC_BUS";
519 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
520 explicit constexpr CALLOUT_IIC_BUS(const char* a) : _entry(entry(str, a)) {};
521 type _entry;
522};
523struct CALLOUT_IIC_ADDR
524{
525 static constexpr auto str = "CALLOUT_IIC_ADDR=0x%hx";
526 static constexpr auto str_short = "CALLOUT_IIC_ADDR";
527 using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>;
528 explicit constexpr CALLOUT_IIC_ADDR(uint16_t a) : _entry(entry(str, a)) {};
529 type _entry;
530};
531
532} // namespace _IIC
533
534struct IIC
535{
536 static constexpr auto L = level::ERR;
537 using CALLOUT_IIC_BUS = _IIC::CALLOUT_IIC_BUS;
538 using CALLOUT_IIC_ADDR = _IIC::CALLOUT_IIC_ADDR;
539 using CALLOUT_ERRNO = xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
540 using CALLOUT_DEVICE_PATH = xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
541 using metadata_types = std::tuple<CALLOUT_IIC_BUS, CALLOUT_IIC_ADDR, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
542
543};
544
545} // namespace Callout
546} // namespace Common
547} // namespace openbmc_project
548} // namespace xyz
549
550
551namespace details
552{
553
554template <>
555struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::IIC>
556{
557 using type = xyz::openbmc_project::Common::Callout::IIC;
558};
559
560}
561
562namespace xyz
563{
564namespace openbmc_project
565{
566namespace Common
567{
568namespace Callout
569{
570namespace _Inventory
571{
572
573struct CALLOUT_INVENTORY_PATH
574{
575 static constexpr auto str = "CALLOUT_INVENTORY_PATH=%s";
576 static constexpr auto str_short = "CALLOUT_INVENTORY_PATH";
577 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
578 explicit constexpr CALLOUT_INVENTORY_PATH(const char* a) : _entry(entry(str, a)) {};
579 type _entry;
580};
581
582} // namespace _Inventory
583
584struct Inventory
585{
586 static constexpr auto L = level::ERR;
587 using CALLOUT_INVENTORY_PATH = _Inventory::CALLOUT_INVENTORY_PATH;
588 using metadata_types = std::tuple<CALLOUT_INVENTORY_PATH>;
589
590};
591
592} // namespace Callout
593} // namespace Common
594} // namespace openbmc_project
595} // namespace xyz
596
597
598namespace details
599{
600
601template <>
602struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::Inventory>
603{
604 using type = xyz::openbmc_project::Common::Callout::Inventory;
605};
606
607}
608
609namespace xyz
610{
611namespace openbmc_project
612{
613namespace Common
614{
615namespace Callout
616{
617namespace _IPMISensor
618{
619
620struct CALLOUT_IPMI_SENSOR_NUM
621{
622 static constexpr auto str = "CALLOUT_IPMI_SENSOR_NUM=%u";
623 static constexpr auto str_short = "CALLOUT_IPMI_SENSOR_NUM";
624 using type = std::tuple<std::decay_t<decltype(str)>,uint32_t>;
625 explicit constexpr CALLOUT_IPMI_SENSOR_NUM(uint32_t a) : _entry(entry(str, a)) {};
626 type _entry;
627};
628
629} // namespace _IPMISensor
630
631struct IPMISensor
632{
633 static constexpr auto L = level::ERR;
634 using CALLOUT_IPMI_SENSOR_NUM = _IPMISensor::CALLOUT_IPMI_SENSOR_NUM;
635 using metadata_types = std::tuple<CALLOUT_IPMI_SENSOR_NUM>;
636
637};
638
639} // namespace Callout
640} // namespace Common
641} // namespace openbmc_project
642} // namespace xyz
643
644
645namespace details
646{
647
648template <>
649struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::IPMISensor>
650{
651 using type = xyz::openbmc_project::Common::Callout::IPMISensor;
652};
653
654}
655
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500656namespace org
Brandon Wyman442035f2017-08-08 15:58:45 -0500657{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500658namespace open_power
Brandon Wyman442035f2017-08-08 15:58:45 -0500659{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500660namespace Witherspoon
Brandon Wyman442035f2017-08-08 15:58:45 -0500661{
662namespace Fault
663{
664namespace _PowerSupplyUnderVoltageFault
665{
666
Brandon Wyman10295542017-08-09 18:20:44 -0500667struct RAW_STATUS
668{
669 static constexpr auto str = "RAW_STATUS=%s";
670 static constexpr auto str_short = "RAW_STATUS";
671 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
672 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
673 type _entry;
674};
Brandon Wyman442035f2017-08-08 15:58:45 -0500675
676} // namespace _PowerSupplyUnderVoltageFault
677
678struct PowerSupplyUnderVoltageFault
679{
680 static constexpr auto L = level::ERR;
Brandon Wyman10295542017-08-09 18:20:44 -0500681 using RAW_STATUS = _PowerSupplyUnderVoltageFault::RAW_STATUS;
Brandon Wymanea358c92017-10-27 17:34:07 -0500682 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
683 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
Brandon Wyman442035f2017-08-08 15:58:45 -0500684
685};
686
687} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500688} // namespace Witherspoon
689} // namespace open_power
690} // namespace org
Brandon Wyman442035f2017-08-08 15:58:45 -0500691
692
693namespace details
694{
695
696template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500697struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyUnderVoltageFault>
Brandon Wyman442035f2017-08-08 15:58:45 -0500698{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500699 using type = org::open_power::Witherspoon::Fault::PowerSupplyUnderVoltageFault;
Brandon Wyman442035f2017-08-08 15:58:45 -0500700};
701
702}
703
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500704namespace org
Brandon Wyman442035f2017-08-08 15:58:45 -0500705{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500706namespace open_power
Brandon Wyman442035f2017-08-08 15:58:45 -0500707{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500708namespace Witherspoon
Matt Spinler84cd0a52017-08-04 08:53:30 -0500709{
710namespace Fault
711{
Brandon Wyman253dc9b2017-08-12 13:45:52 -0500712namespace _PowerSupplyInputFault
713{
714
715struct RAW_STATUS
716{
717 static constexpr auto str = "RAW_STATUS=%s";
718 static constexpr auto str_short = "RAW_STATUS";
719 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
720 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
721 type _entry;
722};
723
724} // namespace _PowerSupplyInputFault
725
726struct PowerSupplyInputFault
727{
728 static constexpr auto L = level::ERR;
729 using RAW_STATUS = _PowerSupplyInputFault::RAW_STATUS;
Brandon Wymanea358c92017-10-27 17:34:07 -0500730 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
731 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
Brandon Wyman253dc9b2017-08-12 13:45:52 -0500732
733};
734
735} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500736} // namespace Witherspoon
737} // namespace open_power
738} // namespace org
Brandon Wyman253dc9b2017-08-12 13:45:52 -0500739
740
741namespace details
742{
743
744template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500745struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyInputFault>
Brandon Wyman253dc9b2017-08-12 13:45:52 -0500746{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500747 using type = org::open_power::Witherspoon::Fault::PowerSupplyInputFault;
Brandon Wyman253dc9b2017-08-12 13:45:52 -0500748};
749
750}
751
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500752namespace org
Brandon Wyman253dc9b2017-08-12 13:45:52 -0500753{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500754namespace open_power
Brandon Wyman253dc9b2017-08-12 13:45:52 -0500755{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500756namespace Witherspoon
Brandon Wyman253dc9b2017-08-12 13:45:52 -0500757{
758namespace Fault
759{
Brandon Wyman764c7972017-08-22 17:05:36 -0500760namespace _PowerSupplyShouldBeOn
761{
762
763struct RAW_STATUS
764{
765 static constexpr auto str = "RAW_STATUS=%s";
766 static constexpr auto str_short = "RAW_STATUS";
767 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
768 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
769 type _entry;
770};
771
772} // namespace _PowerSupplyShouldBeOn
773
774struct PowerSupplyShouldBeOn
775{
776 static constexpr auto L = level::ERR;
777 using RAW_STATUS = _PowerSupplyShouldBeOn::RAW_STATUS;
778 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
779 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
780
781};
782
783} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500784} // namespace Witherspoon
785} // namespace open_power
786} // namespace org
Brandon Wyman764c7972017-08-22 17:05:36 -0500787
788
789namespace details
790{
791
792template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500793struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyShouldBeOn>
Brandon Wyman764c7972017-08-22 17:05:36 -0500794{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500795 using type = org::open_power::Witherspoon::Fault::PowerSupplyShouldBeOn;
Brandon Wyman764c7972017-08-22 17:05:36 -0500796};
797
798}
799
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500800namespace org
Brandon Wyman764c7972017-08-22 17:05:36 -0500801{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500802namespace open_power
Brandon Wyman764c7972017-08-22 17:05:36 -0500803{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500804namespace Witherspoon
Brandon Wyman764c7972017-08-22 17:05:36 -0500805{
806namespace Fault
807{
Brandon Wymanb165c252017-08-25 18:59:54 -0500808namespace _PowerSupplyOutputOvercurrent
809{
810
811struct RAW_STATUS
812{
813 static constexpr auto str = "RAW_STATUS=%s";
814 static constexpr auto str_short = "RAW_STATUS";
815 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
816 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
817 type _entry;
818};
819
820} // namespace _PowerSupplyOutputOvercurrent
821
822struct PowerSupplyOutputOvercurrent
823{
824 static constexpr auto L = level::ERR;
825 using RAW_STATUS = _PowerSupplyOutputOvercurrent::RAW_STATUS;
826 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
827 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
828
829};
830
831} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500832} // namespace Witherspoon
833} // namespace open_power
834} // namespace org
Brandon Wymanb165c252017-08-25 18:59:54 -0500835
836
837namespace details
838{
839
840template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500841struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyOutputOvercurrent>
Brandon Wymanb165c252017-08-25 18:59:54 -0500842{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500843 using type = org::open_power::Witherspoon::Fault::PowerSupplyOutputOvercurrent;
Brandon Wymanb165c252017-08-25 18:59:54 -0500844};
845
846}
847
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500848namespace org
Brandon Wymanb165c252017-08-25 18:59:54 -0500849{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500850namespace open_power
Brandon Wymanb165c252017-08-25 18:59:54 -0500851{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500852namespace Witherspoon
Brandon Wymanb165c252017-08-25 18:59:54 -0500853{
854namespace Fault
855{
Brandon Wymanab05c072017-08-30 18:26:41 -0500856namespace _PowerSupplyOutputOvervoltage
857{
858
859struct RAW_STATUS
860{
861 static constexpr auto str = "RAW_STATUS=%s";
862 static constexpr auto str_short = "RAW_STATUS";
863 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
864 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
865 type _entry;
866};
867
868} // namespace _PowerSupplyOutputOvervoltage
869
870struct PowerSupplyOutputOvervoltage
871{
872 static constexpr auto L = level::ERR;
873 using RAW_STATUS = _PowerSupplyOutputOvervoltage::RAW_STATUS;
874 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
875 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
876
877};
878
879} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500880} // namespace Witherspoon
881} // namespace open_power
882} // namespace org
Brandon Wymanab05c072017-08-30 18:26:41 -0500883
884
885namespace details
886{
887
888template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500889struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyOutputOvervoltage>
Brandon Wymanab05c072017-08-30 18:26:41 -0500890{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500891 using type = org::open_power::Witherspoon::Fault::PowerSupplyOutputOvervoltage;
Brandon Wymanab05c072017-08-30 18:26:41 -0500892};
893
894}
895
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500896namespace org
Brandon Wymanab05c072017-08-30 18:26:41 -0500897{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500898namespace open_power
Brandon Wymanab05c072017-08-30 18:26:41 -0500899{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500900namespace Witherspoon
Brandon Wymanab05c072017-08-30 18:26:41 -0500901{
902namespace Fault
903{
Brandon Wyman12661f12017-08-31 15:28:21 -0500904namespace _PowerSupplyFanFault
905{
906
907struct RAW_STATUS
908{
909 static constexpr auto str = "RAW_STATUS=%s";
910 static constexpr auto str_short = "RAW_STATUS";
911 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
912 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
913 type _entry;
914};
915
916} // namespace _PowerSupplyFanFault
917
918struct PowerSupplyFanFault
919{
920 static constexpr auto L = level::ERR;
921 using RAW_STATUS = _PowerSupplyFanFault::RAW_STATUS;
922 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
923 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
924
925};
926
927} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500928} // namespace Witherspoon
929} // namespace open_power
930} // namespace org
Brandon Wyman12661f12017-08-31 15:28:21 -0500931
932
933namespace details
934{
935
936template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500937struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyFanFault>
Brandon Wyman12661f12017-08-31 15:28:21 -0500938{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500939 using type = org::open_power::Witherspoon::Fault::PowerSupplyFanFault;
Brandon Wyman12661f12017-08-31 15:28:21 -0500940};
941
942}
943
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500944namespace org
Brandon Wyman12661f12017-08-31 15:28:21 -0500945{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500946namespace open_power
Brandon Wyman12661f12017-08-31 15:28:21 -0500947{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500948namespace Witherspoon
Brandon Wyman12661f12017-08-31 15:28:21 -0500949{
950namespace Fault
951{
Brandon Wyman875b3632017-09-13 18:46:03 -0500952namespace _PowerSupplyTemperatureFault
953{
954
955struct RAW_STATUS
956{
957 static constexpr auto str = "RAW_STATUS=%s";
958 static constexpr auto str_short = "RAW_STATUS";
959 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
960 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
961 type _entry;
962};
963
964} // namespace _PowerSupplyTemperatureFault
965
966struct PowerSupplyTemperatureFault
967{
968 static constexpr auto L = level::ERR;
969 using RAW_STATUS = _PowerSupplyTemperatureFault::RAW_STATUS;
970 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
971 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
972
973};
974
975} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500976} // namespace Witherspoon
977} // namespace open_power
978} // namespace org
Brandon Wyman875b3632017-09-13 18:46:03 -0500979
980
981namespace details
982{
983
984template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500985struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyTemperatureFault>
Brandon Wyman875b3632017-09-13 18:46:03 -0500986{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500987 using type = org::open_power::Witherspoon::Fault::PowerSupplyTemperatureFault;
Brandon Wyman875b3632017-09-13 18:46:03 -0500988};
989
990}
991
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500992namespace org
Brandon Wyman875b3632017-09-13 18:46:03 -0500993{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500994namespace open_power
Brandon Wyman875b3632017-09-13 18:46:03 -0500995{
Brandon Wymane0eb45c2017-10-06 12:58:42 -0500996namespace Witherspoon
Brandon Wyman875b3632017-09-13 18:46:03 -0500997{
998namespace Fault
999{
Matt Spinler84cd0a52017-08-04 08:53:30 -05001000namespace _Shutdown
1001{
1002
1003
1004} // namespace _Shutdown
1005
1006struct Shutdown
1007{
1008 static constexpr auto L = level::ERR;
1009 using metadata_types = std::tuple<>;
1010
1011};
1012
1013} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001014} // namespace Witherspoon
1015} // namespace open_power
1016} // namespace org
Matt Spinler84cd0a52017-08-04 08:53:30 -05001017
1018
1019namespace details
1020{
1021
1022template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001023struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::Shutdown>
Matt Spinler84cd0a52017-08-04 08:53:30 -05001024{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001025 using type = org::open_power::Witherspoon::Fault::Shutdown;
Matt Spinler84cd0a52017-08-04 08:53:30 -05001026};
1027
1028}
1029
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001030namespace org
Matt Spinlerfacfa902017-08-14 13:43:36 -05001031{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001032namespace open_power
Matt Spinlerfacfa902017-08-14 13:43:36 -05001033{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001034namespace Witherspoon
Matt Spinlerfacfa902017-08-14 13:43:36 -05001035{
1036namespace Fault
1037{
1038namespace _PowerOnFailure
1039{
1040
1041
1042} // namespace _PowerOnFailure
1043
1044struct PowerOnFailure
1045{
1046 static constexpr auto L = level::ERR;
1047 using metadata_types = std::tuple<>;
1048
1049};
1050
1051} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001052} // namespace Witherspoon
1053} // namespace open_power
1054} // namespace org
Matt Spinlerfacfa902017-08-14 13:43:36 -05001055
1056
1057namespace details
1058{
1059
1060template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001061struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerOnFailure>
Matt Spinlerfacfa902017-08-14 13:43:36 -05001062{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001063 using type = org::open_power::Witherspoon::Fault::PowerOnFailure;
Matt Spinlerfacfa902017-08-14 13:43:36 -05001064};
1065
1066}
1067
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001068namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001069{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001070namespace open_power
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001071{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001072namespace Witherspoon
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001073{
1074namespace Fault
1075{
1076namespace _PowerSequencerVoltageFault
1077{
1078
1079struct RAIL
1080{
1081 static constexpr auto str = "RAIL=%d";
1082 static constexpr auto str_short = "RAIL";
1083 using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>;
1084 explicit constexpr RAIL(uint16_t a) : _entry(entry(str, a)) {};
1085 type _entry;
1086};
1087struct RAIL_NAME
1088{
1089 static constexpr auto str = "RAIL_NAME=%s";
1090 static constexpr auto str_short = "RAIL_NAME";
1091 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1092 explicit constexpr RAIL_NAME(const char* a) : _entry(entry(str, a)) {};
1093 type _entry;
1094};
1095struct RAW_STATUS
1096{
1097 static constexpr auto str = "RAW_STATUS=%s";
1098 static constexpr auto str_short = "RAW_STATUS";
1099 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1100 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1101 type _entry;
1102};
1103
1104} // namespace _PowerSequencerVoltageFault
1105
1106struct PowerSequencerVoltageFault
1107{
1108 static constexpr auto L = level::ERR;
1109 using RAIL = _PowerSequencerVoltageFault::RAIL;
1110 using RAIL_NAME = _PowerSequencerVoltageFault::RAIL_NAME;
1111 using RAW_STATUS = _PowerSequencerVoltageFault::RAW_STATUS;
1112 using metadata_types = std::tuple<RAIL, RAIL_NAME, RAW_STATUS>;
1113
1114};
1115
1116} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001117} // namespace Witherspoon
1118} // namespace open_power
1119} // namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001120
1121
1122namespace details
1123{
1124
1125template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001126struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerVoltageFault>
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001127{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001128 using type = org::open_power::Witherspoon::Fault::PowerSequencerVoltageFault;
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001129};
1130
1131}
1132
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001133namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001134{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001135namespace open_power
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001136{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001137namespace Witherspoon
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001138{
1139namespace Fault
1140{
1141namespace _PowerSequencerPGOODFault
1142{
1143
1144struct INPUT_NUM
1145{
1146 static constexpr auto str = "INPUT_NUM=%d";
1147 static constexpr auto str_short = "INPUT_NUM";
1148 using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>;
1149 explicit constexpr INPUT_NUM(uint16_t a) : _entry(entry(str, a)) {};
1150 type _entry;
1151};
1152struct INPUT_NAME
1153{
1154 static constexpr auto str = "INPUT_NAME=%s";
1155 static constexpr auto str_short = "INPUT_NAME";
1156 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1157 explicit constexpr INPUT_NAME(const char* a) : _entry(entry(str, a)) {};
1158 type _entry;
1159};
1160struct RAW_STATUS
1161{
1162 static constexpr auto str = "RAW_STATUS=%s";
1163 static constexpr auto str_short = "RAW_STATUS";
1164 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1165 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1166 type _entry;
1167};
1168
1169} // namespace _PowerSequencerPGOODFault
1170
1171struct PowerSequencerPGOODFault
1172{
1173 static constexpr auto L = level::ERR;
1174 using INPUT_NUM = _PowerSequencerPGOODFault::INPUT_NUM;
1175 using INPUT_NAME = _PowerSequencerPGOODFault::INPUT_NAME;
1176 using RAW_STATUS = _PowerSequencerPGOODFault::RAW_STATUS;
1177 using metadata_types = std::tuple<INPUT_NUM, INPUT_NAME, RAW_STATUS>;
1178
1179};
1180
1181} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001182} // namespace Witherspoon
1183} // namespace open_power
1184} // namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001185
1186
1187namespace details
1188{
1189
1190template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001191struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerPGOODFault>
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001192{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001193 using type = org::open_power::Witherspoon::Fault::PowerSequencerPGOODFault;
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001194};
1195
1196}
1197
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001198namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001199{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001200namespace open_power
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001201{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001202namespace Witherspoon
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001203{
1204namespace Fault
1205{
1206namespace _PowerSequencerFault
1207{
1208
1209struct RAW_STATUS
1210{
1211 static constexpr auto str = "RAW_STATUS=%s";
1212 static constexpr auto str_short = "RAW_STATUS";
1213 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1214 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1215 type _entry;
1216};
1217
1218} // namespace _PowerSequencerFault
1219
1220struct PowerSequencerFault
1221{
1222 static constexpr auto L = level::ERR;
1223 using RAW_STATUS = _PowerSequencerFault::RAW_STATUS;
1224 using metadata_types = std::tuple<RAW_STATUS>;
1225
1226};
1227
1228} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001229} // namespace Witherspoon
1230} // namespace open_power
1231} // namespace org
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001232
1233
1234namespace details
1235{
1236
1237template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001238struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerFault>
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001239{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001240 using type = org::open_power::Witherspoon::Fault::PowerSequencerFault;
Matt Spinlerac4b52f2017-08-21 14:50:58 -05001241};
1242
1243}
1244
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001245namespace org
Matt Spinler7b14db22017-09-19 10:57:54 -05001246{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001247namespace open_power
Matt Spinler7b14db22017-09-19 10:57:54 -05001248{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001249namespace Witherspoon
Matt Spinler7b14db22017-09-19 10:57:54 -05001250{
1251namespace Fault
1252{
1253namespace _GPUPowerFault
1254{
1255
1256struct RAW_STATUS
1257{
1258 static constexpr auto str = "RAW_STATUS=%s";
1259 static constexpr auto str_short = "RAW_STATUS";
1260 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1261 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1262 type _entry;
1263};
1264struct GPU
1265{
1266 static constexpr auto str = "GPU=%s";
1267 static constexpr auto str_short = "GPU";
1268 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1269 explicit constexpr GPU(const char* a) : _entry(entry(str, a)) {};
1270 type _entry;
1271};
1272
1273} // namespace _GPUPowerFault
1274
1275struct GPUPowerFault
1276{
1277 static constexpr auto L = level::ERR;
1278 using RAW_STATUS = _GPUPowerFault::RAW_STATUS;
1279 using GPU = _GPUPowerFault::GPU;
1280 using metadata_types = std::tuple<RAW_STATUS, GPU>;
1281
1282};
1283
1284} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001285} // namespace Witherspoon
1286} // namespace open_power
1287} // namespace org
Matt Spinler7b14db22017-09-19 10:57:54 -05001288
1289
1290namespace details
1291{
1292
1293template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001294struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::GPUPowerFault>
Matt Spinler7b14db22017-09-19 10:57:54 -05001295{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001296 using type = org::open_power::Witherspoon::Fault::GPUPowerFault;
Matt Spinler7b14db22017-09-19 10:57:54 -05001297};
1298
1299}
1300
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001301namespace org
Matt Spinler7b14db22017-09-19 10:57:54 -05001302{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001303namespace open_power
Matt Spinler7b14db22017-09-19 10:57:54 -05001304{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001305namespace Witherspoon
Matt Spinler7b14db22017-09-19 10:57:54 -05001306{
1307namespace Fault
1308{
1309namespace _GPUOverTemp
1310{
1311
1312struct RAW_STATUS
1313{
1314 static constexpr auto str = "RAW_STATUS=%s";
1315 static constexpr auto str_short = "RAW_STATUS";
1316 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1317 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1318 type _entry;
1319};
1320struct GPU
1321{
1322 static constexpr auto str = "GPU=%s";
1323 static constexpr auto str_short = "GPU";
1324 using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1325 explicit constexpr GPU(const char* a) : _entry(entry(str, a)) {};
1326 type _entry;
1327};
1328
1329} // namespace _GPUOverTemp
1330
1331struct GPUOverTemp
1332{
1333 static constexpr auto L = level::ERR;
1334 using RAW_STATUS = _GPUOverTemp::RAW_STATUS;
1335 using GPU = _GPUOverTemp::GPU;
1336 using metadata_types = std::tuple<RAW_STATUS, GPU>;
1337
1338};
1339
1340} // namespace Fault
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001341} // namespace Witherspoon
1342} // namespace open_power
1343} // namespace org
Matt Spinler7b14db22017-09-19 10:57:54 -05001344
1345
1346namespace details
1347{
1348
1349template <>
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001350struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::GPUOverTemp>
Matt Spinler7b14db22017-09-19 10:57:54 -05001351{
Brandon Wymane0eb45c2017-10-06 12:58:42 -05001352 using type = org::open_power::Witherspoon::Fault::GPUOverTemp;
Matt Spinler7b14db22017-09-19 10:57:54 -05001353};
1354
1355}
1356
Matt Spinler84cd0a52017-08-04 08:53:30 -05001357
1358} // namespace logging
1359
1360} // namespace phosphor