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 org
15 {
16 namespace open_power
17 {
18 namespace Witherspoon
19 {
20 namespace Fault
21 {
22 namespace Error
23 {
24     struct PowerSequencerPGOODFault;
25 } // namespace Error
26 } // namespace Fault
27 } // namespace Witherspoon
28 } // namespace open_power
29 } // namespace org
30 } // namespace sdbusplus
31 
32 namespace sdbusplus
33 {
34 namespace xyz
35 {
36 namespace openbmc_project
37 {
38 namespace Common
39 {
40 namespace Callout
41 {
42 namespace 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 
52 namespace sdbusplus
53 {
54 namespace org
55 {
56 namespace open_power
57 {
58 namespace Witherspoon
59 {
60 namespace Fault
61 {
62 namespace Error
63 {
64     struct PowerOnFailure;
65 } // namespace Error
66 } // namespace Fault
67 } // namespace Witherspoon
68 } // namespace open_power
69 } // namespace org
70 } // namespace sdbusplus
71 
72 namespace sdbusplus
73 {
74 namespace org
75 {
76 namespace open_power
77 {
78 namespace Witherspoon
79 {
80 namespace Fault
81 {
82 namespace Error
83 {
84     struct PowerSupplyInputFault;
85 } // namespace Error
86 } // namespace Fault
87 } // namespace Witherspoon
88 } // namespace open_power
89 } // namespace org
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 org
115 {
116 namespace open_power
117 {
118 namespace Witherspoon
119 {
120 namespace Fault
121 {
122 namespace Error
123 {
124     struct GPUPowerFault;
125 } // namespace Error
126 } // namespace Fault
127 } // namespace Witherspoon
128 } // namespace open_power
129 } // namespace org
130 } // namespace sdbusplus
131 
132 namespace sdbusplus
133 {
134 namespace org
135 {
136 namespace open_power
137 {
138 namespace Witherspoon
139 {
140 namespace Fault
141 {
142 namespace Error
143 {
144     struct Shutdown;
145 } // namespace Error
146 } // namespace Fault
147 } // namespace Witherspoon
148 } // namespace open_power
149 } // namespace org
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 Inventory;
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 Common
179 {
180 namespace Callout
181 {
182 namespace 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 
192 namespace sdbusplus
193 {
194 namespace org
195 {
196 namespace open_power
197 {
198 namespace Witherspoon
199 {
200 namespace Fault
201 {
202 namespace Error
203 {
204     struct PowerSequencerFault;
205 } // namespace Error
206 } // namespace Fault
207 } // namespace Witherspoon
208 } // namespace open_power
209 } // namespace org
210 } // namespace sdbusplus
211 
212 namespace sdbusplus
213 {
214 namespace org
215 {
216 namespace open_power
217 {
218 namespace Witherspoon
219 {
220 namespace Fault
221 {
222 namespace Error
223 {
224     struct PowerSupplyOutputOvercurrent;
225 } // namespace Error
226 } // namespace Fault
227 } // namespace Witherspoon
228 } // namespace open_power
229 } // namespace org
230 } // namespace sdbusplus
231 
232 namespace sdbusplus
233 {
234 namespace org
235 {
236 namespace open_power
237 {
238 namespace Witherspoon
239 {
240 namespace Fault
241 {
242 namespace Error
243 {
244     struct PowerSupplyOutputOvervoltage;
245 } // namespace Error
246 } // namespace Fault
247 } // namespace Witherspoon
248 } // namespace open_power
249 } // namespace org
250 } // namespace sdbusplus
251 
252 namespace sdbusplus
253 {
254 namespace org
255 {
256 namespace open_power
257 {
258 namespace Witherspoon
259 {
260 namespace Fault
261 {
262 namespace 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 
272 namespace sdbusplus
273 {
274 namespace org
275 {
276 namespace open_power
277 {
278 namespace Witherspoon
279 {
280 namespace Fault
281 {
282 namespace 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 
292 namespace sdbusplus
293 {
294 namespace xyz
295 {
296 namespace openbmc_project
297 {
298 namespace Common
299 {
300 namespace Callout
301 {
302 namespace Error
303 {
304     struct IPMISensor;
305 } // namespace Error
306 } // namespace Callout
307 } // namespace Common
308 } // namespace openbmc_project
309 } // namespace xyz
310 } // namespace sdbusplus
311 
312 namespace sdbusplus
313 {
314 namespace org
315 {
316 namespace open_power
317 {
318 namespace Witherspoon
319 {
320 namespace Fault
321 {
322 namespace Error
323 {
324     struct PowerSupplyTemperatureFault;
325 } // namespace Error
326 } // namespace Fault
327 } // namespace Witherspoon
328 } // namespace open_power
329 } // namespace org
330 } // namespace sdbusplus
331 
332 namespace sdbusplus
333 {
334 namespace org
335 {
336 namespace open_power
337 {
338 namespace Witherspoon
339 {
340 namespace Fault
341 {
342 namespace Error
343 {
344     struct PowerSupplyShouldBeOn;
345 } // namespace Error
346 } // namespace Fault
347 } // namespace Witherspoon
348 } // namespace open_power
349 } // namespace org
350 } // namespace sdbusplus
351 
352 namespace sdbusplus
353 {
354 namespace org
355 {
356 namespace open_power
357 {
358 namespace Witherspoon
359 {
360 namespace Fault
361 {
362 namespace Error
363 {
364     struct GPUOverTemp;
365 } // namespace Error
366 } // namespace Fault
367 } // namespace Witherspoon
368 } // namespace open_power
369 } // namespace org
370 } // namespace sdbusplus
371 
372 
373 namespace phosphor
374 {
375 
376 namespace logging
377 {
378 
379 namespace xyz
380 {
381 namespace openbmc_project
382 {
383 namespace Common
384 {
385 namespace Callout
386 {
387 namespace _Device
388 {
389 
390 struct CALLOUT_ERRNO
391 {
392     static constexpr auto str = "CALLOUT_ERRNO=%d";
393     static constexpr auto str_short = "CALLOUT_ERRNO";
394     using type = std::tuple<std::decay_t<decltype(str)>,int32_t>;
395     explicit constexpr CALLOUT_ERRNO(int32_t a) : _entry(entry(str, a)) {};
396     type _entry;
397 };
398 struct CALLOUT_DEVICE_PATH
399 {
400     static constexpr auto str = "CALLOUT_DEVICE_PATH=%s";
401     static constexpr auto str_short = "CALLOUT_DEVICE_PATH";
402     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
403     explicit constexpr CALLOUT_DEVICE_PATH(const char* a) : _entry(entry(str, a)) {};
404     type _entry;
405 };
406 
407 }  // namespace _Device
408 
409 struct Device
410 {
411     static constexpr auto L = level::ERR;
412     using CALLOUT_ERRNO = _Device::CALLOUT_ERRNO;
413     using CALLOUT_DEVICE_PATH = _Device::CALLOUT_DEVICE_PATH;
414     using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
415 
416 };
417 
418 } // namespace Callout
419 } // namespace Common
420 } // namespace openbmc_project
421 } // namespace xyz
422 
423 
424 namespace details
425 {
426 
427 template <>
428 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::Device>
429 {
430     using type = xyz::openbmc_project::Common::Callout::Device;
431 };
432 
433 }
434 
435 namespace xyz
436 {
437 namespace openbmc_project
438 {
439 namespace Common
440 {
441 namespace Callout
442 {
443 namespace _GPIO
444 {
445 
446 struct CALLOUT_GPIO_NUM
447 {
448     static constexpr auto str = "CALLOUT_GPIO_NUM=%u";
449     static constexpr auto str_short = "CALLOUT_GPIO_NUM";
450     using type = std::tuple<std::decay_t<decltype(str)>,uint32_t>;
451     explicit constexpr CALLOUT_GPIO_NUM(uint32_t a) : _entry(entry(str, a)) {};
452     type _entry;
453 };
454 
455 }  // namespace _GPIO
456 
457 struct GPIO
458 {
459     static constexpr auto L = level::ERR;
460     using CALLOUT_GPIO_NUM = _GPIO::CALLOUT_GPIO_NUM;
461     using CALLOUT_ERRNO = xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
462     using CALLOUT_DEVICE_PATH = xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
463     using metadata_types = std::tuple<CALLOUT_GPIO_NUM, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
464 
465 };
466 
467 } // namespace Callout
468 } // namespace Common
469 } // namespace openbmc_project
470 } // namespace xyz
471 
472 
473 namespace details
474 {
475 
476 template <>
477 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::GPIO>
478 {
479     using type = xyz::openbmc_project::Common::Callout::GPIO;
480 };
481 
482 }
483 
484 namespace xyz
485 {
486 namespace openbmc_project
487 {
488 namespace Common
489 {
490 namespace Callout
491 {
492 namespace _IIC
493 {
494 
495 struct CALLOUT_IIC_BUS
496 {
497     static constexpr auto str = "CALLOUT_IIC_BUS=%s";
498     static constexpr auto str_short = "CALLOUT_IIC_BUS";
499     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
500     explicit constexpr CALLOUT_IIC_BUS(const char* a) : _entry(entry(str, a)) {};
501     type _entry;
502 };
503 struct CALLOUT_IIC_ADDR
504 {
505     static constexpr auto str = "CALLOUT_IIC_ADDR=0x%hx";
506     static constexpr auto str_short = "CALLOUT_IIC_ADDR";
507     using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>;
508     explicit constexpr CALLOUT_IIC_ADDR(uint16_t a) : _entry(entry(str, a)) {};
509     type _entry;
510 };
511 
512 }  // namespace _IIC
513 
514 struct IIC
515 {
516     static constexpr auto L = level::ERR;
517     using CALLOUT_IIC_BUS = _IIC::CALLOUT_IIC_BUS;
518     using CALLOUT_IIC_ADDR = _IIC::CALLOUT_IIC_ADDR;
519     using CALLOUT_ERRNO = xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
520     using CALLOUT_DEVICE_PATH = xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
521     using metadata_types = std::tuple<CALLOUT_IIC_BUS, CALLOUT_IIC_ADDR, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
522 
523 };
524 
525 } // namespace Callout
526 } // namespace Common
527 } // namespace openbmc_project
528 } // namespace xyz
529 
530 
531 namespace details
532 {
533 
534 template <>
535 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::IIC>
536 {
537     using type = xyz::openbmc_project::Common::Callout::IIC;
538 };
539 
540 }
541 
542 namespace xyz
543 {
544 namespace openbmc_project
545 {
546 namespace Common
547 {
548 namespace Callout
549 {
550 namespace _Inventory
551 {
552 
553 struct CALLOUT_INVENTORY_PATH
554 {
555     static constexpr auto str = "CALLOUT_INVENTORY_PATH=%s";
556     static constexpr auto str_short = "CALLOUT_INVENTORY_PATH";
557     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
558     explicit constexpr CALLOUT_INVENTORY_PATH(const char* a) : _entry(entry(str, a)) {};
559     type _entry;
560 };
561 
562 }  // namespace _Inventory
563 
564 struct Inventory
565 {
566     static constexpr auto L = level::ERR;
567     using CALLOUT_INVENTORY_PATH = _Inventory::CALLOUT_INVENTORY_PATH;
568     using metadata_types = std::tuple<CALLOUT_INVENTORY_PATH>;
569 
570 };
571 
572 } // namespace Callout
573 } // namespace Common
574 } // namespace openbmc_project
575 } // namespace xyz
576 
577 
578 namespace details
579 {
580 
581 template <>
582 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::Inventory>
583 {
584     using type = xyz::openbmc_project::Common::Callout::Inventory;
585 };
586 
587 }
588 
589 namespace xyz
590 {
591 namespace openbmc_project
592 {
593 namespace Common
594 {
595 namespace Callout
596 {
597 namespace _IPMISensor
598 {
599 
600 struct CALLOUT_IPMI_SENSOR_NUM
601 {
602     static constexpr auto str = "CALLOUT_IPMI_SENSOR_NUM=%u";
603     static constexpr auto str_short = "CALLOUT_IPMI_SENSOR_NUM";
604     using type = std::tuple<std::decay_t<decltype(str)>,uint32_t>;
605     explicit constexpr CALLOUT_IPMI_SENSOR_NUM(uint32_t a) : _entry(entry(str, a)) {};
606     type _entry;
607 };
608 
609 }  // namespace _IPMISensor
610 
611 struct IPMISensor
612 {
613     static constexpr auto L = level::ERR;
614     using CALLOUT_IPMI_SENSOR_NUM = _IPMISensor::CALLOUT_IPMI_SENSOR_NUM;
615     using metadata_types = std::tuple<CALLOUT_IPMI_SENSOR_NUM>;
616 
617 };
618 
619 } // namespace Callout
620 } // namespace Common
621 } // namespace openbmc_project
622 } // namespace xyz
623 
624 
625 namespace details
626 {
627 
628 template <>
629 struct map_exception_type<sdbusplus::xyz::openbmc_project::Common::Callout::Error::IPMISensor>
630 {
631     using type = xyz::openbmc_project::Common::Callout::IPMISensor;
632 };
633 
634 }
635 
636 namespace org
637 {
638 namespace open_power
639 {
640 namespace Witherspoon
641 {
642 namespace Fault
643 {
644 namespace _PowerSupplyInputFault
645 {
646 
647 struct RAW_STATUS
648 {
649     static constexpr auto str = "RAW_STATUS=%s";
650     static constexpr auto str_short = "RAW_STATUS";
651     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
652     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
653     type _entry;
654 };
655 
656 }  // namespace _PowerSupplyInputFault
657 
658 struct PowerSupplyInputFault
659 {
660     static constexpr auto L = level::ERR;
661     using RAW_STATUS = _PowerSupplyInputFault::RAW_STATUS;
662     using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
663     using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
664 
665 };
666 
667 } // namespace Fault
668 } // namespace Witherspoon
669 } // namespace open_power
670 } // namespace org
671 
672 
673 namespace details
674 {
675 
676 template <>
677 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyInputFault>
678 {
679     using type = org::open_power::Witherspoon::Fault::PowerSupplyInputFault;
680 };
681 
682 }
683 
684 namespace org
685 {
686 namespace open_power
687 {
688 namespace Witherspoon
689 {
690 namespace Fault
691 {
692 namespace _PowerSupplyShouldBeOn
693 {
694 
695 struct RAW_STATUS
696 {
697     static constexpr auto str = "RAW_STATUS=%s";
698     static constexpr auto str_short = "RAW_STATUS";
699     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
700     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
701     type _entry;
702 };
703 
704 }  // namespace _PowerSupplyShouldBeOn
705 
706 struct PowerSupplyShouldBeOn
707 {
708     static constexpr auto L = level::ERR;
709     using RAW_STATUS = _PowerSupplyShouldBeOn::RAW_STATUS;
710     using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
711     using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
712 
713 };
714 
715 } // namespace Fault
716 } // namespace Witherspoon
717 } // namespace open_power
718 } // namespace org
719 
720 
721 namespace details
722 {
723 
724 template <>
725 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyShouldBeOn>
726 {
727     using type = org::open_power::Witherspoon::Fault::PowerSupplyShouldBeOn;
728 };
729 
730 }
731 
732 namespace org
733 {
734 namespace open_power
735 {
736 namespace Witherspoon
737 {
738 namespace Fault
739 {
740 namespace _PowerSupplyOutputOvercurrent
741 {
742 
743 struct RAW_STATUS
744 {
745     static constexpr auto str = "RAW_STATUS=%s";
746     static constexpr auto str_short = "RAW_STATUS";
747     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
748     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
749     type _entry;
750 };
751 
752 }  // namespace _PowerSupplyOutputOvercurrent
753 
754 struct PowerSupplyOutputOvercurrent
755 {
756     static constexpr auto L = level::ERR;
757     using RAW_STATUS = _PowerSupplyOutputOvercurrent::RAW_STATUS;
758     using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
759     using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
760 
761 };
762 
763 } // namespace Fault
764 } // namespace Witherspoon
765 } // namespace open_power
766 } // namespace org
767 
768 
769 namespace details
770 {
771 
772 template <>
773 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyOutputOvercurrent>
774 {
775     using type = org::open_power::Witherspoon::Fault::PowerSupplyOutputOvercurrent;
776 };
777 
778 }
779 
780 namespace org
781 {
782 namespace open_power
783 {
784 namespace Witherspoon
785 {
786 namespace Fault
787 {
788 namespace _PowerSupplyOutputOvervoltage
789 {
790 
791 struct RAW_STATUS
792 {
793     static constexpr auto str = "RAW_STATUS=%s";
794     static constexpr auto str_short = "RAW_STATUS";
795     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
796     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
797     type _entry;
798 };
799 
800 }  // namespace _PowerSupplyOutputOvervoltage
801 
802 struct PowerSupplyOutputOvervoltage
803 {
804     static constexpr auto L = level::ERR;
805     using RAW_STATUS = _PowerSupplyOutputOvervoltage::RAW_STATUS;
806     using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
807     using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
808 
809 };
810 
811 } // namespace Fault
812 } // namespace Witherspoon
813 } // namespace open_power
814 } // namespace org
815 
816 
817 namespace details
818 {
819 
820 template <>
821 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyOutputOvervoltage>
822 {
823     using type = org::open_power::Witherspoon::Fault::PowerSupplyOutputOvervoltage;
824 };
825 
826 }
827 
828 namespace org
829 {
830 namespace open_power
831 {
832 namespace Witherspoon
833 {
834 namespace Fault
835 {
836 namespace _PowerSupplyFanFault
837 {
838 
839 struct RAW_STATUS
840 {
841     static constexpr auto str = "RAW_STATUS=%s";
842     static constexpr auto str_short = "RAW_STATUS";
843     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
844     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
845     type _entry;
846 };
847 
848 }  // namespace _PowerSupplyFanFault
849 
850 struct PowerSupplyFanFault
851 {
852     static constexpr auto L = level::ERR;
853     using RAW_STATUS = _PowerSupplyFanFault::RAW_STATUS;
854     using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
855     using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
856 
857 };
858 
859 } // namespace Fault
860 } // namespace Witherspoon
861 } // namespace open_power
862 } // namespace org
863 
864 
865 namespace details
866 {
867 
868 template <>
869 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyFanFault>
870 {
871     using type = org::open_power::Witherspoon::Fault::PowerSupplyFanFault;
872 };
873 
874 }
875 
876 namespace org
877 {
878 namespace open_power
879 {
880 namespace Witherspoon
881 {
882 namespace Fault
883 {
884 namespace _PowerSupplyTemperatureFault
885 {
886 
887 struct RAW_STATUS
888 {
889     static constexpr auto str = "RAW_STATUS=%s";
890     static constexpr auto str_short = "RAW_STATUS";
891     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
892     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
893     type _entry;
894 };
895 
896 }  // namespace _PowerSupplyTemperatureFault
897 
898 struct PowerSupplyTemperatureFault
899 {
900     static constexpr auto L = level::ERR;
901     using RAW_STATUS = _PowerSupplyTemperatureFault::RAW_STATUS;
902     using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
903     using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
904 
905 };
906 
907 } // namespace Fault
908 } // namespace Witherspoon
909 } // namespace open_power
910 } // namespace org
911 
912 
913 namespace details
914 {
915 
916 template <>
917 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyTemperatureFault>
918 {
919     using type = org::open_power::Witherspoon::Fault::PowerSupplyTemperatureFault;
920 };
921 
922 }
923 
924 namespace org
925 {
926 namespace open_power
927 {
928 namespace Witherspoon
929 {
930 namespace Fault
931 {
932 namespace _Shutdown
933 {
934 
935 
936 }  // namespace _Shutdown
937 
938 struct Shutdown
939 {
940     static constexpr auto L = level::ERR;
941     using metadata_types = std::tuple<>;
942 
943 };
944 
945 } // namespace Fault
946 } // namespace Witherspoon
947 } // namespace open_power
948 } // namespace org
949 
950 
951 namespace details
952 {
953 
954 template <>
955 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::Shutdown>
956 {
957     using type = org::open_power::Witherspoon::Fault::Shutdown;
958 };
959 
960 }
961 
962 namespace org
963 {
964 namespace open_power
965 {
966 namespace Witherspoon
967 {
968 namespace Fault
969 {
970 namespace _PowerOnFailure
971 {
972 
973 
974 }  // namespace _PowerOnFailure
975 
976 struct PowerOnFailure
977 {
978     static constexpr auto L = level::ERR;
979     using metadata_types = std::tuple<>;
980 
981 };
982 
983 } // namespace Fault
984 } // namespace Witherspoon
985 } // namespace open_power
986 } // namespace org
987 
988 
989 namespace details
990 {
991 
992 template <>
993 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerOnFailure>
994 {
995     using type = org::open_power::Witherspoon::Fault::PowerOnFailure;
996 };
997 
998 }
999 
1000 namespace org
1001 {
1002 namespace open_power
1003 {
1004 namespace Witherspoon
1005 {
1006 namespace Fault
1007 {
1008 namespace _PowerSequencerVoltageFault
1009 {
1010 
1011 struct RAIL
1012 {
1013     static constexpr auto str = "RAIL=%d";
1014     static constexpr auto str_short = "RAIL";
1015     using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>;
1016     explicit constexpr RAIL(uint16_t a) : _entry(entry(str, a)) {};
1017     type _entry;
1018 };
1019 struct RAIL_NAME
1020 {
1021     static constexpr auto str = "RAIL_NAME=%s";
1022     static constexpr auto str_short = "RAIL_NAME";
1023     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1024     explicit constexpr RAIL_NAME(const char* a) : _entry(entry(str, a)) {};
1025     type _entry;
1026 };
1027 struct RAW_STATUS
1028 {
1029     static constexpr auto str = "RAW_STATUS=%s";
1030     static constexpr auto str_short = "RAW_STATUS";
1031     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1032     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1033     type _entry;
1034 };
1035 
1036 }  // namespace _PowerSequencerVoltageFault
1037 
1038 struct PowerSequencerVoltageFault
1039 {
1040     static constexpr auto L = level::ERR;
1041     using RAIL = _PowerSequencerVoltageFault::RAIL;
1042     using RAIL_NAME = _PowerSequencerVoltageFault::RAIL_NAME;
1043     using RAW_STATUS = _PowerSequencerVoltageFault::RAW_STATUS;
1044     using metadata_types = std::tuple<RAIL, RAIL_NAME, RAW_STATUS>;
1045 
1046 };
1047 
1048 } // namespace Fault
1049 } // namespace Witherspoon
1050 } // namespace open_power
1051 } // namespace org
1052 
1053 
1054 namespace details
1055 {
1056 
1057 template <>
1058 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerVoltageFault>
1059 {
1060     using type = org::open_power::Witherspoon::Fault::PowerSequencerVoltageFault;
1061 };
1062 
1063 }
1064 
1065 namespace org
1066 {
1067 namespace open_power
1068 {
1069 namespace Witherspoon
1070 {
1071 namespace Fault
1072 {
1073 namespace _PowerSequencerPGOODFault
1074 {
1075 
1076 struct INPUT_NUM
1077 {
1078     static constexpr auto str = "INPUT_NUM=%d";
1079     static constexpr auto str_short = "INPUT_NUM";
1080     using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>;
1081     explicit constexpr INPUT_NUM(uint16_t a) : _entry(entry(str, a)) {};
1082     type _entry;
1083 };
1084 struct INPUT_NAME
1085 {
1086     static constexpr auto str = "INPUT_NAME=%s";
1087     static constexpr auto str_short = "INPUT_NAME";
1088     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1089     explicit constexpr INPUT_NAME(const char* a) : _entry(entry(str, a)) {};
1090     type _entry;
1091 };
1092 struct RAW_STATUS
1093 {
1094     static constexpr auto str = "RAW_STATUS=%s";
1095     static constexpr auto str_short = "RAW_STATUS";
1096     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1097     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1098     type _entry;
1099 };
1100 
1101 }  // namespace _PowerSequencerPGOODFault
1102 
1103 struct PowerSequencerPGOODFault
1104 {
1105     static constexpr auto L = level::ERR;
1106     using INPUT_NUM = _PowerSequencerPGOODFault::INPUT_NUM;
1107     using INPUT_NAME = _PowerSequencerPGOODFault::INPUT_NAME;
1108     using RAW_STATUS = _PowerSequencerPGOODFault::RAW_STATUS;
1109     using metadata_types = std::tuple<INPUT_NUM, INPUT_NAME, RAW_STATUS>;
1110 
1111 };
1112 
1113 } // namespace Fault
1114 } // namespace Witherspoon
1115 } // namespace open_power
1116 } // namespace org
1117 
1118 
1119 namespace details
1120 {
1121 
1122 template <>
1123 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerPGOODFault>
1124 {
1125     using type = org::open_power::Witherspoon::Fault::PowerSequencerPGOODFault;
1126 };
1127 
1128 }
1129 
1130 namespace org
1131 {
1132 namespace open_power
1133 {
1134 namespace Witherspoon
1135 {
1136 namespace Fault
1137 {
1138 namespace _PowerSequencerFault
1139 {
1140 
1141 struct RAW_STATUS
1142 {
1143     static constexpr auto str = "RAW_STATUS=%s";
1144     static constexpr auto str_short = "RAW_STATUS";
1145     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1146     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1147     type _entry;
1148 };
1149 
1150 }  // namespace _PowerSequencerFault
1151 
1152 struct PowerSequencerFault
1153 {
1154     static constexpr auto L = level::ERR;
1155     using RAW_STATUS = _PowerSequencerFault::RAW_STATUS;
1156     using metadata_types = std::tuple<RAW_STATUS>;
1157 
1158 };
1159 
1160 } // namespace Fault
1161 } // namespace Witherspoon
1162 } // namespace open_power
1163 } // namespace org
1164 
1165 
1166 namespace details
1167 {
1168 
1169 template <>
1170 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerFault>
1171 {
1172     using type = org::open_power::Witherspoon::Fault::PowerSequencerFault;
1173 };
1174 
1175 }
1176 
1177 namespace org
1178 {
1179 namespace open_power
1180 {
1181 namespace Witherspoon
1182 {
1183 namespace Fault
1184 {
1185 namespace _GPUPowerFault
1186 {
1187 
1188 struct RAW_STATUS
1189 {
1190     static constexpr auto str = "RAW_STATUS=%s";
1191     static constexpr auto str_short = "RAW_STATUS";
1192     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1193     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1194     type _entry;
1195 };
1196 
1197 }  // namespace _GPUPowerFault
1198 
1199 struct GPUPowerFault
1200 {
1201     static constexpr auto L = level::ERR;
1202     using RAW_STATUS = _GPUPowerFault::RAW_STATUS;
1203     using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
1204     using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
1205 
1206 };
1207 
1208 } // namespace Fault
1209 } // namespace Witherspoon
1210 } // namespace open_power
1211 } // namespace org
1212 
1213 
1214 namespace details
1215 {
1216 
1217 template <>
1218 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::GPUPowerFault>
1219 {
1220     using type = org::open_power::Witherspoon::Fault::GPUPowerFault;
1221 };
1222 
1223 }
1224 
1225 namespace org
1226 {
1227 namespace open_power
1228 {
1229 namespace Witherspoon
1230 {
1231 namespace Fault
1232 {
1233 namespace _GPUOverTemp
1234 {
1235 
1236 struct RAW_STATUS
1237 {
1238     static constexpr auto str = "RAW_STATUS=%s";
1239     static constexpr auto str_short = "RAW_STATUS";
1240     using type = std::tuple<std::decay_t<decltype(str)>,const char*>;
1241     explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {};
1242     type _entry;
1243 };
1244 
1245 }  // namespace _GPUOverTemp
1246 
1247 struct GPUOverTemp
1248 {
1249     static constexpr auto L = level::ERR;
1250     using RAW_STATUS = _GPUOverTemp::RAW_STATUS;
1251     using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH;
1252     using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>;
1253 
1254 };
1255 
1256 } // namespace Fault
1257 } // namespace Witherspoon
1258 } // namespace open_power
1259 } // namespace org
1260 
1261 
1262 namespace details
1263 {
1264 
1265 template <>
1266 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::GPUOverTemp>
1267 {
1268     using type = org::open_power::Witherspoon::Fault::GPUOverTemp;
1269 };
1270 
1271 }
1272 
1273 
1274 } // namespace logging
1275 
1276 } // namespace phosphor
1277