xref: /openbmc/phosphor-power/elog-errors.hpp (revision 764c797e)
1 // 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 
12 namespace sdbusplus
13 {
14 namespace xyz
15 {
16 namespace openbmc_project
17 {
18 namespace Power
19 {
20 namespace Fault
21 {
22 namespace Error
23 {
24     struct PowerOnFailure;
25 } // namespace Error
26 } // namespace Fault
27 } // namespace Power
28 } // namespace openbmc_project
29 } // namespace xyz
30 } // namespace sdbusplus
31 
32 namespace sdbusplus
33 {
34 namespace xyz
35 {
36 namespace openbmc_project
37 {
38 namespace Power
39 {
40 namespace Fault
41 {
42 namespace Error
43 {
44     struct PowerSequencerFault;
45 } // namespace Error
46 } // namespace Fault
47 } // namespace Power
48 } // namespace openbmc_project
49 } // namespace xyz
50 } // namespace sdbusplus
51 
52 namespace sdbusplus
53 {
54 namespace xyz
55 {
56 namespace openbmc_project
57 {
58 namespace Common
59 {
60 namespace Callout
61 {
62 namespace Error
63 {
64     struct GPIO;
65 } // namespace Error
66 } // namespace Callout
67 } // namespace Common
68 } // namespace openbmc_project
69 } // namespace xyz
70 } // namespace sdbusplus
71 
72 namespace sdbusplus
73 {
74 namespace xyz
75 {
76 namespace openbmc_project
77 {
78 namespace Common
79 {
80 namespace Callout
81 {
82 namespace 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 
92 namespace sdbusplus
93 {
94 namespace xyz
95 {
96 namespace openbmc_project
97 {
98 namespace Common
99 {
100 namespace Callout
101 {
102 namespace 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 
112 namespace sdbusplus
113 {
114 namespace xyz
115 {
116 namespace openbmc_project
117 {
118 namespace Power
119 {
120 namespace Fault
121 {
122 namespace Error
123 {
124     struct PowerSequencerPGOODFault;
125 } // namespace Error
126 } // namespace Fault
127 } // namespace Power
128 } // namespace openbmc_project
129 } // namespace xyz
130 } // namespace sdbusplus
131 
132 namespace sdbusplus
133 {
134 namespace xyz
135 {
136 namespace openbmc_project
137 {
138 namespace Power
139 {
140 namespace Fault
141 {
142 namespace Error
143 {
144     struct PowerSupplyShouldBeOn;
145 } // namespace Error
146 } // namespace Fault
147 } // namespace Power
148 } // namespace openbmc_project
149 } // namespace xyz
150 } // namespace sdbusplus
151 
152 namespace sdbusplus
153 {
154 namespace xyz
155 {
156 namespace openbmc_project
157 {
158 namespace Common
159 {
160 namespace Callout
161 {
162 namespace Error
163 {
164     struct Device;
165 } // namespace Error
166 } // namespace Callout
167 } // namespace Common
168 } // namespace openbmc_project
169 } // namespace xyz
170 } // namespace sdbusplus
171 
172 namespace sdbusplus
173 {
174 namespace xyz
175 {
176 namespace openbmc_project
177 {
178 namespace Power
179 {
180 namespace Fault
181 {
182 namespace Error
183 {
184     struct PowerSupplyUnderVoltageFault;
185 } // namespace Error
186 } // namespace Fault
187 } // namespace Power
188 } // namespace openbmc_project
189 } // namespace xyz
190 } // namespace sdbusplus
191 
192 namespace sdbusplus
193 {
194 namespace xyz
195 {
196 namespace openbmc_project
197 {
198 namespace Power
199 {
200 namespace Fault
201 {
202 namespace Error
203 {
204     struct PowerSupplyInputFault;
205 } // namespace Error
206 } // namespace Fault
207 } // namespace Power
208 } // namespace openbmc_project
209 } // namespace xyz
210 } // namespace sdbusplus
211 
212 namespace sdbusplus
213 {
214 namespace xyz
215 {
216 namespace openbmc_project
217 {
218 namespace Power
219 {
220 namespace Fault
221 {
222 namespace Error
223 {
224     struct GPUPowerFault;
225 } // namespace Error
226 } // namespace Fault
227 } // namespace Power
228 } // namespace openbmc_project
229 } // namespace xyz
230 } // namespace sdbusplus
231 
232 namespace sdbusplus
233 {
234 namespace xyz
235 {
236 namespace openbmc_project
237 {
238 namespace Power
239 {
240 namespace Fault
241 {
242 namespace Error
243 {
244     struct GPUOverTemp;
245 } // namespace Error
246 } // namespace Fault
247 } // namespace Power
248 } // namespace openbmc_project
249 } // namespace xyz
250 } // namespace sdbusplus
251 
252 namespace sdbusplus
253 {
254 namespace xyz
255 {
256 namespace openbmc_project
257 {
258 namespace Common
259 {
260 namespace Callout
261 {
262 namespace Error
263 {
264     struct IPMISensor;
265 } // namespace Error
266 } // namespace Callout
267 } // namespace Common
268 } // namespace openbmc_project
269 } // namespace xyz
270 } // namespace sdbusplus
271 
272 namespace sdbusplus
273 {
274 namespace xyz
275 {
276 namespace openbmc_project
277 {
278 namespace Power
279 {
280 namespace Fault
281 {
282 namespace Error
283 {
284     struct PowerSequencerVoltageFault;
285 } // namespace Error
286 } // namespace Fault
287 } // namespace Power
288 } // namespace openbmc_project
289 } // namespace xyz
290 } // namespace sdbusplus
291 
292 namespace sdbusplus
293 {
294 namespace xyz
295 {
296 namespace openbmc_project
297 {
298 namespace Power
299 {
300 namespace Fault
301 {
302 namespace Error
303 {
304     struct Shutdown;
305 } // namespace Error
306 } // namespace Fault
307 } // namespace Power
308 } // namespace openbmc_project
309 } // namespace xyz
310 } // namespace sdbusplus
311 
312 
313 namespace phosphor
314 {
315 
316 namespace logging
317 {
318 
319 namespace xyz
320 {
321 namespace openbmc_project
322 {
323 namespace Common
324 {
325 namespace Callout
326 {
327 namespace _Device
328 {
329 
330 struct CALLOUT_ERRNO
331 {
332     static constexpr auto str = "CALLOUT_ERRNO=%d";
333     static constexpr auto str_short = "CALLOUT_ERRNO";
334     using type = std::tuple<std::decay_t<decltype(str)>,int32_t>;
335     explicit constexpr CALLOUT_ERRNO(int32_t a) : _entry(entry(str, a)) {};
336     type _entry;
337 };
338 struct CALLOUT_DEVICE_PATH
339 {
340     static constexpr auto str = "CALLOUT_DEVICE_PATH=%s";
341     static constexpr auto str_short = "CALLOUT_DEVICE_PATH";
342     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
343     explicit constexpr CALLOUT_DEVICE_PATH(const char* a) : _entry(entry(str, a)) {};
344     type _entry;
345 };
346 
347 }  // namespace _Device
348 
349 struct Device
350 {
351     static constexpr auto L = level::ERR;
352     using CALLOUT_ERRNO = _Device::CALLOUT_ERRNO;
353     using CALLOUT_DEVICE_PATH = _Device::CALLOUT_DEVICE_PATH;
354     using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
355 
356 };
357 
358 } // namespace Callout
359 } // namespace Common
360 } // namespace openbmc_project
361 } // namespace xyz
362 
363 
364 namespace details
365 {
366 
367 template <>
368 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::Device>
369 {
370     using type = xyz::openbmc_project::Common::Callout::Device;
371 };
372 
373 }
374 
375 namespace xyz
376 {
377 namespace openbmc_project
378 {
379 namespace Common
380 {
381 namespace Callout
382 {
383 namespace _GPIO
384 {
385 
386 struct CALLOUT_GPIO_NUM
387 {
388     static constexpr auto str = "CALLOUT_GPIO_NUM=%u";
389     static constexpr auto str_short = "CALLOUT_GPIO_NUM";
390     using type = std::tuple<std::decay_t<decltype(str)>,uint32_t>;
391     explicit constexpr CALLOUT_GPIO_NUM(uint32_t a) : _entry(entry(str, a)) {};
392     type _entry;
393 };
394 
395 }  // namespace _GPIO
396 
397 struct GPIO
398 {
399     static constexpr auto L = level::ERR;
400     using CALLOUT_GPIO_NUM = _GPIO::CALLOUT_GPIO_NUM;
401     using CALLOUT_ERRNO = xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
402     using CALLOUT_DEVICE_PATH = xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
403     using metadata_types = std::tuple<CALLOUT_GPIO_NUM, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
404 
405 };
406 
407 } // namespace Callout
408 } // namespace Common
409 } // namespace openbmc_project
410 } // namespace xyz
411 
412 
413 namespace details
414 {
415 
416 template <>
417 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::GPIO>
418 {
419     using type = xyz::openbmc_project::Common::Callout::GPIO;
420 };
421 
422 }
423 
424 namespace xyz
425 {
426 namespace openbmc_project
427 {
428 namespace Common
429 {
430 namespace Callout
431 {
432 namespace _IIC
433 {
434 
435 struct CALLOUT_IIC_BUS
436 {
437     static constexpr auto str = "CALLOUT_IIC_BUS=%s";
438     static constexpr auto str_short = "CALLOUT_IIC_BUS";
439     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
440     explicit constexpr CALLOUT_IIC_BUS(const char* a) : _entry(entry(str, a)) {};
441     type _entry;
442 };
443 struct CALLOUT_IIC_ADDR
444 {
445     static constexpr auto str = "CALLOUT_IIC_ADDR=0x%hx";
446     static constexpr auto str_short = "CALLOUT_IIC_ADDR";
447     using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>;
448     explicit constexpr CALLOUT_IIC_ADDR(uint16_t a) : _entry(entry(str, a)) {};
449     type _entry;
450 };
451 
452 }  // namespace _IIC
453 
454 struct IIC
455 {
456     static constexpr auto L = level::ERR;
457     using CALLOUT_IIC_BUS = _IIC::CALLOUT_IIC_BUS;
458     using CALLOUT_IIC_ADDR = _IIC::CALLOUT_IIC_ADDR;
459     using CALLOUT_ERRNO = xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
460     using CALLOUT_DEVICE_PATH = xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
461     using metadata_types = std::tuple<CALLOUT_IIC_BUS, CALLOUT_IIC_ADDR, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
462 
463 };
464 
465 } // namespace Callout
466 } // namespace Common
467 } // namespace openbmc_project
468 } // namespace xyz
469 
470 
471 namespace details
472 {
473 
474 template <>
475 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::IIC>
476 {
477     using type = xyz::openbmc_project::Common::Callout::IIC;
478 };
479 
480 }
481 
482 namespace xyz
483 {
484 namespace openbmc_project
485 {
486 namespace Common
487 {
488 namespace Callout
489 {
490 namespace _Inventory
491 {
492 
493 struct CALLOUT_INVENTORY_PATH
494 {
495     static constexpr auto str = "CALLOUT_INVENTORY_PATH=%s";
496     static constexpr auto str_short = "CALLOUT_INVENTORY_PATH";
497     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
498     explicit constexpr CALLOUT_INVENTORY_PATH(const char* a) : _entry(entry(str, a)) {};
499     type _entry;
500 };
501 
502 }  // namespace _Inventory
503 
504 struct Inventory
505 {
506     static constexpr auto L = level::ERR;
507     using CALLOUT_INVENTORY_PATH = _Inventory::CALLOUT_INVENTORY_PATH;
508     using metadata_types = std::tuple<CALLOUT_INVENTORY_PATH>;
509 
510 };
511 
512 } // namespace Callout
513 } // namespace Common
514 } // namespace openbmc_project
515 } // namespace xyz
516 
517 
518 namespace details
519 {
520 
521 template <>
522 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::Inventory>
523 {
524     using type = xyz::openbmc_project::Common::Callout::Inventory;
525 };
526 
527 }
528 
529 namespace xyz
530 {
531 namespace openbmc_project
532 {
533 namespace Common
534 {
535 namespace Callout
536 {
537 namespace _IPMISensor
538 {
539 
540 struct CALLOUT_IPMI_SENSOR_NUM
541 {
542     static constexpr auto str = "CALLOUT_IPMI_SENSOR_NUM=%u";
543     static constexpr auto str_short = "CALLOUT_IPMI_SENSOR_NUM";
544     using type = std::tuple<std::decay_t<decltype(str)>,uint32_t>;
545     explicit constexpr CALLOUT_IPMI_SENSOR_NUM(uint32_t a) : _entry(entry(str, a)) {};
546     type _entry;
547 };
548 
549 }  // namespace _IPMISensor
550 
551 struct IPMISensor
552 {
553     static constexpr auto L = level::ERR;
554     using CALLOUT_IPMI_SENSOR_NUM = _IPMISensor::CALLOUT_IPMI_SENSOR_NUM;
555     using metadata_types = std::tuple<CALLOUT_IPMI_SENSOR_NUM>;
556 
557 };
558 
559 } // namespace Callout
560 } // namespace Common
561 } // namespace openbmc_project
562 } // namespace xyz
563 
564 
565 namespace details
566 {
567 
568 template <>
569 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::IPMISensor>
570 {
571     using type = xyz::openbmc_project::Common::Callout::IPMISensor;
572 };
573 
574 }
575 
576 namespace xyz
577 {
578 namespace openbmc_project
579 {
580 namespace Power
581 {
582 namespace Fault
583 {
584 namespace _PowerSupplyUnderVoltageFault
585 {
586 
587 struct RAW_STATUS
588 {
589     static constexpr auto str = "RAW_STATUS=%s";
590     static constexpr auto str_short = "RAW_STATUS";
591     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
592     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
593     type _entry;
594 };
595 
596 }  // namespace _PowerSupplyUnderVoltageFault
597 
598 struct PowerSupplyUnderVoltageFault
599 {
600     static constexpr auto L = level::ERR;
601     using RAW_STATUS = _PowerSupplyUnderVoltageFault::RAW_STATUS;
602     using metadata_types = std::tuple<RAW_STATUS>;
603 
604 };
605 
606 } // namespace Fault
607 } // namespace Power
608 } // namespace openbmc_project
609 } // namespace xyz
610 
611 
612 namespace details
613 {
614 
615 template <>
616 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::PowerSupplyUnderVoltageFault>
617 {
618     using type = xyz::openbmc_project::Power::Fault::PowerSupplyUnderVoltageFault;
619 };
620 
621 }
622 
623 namespace xyz
624 {
625 namespace openbmc_project
626 {
627 namespace Power
628 {
629 namespace Fault
630 {
631 namespace _PowerSupplyInputFault
632 {
633 
634 struct RAW_STATUS
635 {
636     static constexpr auto str = "RAW_STATUS=%s";
637     static constexpr auto str_short = "RAW_STATUS";
638     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
639     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
640     type _entry;
641 };
642 
643 }  // namespace _PowerSupplyInputFault
644 
645 struct PowerSupplyInputFault
646 {
647     static constexpr auto L = level::ERR;
648     using RAW_STATUS = _PowerSupplyInputFault::RAW_STATUS;
649     using metadata_types = std::tuple<RAW_STATUS>;
650 
651 };
652 
653 } // namespace Fault
654 } // namespace Power
655 } // namespace openbmc_project
656 } // namespace xyz
657 
658 
659 namespace details
660 {
661 
662 template <>
663 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::PowerSupplyInputFault>
664 {
665     using type = xyz::openbmc_project::Power::Fault::PowerSupplyInputFault;
666 };
667 
668 }
669 
670 namespace xyz
671 {
672 namespace openbmc_project
673 {
674 namespace Power
675 {
676 namespace Fault
677 {
678 namespace _PowerSupplyShouldBeOn
679 {
680 
681 struct RAW_STATUS
682 {
683     static constexpr auto str = "RAW_STATUS=%s";
684     static constexpr auto str_short = "RAW_STATUS";
685     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
686     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
687     type _entry;
688 };
689 
690 }  // namespace _PowerSupplyShouldBeOn
691 
692 struct PowerSupplyShouldBeOn
693 {
694     static constexpr auto L = level::ERR;
695     using RAW_STATUS = _PowerSupplyShouldBeOn::RAW_STATUS;
696     using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
697     using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
698 
699 };
700 
701 } // namespace Fault
702 } // namespace Power
703 } // namespace openbmc_project
704 } // namespace xyz
705 
706 
707 namespace details
708 {
709 
710 template <>
711 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::PowerSupplyShouldBeOn>
712 {
713     using type = xyz::openbmc_project::Power::Fault::PowerSupplyShouldBeOn;
714 };
715 
716 }
717 
718 namespace xyz
719 {
720 namespace openbmc_project
721 {
722 namespace Power
723 {
724 namespace Fault
725 {
726 namespace _Shutdown
727 {
728 
729 
730 }  // namespace _Shutdown
731 
732 struct Shutdown
733 {
734     static constexpr auto L = level::ERR;
735     using metadata_types = std::tuple<>;
736 
737 };
738 
739 } // namespace Fault
740 } // namespace Power
741 } // namespace openbmc_project
742 } // namespace xyz
743 
744 
745 namespace details
746 {
747 
748 template <>
749 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::Shutdown>
750 {
751     using type = xyz::openbmc_project::Power::Fault::Shutdown;
752 };
753 
754 }
755 
756 namespace xyz
757 {
758 namespace openbmc_project
759 {
760 namespace Power
761 {
762 namespace Fault
763 {
764 namespace _PowerOnFailure
765 {
766 
767 
768 }  // namespace _PowerOnFailure
769 
770 struct PowerOnFailure
771 {
772     static constexpr auto L = level::ERR;
773     using metadata_types = std::tuple<>;
774 
775 };
776 
777 } // namespace Fault
778 } // namespace Power
779 } // namespace openbmc_project
780 } // namespace xyz
781 
782 
783 namespace details
784 {
785 
786 template <>
787 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::PowerOnFailure>
788 {
789     using type = xyz::openbmc_project::Power::Fault::PowerOnFailure;
790 };
791 
792 }
793 
794 namespace xyz
795 {
796 namespace openbmc_project
797 {
798 namespace Power
799 {
800 namespace Fault
801 {
802 namespace _PowerSequencerVoltageFault
803 {
804 
805 struct RAIL
806 {
807     static constexpr auto str = "RAIL=%d";
808     static constexpr auto str_short = "RAIL";
809     using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>;
810     explicit constexpr RAIL(uint16_t a) : _entry(entry(str, a)) {};
811     type _entry;
812 };
813 struct RAIL_NAME
814 {
815     static constexpr auto str = "RAIL_NAME=%s";
816     static constexpr auto str_short = "RAIL_NAME";
817     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
818     explicit constexpr RAIL_NAME(const char* a) : _entry(entry(str, a)) {};
819     type _entry;
820 };
821 struct RAW_STATUS
822 {
823     static constexpr auto str = "RAW_STATUS=%s";
824     static constexpr auto str_short = "RAW_STATUS";
825     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
826     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
827     type _entry;
828 };
829 
830 }  // namespace _PowerSequencerVoltageFault
831 
832 struct PowerSequencerVoltageFault
833 {
834     static constexpr auto L = level::ERR;
835     using RAIL = _PowerSequencerVoltageFault::RAIL;
836     using RAIL_NAME = _PowerSequencerVoltageFault::RAIL_NAME;
837     using RAW_STATUS = _PowerSequencerVoltageFault::RAW_STATUS;
838     using metadata_types = std::tuple<RAIL, RAIL_NAME, RAW_STATUS>;
839 
840 };
841 
842 } // namespace Fault
843 } // namespace Power
844 } // namespace openbmc_project
845 } // namespace xyz
846 
847 
848 namespace details
849 {
850 
851 template <>
852 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::PowerSequencerVoltageFault>
853 {
854     using type = xyz::openbmc_project::Power::Fault::PowerSequencerVoltageFault;
855 };
856 
857 }
858 
859 namespace xyz
860 {
861 namespace openbmc_project
862 {
863 namespace Power
864 {
865 namespace Fault
866 {
867 namespace _PowerSequencerPGOODFault
868 {
869 
870 struct INPUT_NUM
871 {
872     static constexpr auto str = "INPUT_NUM=%d";
873     static constexpr auto str_short = "INPUT_NUM";
874     using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>;
875     explicit constexpr INPUT_NUM(uint16_t a) : _entry(entry(str, a)) {};
876     type _entry;
877 };
878 struct INPUT_NAME
879 {
880     static constexpr auto str = "INPUT_NAME=%s";
881     static constexpr auto str_short = "INPUT_NAME";
882     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
883     explicit constexpr INPUT_NAME(const char* a) : _entry(entry(str, a)) {};
884     type _entry;
885 };
886 struct RAW_STATUS
887 {
888     static constexpr auto str = "RAW_STATUS=%s";
889     static constexpr auto str_short = "RAW_STATUS";
890     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
891     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
892     type _entry;
893 };
894 
895 }  // namespace _PowerSequencerPGOODFault
896 
897 struct PowerSequencerPGOODFault
898 {
899     static constexpr auto L = level::ERR;
900     using INPUT_NUM = _PowerSequencerPGOODFault::INPUT_NUM;
901     using INPUT_NAME = _PowerSequencerPGOODFault::INPUT_NAME;
902     using RAW_STATUS = _PowerSequencerPGOODFault::RAW_STATUS;
903     using metadata_types = std::tuple<INPUT_NUM, INPUT_NAME, RAW_STATUS>;
904 
905 };
906 
907 } // namespace Fault
908 } // namespace Power
909 } // namespace openbmc_project
910 } // namespace xyz
911 
912 
913 namespace details
914 {
915 
916 template <>
917 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::PowerSequencerPGOODFault>
918 {
919     using type = xyz::openbmc_project::Power::Fault::PowerSequencerPGOODFault;
920 };
921 
922 }
923 
924 namespace xyz
925 {
926 namespace openbmc_project
927 {
928 namespace Power
929 {
930 namespace Fault
931 {
932 namespace _PowerSequencerFault
933 {
934 
935 struct RAW_STATUS
936 {
937     static constexpr auto str = "RAW_STATUS=%s";
938     static constexpr auto str_short = "RAW_STATUS";
939     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
940     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
941     type _entry;
942 };
943 
944 }  // namespace _PowerSequencerFault
945 
946 struct PowerSequencerFault
947 {
948     static constexpr auto L = level::ERR;
949     using RAW_STATUS = _PowerSequencerFault::RAW_STATUS;
950     using metadata_types = std::tuple<RAW_STATUS>;
951 
952 };
953 
954 } // namespace Fault
955 } // namespace Power
956 } // namespace openbmc_project
957 } // namespace xyz
958 
959 
960 namespace details
961 {
962 
963 template <>
964 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::PowerSequencerFault>
965 {
966     using type = xyz::openbmc_project::Power::Fault::PowerSequencerFault;
967 };
968 
969 }
970 
971 namespace xyz
972 {
973 namespace openbmc_project
974 {
975 namespace Power
976 {
977 namespace Fault
978 {
979 namespace _GPUPowerFault
980 {
981 
982 struct RAW_STATUS
983 {
984     static constexpr auto str = "RAW_STATUS=%s";
985     static constexpr auto str_short = "RAW_STATUS";
986     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
987     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
988     type _entry;
989 };
990 struct GPU
991 {
992     static constexpr auto str = "GPU=%s";
993     static constexpr auto str_short = "GPU";
994     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
995     explicit constexpr GPU(const char* a) : _entry(entry(str, a)) {};
996     type _entry;
997 };
998 
999 }  // namespace _GPUPowerFault
1000 
1001 struct GPUPowerFault
1002 {
1003     static constexpr auto L = level::ERR;
1004     using RAW_STATUS = _GPUPowerFault::RAW_STATUS;
1005     using GPU = _GPUPowerFault::GPU;
1006     using metadata_types = std::tuple<RAW_STATUS, GPU>;
1007 
1008 };
1009 
1010 } // namespace Fault
1011 } // namespace Power
1012 } // namespace openbmc_project
1013 } // namespace xyz
1014 
1015 
1016 namespace details
1017 {
1018 
1019 template <>
1020 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::GPUPowerFault>
1021 {
1022     using type = xyz::openbmc_project::Power::Fault::GPUPowerFault;
1023 };
1024 
1025 }
1026 
1027 namespace xyz
1028 {
1029 namespace openbmc_project
1030 {
1031 namespace Power
1032 {
1033 namespace Fault
1034 {
1035 namespace _GPUOverTemp
1036 {
1037 
1038 struct RAW_STATUS
1039 {
1040     static constexpr auto str = "RAW_STATUS=%s";
1041     static constexpr auto str_short = "RAW_STATUS";
1042     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1043     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1044     type _entry;
1045 };
1046 struct GPU
1047 {
1048     static constexpr auto str = "GPU=%s";
1049     static constexpr auto str_short = "GPU";
1050     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1051     explicit constexpr GPU(const char* a) : _entry(entry(str, a)) {};
1052     type _entry;
1053 };
1054 
1055 }  // namespace _GPUOverTemp
1056 
1057 struct GPUOverTemp
1058 {
1059     static constexpr auto L = level::ERR;
1060     using RAW_STATUS = _GPUOverTemp::RAW_STATUS;
1061     using GPU = _GPUOverTemp::GPU;
1062     using metadata_types = std::tuple<RAW_STATUS, GPU>;
1063 
1064 };
1065 
1066 } // namespace Fault
1067 } // namespace Power
1068 } // namespace openbmc_project
1069 } // namespace xyz
1070 
1071 
1072 namespace details
1073 {
1074 
1075 template <>
1076 struct map_exception_type<sdbusplus::xyz::openbmc_project::Power::Fault::Error::GPUOverTemp>
1077 {
1078     using type = xyz::openbmc_project::Power::Fault::GPUOverTemp;
1079 };
1080 
1081 }
1082 
1083 
1084 } // namespace logging
1085 
1086 } // namespace phosphor
1087