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 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 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 org 155 { 156 namespace open_power 157 { 158 namespace Witherspoon 159 { 160 namespace Fault 161 { 162 namespace Error 163 { 164 struct PowerSupplyInputFault; 165 } // namespace Error 166 } // namespace Fault 167 } // namespace Witherspoon 168 } // namespace open_power 169 } // namespace org 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 org 295 { 296 namespace open_power 297 { 298 namespace Witherspoon 299 { 300 namespace Fault 301 { 302 namespace Error 303 { 304 struct PowerSupplyUnderVoltageFault; 305 } // namespace Error 306 } // namespace Fault 307 } // namespace Witherspoon 308 } // namespace open_power 309 } // namespace org 310 } // namespace sdbusplus 311 312 namespace sdbusplus 313 { 314 namespace xyz 315 { 316 namespace openbmc_project 317 { 318 namespace Common 319 { 320 namespace Callout 321 { 322 namespace 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 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 PowerSupplyTemperatureFault; 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 PowerSupplyShouldBeOn; 365 } // namespace Error 366 } // namespace Fault 367 } // namespace Witherspoon 368 } // namespace open_power 369 } // namespace org 370 } // namespace sdbusplus 371 372 namespace sdbusplus 373 { 374 namespace org 375 { 376 namespace open_power 377 { 378 namespace Witherspoon 379 { 380 namespace Fault 381 { 382 namespace Error 383 { 384 struct GPUOverTemp; 385 } // namespace Error 386 } // namespace Fault 387 } // namespace Witherspoon 388 } // namespace open_power 389 } // namespace org 390 } // namespace sdbusplus 391 392 393 namespace phosphor 394 { 395 396 namespace logging 397 { 398 399 namespace xyz 400 { 401 namespace openbmc_project 402 { 403 namespace Common 404 { 405 namespace Callout 406 { 407 namespace _Device 408 { 409 410 struct 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 }; 418 struct 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 429 struct 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 444 namespace details 445 { 446 447 template <> 448 struct 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 455 namespace xyz 456 { 457 namespace openbmc_project 458 { 459 namespace Common 460 { 461 namespace Callout 462 { 463 namespace _GPIO 464 { 465 466 struct 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 477 struct 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 493 namespace details 494 { 495 496 template <> 497 struct 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 504 namespace xyz 505 { 506 namespace openbmc_project 507 { 508 namespace Common 509 { 510 namespace Callout 511 { 512 namespace _IIC 513 { 514 515 struct 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 }; 523 struct 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 534 struct 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 551 namespace details 552 { 553 554 template <> 555 struct 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 562 namespace xyz 563 { 564 namespace openbmc_project 565 { 566 namespace Common 567 { 568 namespace Callout 569 { 570 namespace _Inventory 571 { 572 573 struct 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 584 struct 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 598 namespace details 599 { 600 601 template <> 602 struct 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 609 namespace xyz 610 { 611 namespace openbmc_project 612 { 613 namespace Common 614 { 615 namespace Callout 616 { 617 namespace _IPMISensor 618 { 619 620 struct 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 631 struct 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 645 namespace details 646 { 647 648 template <> 649 struct 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 656 namespace org 657 { 658 namespace open_power 659 { 660 namespace Witherspoon 661 { 662 namespace Fault 663 { 664 namespace _PowerSupplyUnderVoltageFault 665 { 666 667 struct 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 }; 675 676 } // namespace _PowerSupplyUnderVoltageFault 677 678 struct PowerSupplyUnderVoltageFault 679 { 680 static constexpr auto L = level::ERR; 681 using RAW_STATUS = _PowerSupplyUnderVoltageFault::RAW_STATUS; 682 using metadata_types = std::tuple<RAW_STATUS>; 683 684 }; 685 686 } // namespace Fault 687 } // namespace Witherspoon 688 } // namespace open_power 689 } // namespace org 690 691 692 namespace details 693 { 694 695 template <> 696 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyUnderVoltageFault> 697 { 698 using type = org::open_power::Witherspoon::Fault::PowerSupplyUnderVoltageFault; 699 }; 700 701 } 702 703 namespace org 704 { 705 namespace open_power 706 { 707 namespace Witherspoon 708 { 709 namespace Fault 710 { 711 namespace _PowerSupplyInputFault 712 { 713 714 struct RAW_STATUS 715 { 716 static constexpr auto str = "RAW_STATUS=%s"; 717 static constexpr auto str_short = "RAW_STATUS"; 718 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 719 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 720 type _entry; 721 }; 722 723 } // namespace _PowerSupplyInputFault 724 725 struct PowerSupplyInputFault 726 { 727 static constexpr auto L = level::ERR; 728 using RAW_STATUS = _PowerSupplyInputFault::RAW_STATUS; 729 using metadata_types = std::tuple<RAW_STATUS>; 730 731 }; 732 733 } // namespace Fault 734 } // namespace Witherspoon 735 } // namespace open_power 736 } // namespace org 737 738 739 namespace details 740 { 741 742 template <> 743 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyInputFault> 744 { 745 using type = org::open_power::Witherspoon::Fault::PowerSupplyInputFault; 746 }; 747 748 } 749 750 namespace org 751 { 752 namespace open_power 753 { 754 namespace Witherspoon 755 { 756 namespace Fault 757 { 758 namespace _PowerSupplyShouldBeOn 759 { 760 761 struct RAW_STATUS 762 { 763 static constexpr auto str = "RAW_STATUS=%s"; 764 static constexpr auto str_short = "RAW_STATUS"; 765 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 766 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 767 type _entry; 768 }; 769 770 } // namespace _PowerSupplyShouldBeOn 771 772 struct PowerSupplyShouldBeOn 773 { 774 static constexpr auto L = level::ERR; 775 using RAW_STATUS = _PowerSupplyShouldBeOn::RAW_STATUS; 776 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH; 777 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>; 778 779 }; 780 781 } // namespace Fault 782 } // namespace Witherspoon 783 } // namespace open_power 784 } // namespace org 785 786 787 namespace details 788 { 789 790 template <> 791 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyShouldBeOn> 792 { 793 using type = org::open_power::Witherspoon::Fault::PowerSupplyShouldBeOn; 794 }; 795 796 } 797 798 namespace org 799 { 800 namespace open_power 801 { 802 namespace Witherspoon 803 { 804 namespace Fault 805 { 806 namespace _PowerSupplyOutputOvercurrent 807 { 808 809 struct RAW_STATUS 810 { 811 static constexpr auto str = "RAW_STATUS=%s"; 812 static constexpr auto str_short = "RAW_STATUS"; 813 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 814 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 815 type _entry; 816 }; 817 818 } // namespace _PowerSupplyOutputOvercurrent 819 820 struct PowerSupplyOutputOvercurrent 821 { 822 static constexpr auto L = level::ERR; 823 using RAW_STATUS = _PowerSupplyOutputOvercurrent::RAW_STATUS; 824 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH; 825 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>; 826 827 }; 828 829 } // namespace Fault 830 } // namespace Witherspoon 831 } // namespace open_power 832 } // namespace org 833 834 835 namespace details 836 { 837 838 template <> 839 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyOutputOvercurrent> 840 { 841 using type = org::open_power::Witherspoon::Fault::PowerSupplyOutputOvercurrent; 842 }; 843 844 } 845 846 namespace org 847 { 848 namespace open_power 849 { 850 namespace Witherspoon 851 { 852 namespace Fault 853 { 854 namespace _PowerSupplyOutputOvervoltage 855 { 856 857 struct RAW_STATUS 858 { 859 static constexpr auto str = "RAW_STATUS=%s"; 860 static constexpr auto str_short = "RAW_STATUS"; 861 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 862 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 863 type _entry; 864 }; 865 866 } // namespace _PowerSupplyOutputOvervoltage 867 868 struct PowerSupplyOutputOvervoltage 869 { 870 static constexpr auto L = level::ERR; 871 using RAW_STATUS = _PowerSupplyOutputOvervoltage::RAW_STATUS; 872 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH; 873 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>; 874 875 }; 876 877 } // namespace Fault 878 } // namespace Witherspoon 879 } // namespace open_power 880 } // namespace org 881 882 883 namespace details 884 { 885 886 template <> 887 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyOutputOvervoltage> 888 { 889 using type = org::open_power::Witherspoon::Fault::PowerSupplyOutputOvervoltage; 890 }; 891 892 } 893 894 namespace org 895 { 896 namespace open_power 897 { 898 namespace Witherspoon 899 { 900 namespace Fault 901 { 902 namespace _PowerSupplyFanFault 903 { 904 905 struct RAW_STATUS 906 { 907 static constexpr auto str = "RAW_STATUS=%s"; 908 static constexpr auto str_short = "RAW_STATUS"; 909 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 910 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 911 type _entry; 912 }; 913 914 } // namespace _PowerSupplyFanFault 915 916 struct PowerSupplyFanFault 917 { 918 static constexpr auto L = level::ERR; 919 using RAW_STATUS = _PowerSupplyFanFault::RAW_STATUS; 920 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH; 921 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>; 922 923 }; 924 925 } // namespace Fault 926 } // namespace Witherspoon 927 } // namespace open_power 928 } // namespace org 929 930 931 namespace details 932 { 933 934 template <> 935 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyFanFault> 936 { 937 using type = org::open_power::Witherspoon::Fault::PowerSupplyFanFault; 938 }; 939 940 } 941 942 namespace org 943 { 944 namespace open_power 945 { 946 namespace Witherspoon 947 { 948 namespace Fault 949 { 950 namespace _PowerSupplyTemperatureFault 951 { 952 953 struct RAW_STATUS 954 { 955 static constexpr auto str = "RAW_STATUS=%s"; 956 static constexpr auto str_short = "RAW_STATUS"; 957 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 958 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 959 type _entry; 960 }; 961 962 } // namespace _PowerSupplyTemperatureFault 963 964 struct PowerSupplyTemperatureFault 965 { 966 static constexpr auto L = level::ERR; 967 using RAW_STATUS = _PowerSupplyTemperatureFault::RAW_STATUS; 968 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH; 969 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>; 970 971 }; 972 973 } // namespace Fault 974 } // namespace Witherspoon 975 } // namespace open_power 976 } // namespace org 977 978 979 namespace details 980 { 981 982 template <> 983 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyTemperatureFault> 984 { 985 using type = org::open_power::Witherspoon::Fault::PowerSupplyTemperatureFault; 986 }; 987 988 } 989 990 namespace org 991 { 992 namespace open_power 993 { 994 namespace Witherspoon 995 { 996 namespace Fault 997 { 998 namespace _Shutdown 999 { 1000 1001 1002 } // namespace _Shutdown 1003 1004 struct Shutdown 1005 { 1006 static constexpr auto L = level::ERR; 1007 using metadata_types = std::tuple<>; 1008 1009 }; 1010 1011 } // namespace Fault 1012 } // namespace Witherspoon 1013 } // namespace open_power 1014 } // namespace org 1015 1016 1017 namespace details 1018 { 1019 1020 template <> 1021 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::Shutdown> 1022 { 1023 using type = org::open_power::Witherspoon::Fault::Shutdown; 1024 }; 1025 1026 } 1027 1028 namespace org 1029 { 1030 namespace open_power 1031 { 1032 namespace Witherspoon 1033 { 1034 namespace Fault 1035 { 1036 namespace _PowerOnFailure 1037 { 1038 1039 1040 } // namespace _PowerOnFailure 1041 1042 struct PowerOnFailure 1043 { 1044 static constexpr auto L = level::ERR; 1045 using metadata_types = std::tuple<>; 1046 1047 }; 1048 1049 } // namespace Fault 1050 } // namespace Witherspoon 1051 } // namespace open_power 1052 } // namespace org 1053 1054 1055 namespace details 1056 { 1057 1058 template <> 1059 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerOnFailure> 1060 { 1061 using type = org::open_power::Witherspoon::Fault::PowerOnFailure; 1062 }; 1063 1064 } 1065 1066 namespace org 1067 { 1068 namespace open_power 1069 { 1070 namespace Witherspoon 1071 { 1072 namespace Fault 1073 { 1074 namespace _PowerSequencerVoltageFault 1075 { 1076 1077 struct RAIL 1078 { 1079 static constexpr auto str = "RAIL=%d"; 1080 static constexpr auto str_short = "RAIL"; 1081 using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>; 1082 explicit constexpr RAIL(uint16_t a) : _entry(entry(str, a)) {}; 1083 type _entry; 1084 }; 1085 struct RAIL_NAME 1086 { 1087 static constexpr auto str = "RAIL_NAME=%s"; 1088 static constexpr auto str_short = "RAIL_NAME"; 1089 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 1090 explicit constexpr RAIL_NAME(const char* a) : _entry(entry(str, a)) {}; 1091 type _entry; 1092 }; 1093 struct RAW_STATUS 1094 { 1095 static constexpr auto str = "RAW_STATUS=%s"; 1096 static constexpr auto str_short = "RAW_STATUS"; 1097 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 1098 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 1099 type _entry; 1100 }; 1101 1102 } // namespace _PowerSequencerVoltageFault 1103 1104 struct PowerSequencerVoltageFault 1105 { 1106 static constexpr auto L = level::ERR; 1107 using RAIL = _PowerSequencerVoltageFault::RAIL; 1108 using RAIL_NAME = _PowerSequencerVoltageFault::RAIL_NAME; 1109 using RAW_STATUS = _PowerSequencerVoltageFault::RAW_STATUS; 1110 using metadata_types = std::tuple<RAIL, RAIL_NAME, RAW_STATUS>; 1111 1112 }; 1113 1114 } // namespace Fault 1115 } // namespace Witherspoon 1116 } // namespace open_power 1117 } // namespace org 1118 1119 1120 namespace details 1121 { 1122 1123 template <> 1124 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerVoltageFault> 1125 { 1126 using type = org::open_power::Witherspoon::Fault::PowerSequencerVoltageFault; 1127 }; 1128 1129 } 1130 1131 namespace org 1132 { 1133 namespace open_power 1134 { 1135 namespace Witherspoon 1136 { 1137 namespace Fault 1138 { 1139 namespace _PowerSequencerPGOODFault 1140 { 1141 1142 struct INPUT_NUM 1143 { 1144 static constexpr auto str = "INPUT_NUM=%d"; 1145 static constexpr auto str_short = "INPUT_NUM"; 1146 using type = std::tuple<std::decay_t<decltype(str)>,uint16_t>; 1147 explicit constexpr INPUT_NUM(uint16_t a) : _entry(entry(str, a)) {}; 1148 type _entry; 1149 }; 1150 struct INPUT_NAME 1151 { 1152 static constexpr auto str = "INPUT_NAME=%s"; 1153 static constexpr auto str_short = "INPUT_NAME"; 1154 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 1155 explicit constexpr INPUT_NAME(const char* a) : _entry(entry(str, a)) {}; 1156 type _entry; 1157 }; 1158 struct RAW_STATUS 1159 { 1160 static constexpr auto str = "RAW_STATUS=%s"; 1161 static constexpr auto str_short = "RAW_STATUS"; 1162 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 1163 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 1164 type _entry; 1165 }; 1166 1167 } // namespace _PowerSequencerPGOODFault 1168 1169 struct PowerSequencerPGOODFault 1170 { 1171 static constexpr auto L = level::ERR; 1172 using INPUT_NUM = _PowerSequencerPGOODFault::INPUT_NUM; 1173 using INPUT_NAME = _PowerSequencerPGOODFault::INPUT_NAME; 1174 using RAW_STATUS = _PowerSequencerPGOODFault::RAW_STATUS; 1175 using metadata_types = std::tuple<INPUT_NUM, INPUT_NAME, RAW_STATUS>; 1176 1177 }; 1178 1179 } // namespace Fault 1180 } // namespace Witherspoon 1181 } // namespace open_power 1182 } // namespace org 1183 1184 1185 namespace details 1186 { 1187 1188 template <> 1189 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerPGOODFault> 1190 { 1191 using type = org::open_power::Witherspoon::Fault::PowerSequencerPGOODFault; 1192 }; 1193 1194 } 1195 1196 namespace org 1197 { 1198 namespace open_power 1199 { 1200 namespace Witherspoon 1201 { 1202 namespace Fault 1203 { 1204 namespace _PowerSequencerFault 1205 { 1206 1207 struct RAW_STATUS 1208 { 1209 static constexpr auto str = "RAW_STATUS=%s"; 1210 static constexpr auto str_short = "RAW_STATUS"; 1211 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 1212 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 1213 type _entry; 1214 }; 1215 1216 } // namespace _PowerSequencerFault 1217 1218 struct PowerSequencerFault 1219 { 1220 static constexpr auto L = level::ERR; 1221 using RAW_STATUS = _PowerSequencerFault::RAW_STATUS; 1222 using metadata_types = std::tuple<RAW_STATUS>; 1223 1224 }; 1225 1226 } // namespace Fault 1227 } // namespace Witherspoon 1228 } // namespace open_power 1229 } // namespace org 1230 1231 1232 namespace details 1233 { 1234 1235 template <> 1236 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerFault> 1237 { 1238 using type = org::open_power::Witherspoon::Fault::PowerSequencerFault; 1239 }; 1240 1241 } 1242 1243 namespace org 1244 { 1245 namespace open_power 1246 { 1247 namespace Witherspoon 1248 { 1249 namespace Fault 1250 { 1251 namespace _GPUPowerFault 1252 { 1253 1254 struct RAW_STATUS 1255 { 1256 static constexpr auto str = "RAW_STATUS=%s"; 1257 static constexpr auto str_short = "RAW_STATUS"; 1258 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 1259 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 1260 type _entry; 1261 }; 1262 struct GPU 1263 { 1264 static constexpr auto str = "GPU=%s"; 1265 static constexpr auto str_short = "GPU"; 1266 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 1267 explicit constexpr GPU(const char* a) : _entry(entry(str, a)) {}; 1268 type _entry; 1269 }; 1270 1271 } // namespace _GPUPowerFault 1272 1273 struct GPUPowerFault 1274 { 1275 static constexpr auto L = level::ERR; 1276 using RAW_STATUS = _GPUPowerFault::RAW_STATUS; 1277 using GPU = _GPUPowerFault::GPU; 1278 using metadata_types = std::tuple<RAW_STATUS, GPU>; 1279 1280 }; 1281 1282 } // namespace Fault 1283 } // namespace Witherspoon 1284 } // namespace open_power 1285 } // namespace org 1286 1287 1288 namespace details 1289 { 1290 1291 template <> 1292 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::GPUPowerFault> 1293 { 1294 using type = org::open_power::Witherspoon::Fault::GPUPowerFault; 1295 }; 1296 1297 } 1298 1299 namespace org 1300 { 1301 namespace open_power 1302 { 1303 namespace Witherspoon 1304 { 1305 namespace Fault 1306 { 1307 namespace _GPUOverTemp 1308 { 1309 1310 struct RAW_STATUS 1311 { 1312 static constexpr auto str = "RAW_STATUS=%s"; 1313 static constexpr auto str_short = "RAW_STATUS"; 1314 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 1315 explicit constexpr RAW_STATUS(const char* a) : _entry(entry(str, a)) {}; 1316 type _entry; 1317 }; 1318 struct GPU 1319 { 1320 static constexpr auto str = "GPU=%s"; 1321 static constexpr auto str_short = "GPU"; 1322 using type = std::tuple<std::decay_t<decltype(str)>,const char*>; 1323 explicit constexpr GPU(const char* a) : _entry(entry(str, a)) {}; 1324 type _entry; 1325 }; 1326 1327 } // namespace _GPUOverTemp 1328 1329 struct GPUOverTemp 1330 { 1331 static constexpr auto L = level::ERR; 1332 using RAW_STATUS = _GPUOverTemp::RAW_STATUS; 1333 using GPU = _GPUOverTemp::GPU; 1334 using metadata_types = std::tuple<RAW_STATUS, GPU>; 1335 1336 }; 1337 1338 } // namespace Fault 1339 } // namespace Witherspoon 1340 } // namespace open_power 1341 } // namespace org 1342 1343 1344 namespace details 1345 { 1346 1347 template <> 1348 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::GPUOverTemp> 1349 { 1350 using type = org::open_power::Witherspoon::Fault::GPUOverTemp; 1351 }; 1352 1353 } 1354 1355 1356 } // namespace logging 1357 1358 } // namespace phosphor 1359