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 CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH; 683 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>; 684 685 }; 686 687 } // namespace Fault 688 } // namespace Witherspoon 689 } // namespace open_power 690 } // namespace org 691 692 693 namespace details 694 { 695 696 template <> 697 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyUnderVoltageFault> 698 { 699 using type = org::open_power::Witherspoon::Fault::PowerSupplyUnderVoltageFault; 700 }; 701 702 } 703 704 namespace org 705 { 706 namespace open_power 707 { 708 namespace Witherspoon 709 { 710 namespace Fault 711 { 712 namespace _PowerSupplyInputFault 713 { 714 715 struct 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 726 struct PowerSupplyInputFault 727 { 728 static constexpr auto L = level::ERR; 729 using RAW_STATUS = _PowerSupplyInputFault::RAW_STATUS; 730 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH; 731 using metadata_types = std::tuple<RAW_STATUS, CALLOUT_INVENTORY_PATH>; 732 733 }; 734 735 } // namespace Fault 736 } // namespace Witherspoon 737 } // namespace open_power 738 } // namespace org 739 740 741 namespace details 742 { 743 744 template <> 745 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyInputFault> 746 { 747 using type = org::open_power::Witherspoon::Fault::PowerSupplyInputFault; 748 }; 749 750 } 751 752 namespace org 753 { 754 namespace open_power 755 { 756 namespace Witherspoon 757 { 758 namespace Fault 759 { 760 namespace _PowerSupplyShouldBeOn 761 { 762 763 struct 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 774 struct 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 784 } // namespace Witherspoon 785 } // namespace open_power 786 } // namespace org 787 788 789 namespace details 790 { 791 792 template <> 793 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyShouldBeOn> 794 { 795 using type = org::open_power::Witherspoon::Fault::PowerSupplyShouldBeOn; 796 }; 797 798 } 799 800 namespace org 801 { 802 namespace open_power 803 { 804 namespace Witherspoon 805 { 806 namespace Fault 807 { 808 namespace _PowerSupplyOutputOvercurrent 809 { 810 811 struct 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 822 struct 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 832 } // namespace Witherspoon 833 } // namespace open_power 834 } // namespace org 835 836 837 namespace details 838 { 839 840 template <> 841 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyOutputOvercurrent> 842 { 843 using type = org::open_power::Witherspoon::Fault::PowerSupplyOutputOvercurrent; 844 }; 845 846 } 847 848 namespace org 849 { 850 namespace open_power 851 { 852 namespace Witherspoon 853 { 854 namespace Fault 855 { 856 namespace _PowerSupplyOutputOvervoltage 857 { 858 859 struct 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 870 struct 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 880 } // namespace Witherspoon 881 } // namespace open_power 882 } // namespace org 883 884 885 namespace details 886 { 887 888 template <> 889 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyOutputOvervoltage> 890 { 891 using type = org::open_power::Witherspoon::Fault::PowerSupplyOutputOvervoltage; 892 }; 893 894 } 895 896 namespace org 897 { 898 namespace open_power 899 { 900 namespace Witherspoon 901 { 902 namespace Fault 903 { 904 namespace _PowerSupplyFanFault 905 { 906 907 struct 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 918 struct 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 928 } // namespace Witherspoon 929 } // namespace open_power 930 } // namespace org 931 932 933 namespace details 934 { 935 936 template <> 937 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyFanFault> 938 { 939 using type = org::open_power::Witherspoon::Fault::PowerSupplyFanFault; 940 }; 941 942 } 943 944 namespace org 945 { 946 namespace open_power 947 { 948 namespace Witherspoon 949 { 950 namespace Fault 951 { 952 namespace _PowerSupplyTemperatureFault 953 { 954 955 struct 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 966 struct 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 976 } // namespace Witherspoon 977 } // namespace open_power 978 } // namespace org 979 980 981 namespace details 982 { 983 984 template <> 985 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSupplyTemperatureFault> 986 { 987 using type = org::open_power::Witherspoon::Fault::PowerSupplyTemperatureFault; 988 }; 989 990 } 991 992 namespace org 993 { 994 namespace open_power 995 { 996 namespace Witherspoon 997 { 998 namespace Fault 999 { 1000 namespace _Shutdown 1001 { 1002 1003 1004 } // namespace _Shutdown 1005 1006 struct Shutdown 1007 { 1008 static constexpr auto L = level::ERR; 1009 using metadata_types = std::tuple<>; 1010 1011 }; 1012 1013 } // namespace Fault 1014 } // namespace Witherspoon 1015 } // namespace open_power 1016 } // namespace org 1017 1018 1019 namespace details 1020 { 1021 1022 template <> 1023 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::Shutdown> 1024 { 1025 using type = org::open_power::Witherspoon::Fault::Shutdown; 1026 }; 1027 1028 } 1029 1030 namespace org 1031 { 1032 namespace open_power 1033 { 1034 namespace Witherspoon 1035 { 1036 namespace Fault 1037 { 1038 namespace _PowerOnFailure 1039 { 1040 1041 1042 } // namespace _PowerOnFailure 1043 1044 struct PowerOnFailure 1045 { 1046 static constexpr auto L = level::ERR; 1047 using metadata_types = std::tuple<>; 1048 1049 }; 1050 1051 } // namespace Fault 1052 } // namespace Witherspoon 1053 } // namespace open_power 1054 } // namespace org 1055 1056 1057 namespace details 1058 { 1059 1060 template <> 1061 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerOnFailure> 1062 { 1063 using type = org::open_power::Witherspoon::Fault::PowerOnFailure; 1064 }; 1065 1066 } 1067 1068 namespace org 1069 { 1070 namespace open_power 1071 { 1072 namespace Witherspoon 1073 { 1074 namespace Fault 1075 { 1076 namespace _PowerSequencerVoltageFault 1077 { 1078 1079 struct 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 }; 1087 struct 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 }; 1095 struct 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 1106 struct 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 1117 } // namespace Witherspoon 1118 } // namespace open_power 1119 } // namespace org 1120 1121 1122 namespace details 1123 { 1124 1125 template <> 1126 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerVoltageFault> 1127 { 1128 using type = org::open_power::Witherspoon::Fault::PowerSequencerVoltageFault; 1129 }; 1130 1131 } 1132 1133 namespace org 1134 { 1135 namespace open_power 1136 { 1137 namespace Witherspoon 1138 { 1139 namespace Fault 1140 { 1141 namespace _PowerSequencerPGOODFault 1142 { 1143 1144 struct 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 }; 1152 struct 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 }; 1160 struct 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 1171 struct 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 1182 } // namespace Witherspoon 1183 } // namespace open_power 1184 } // namespace org 1185 1186 1187 namespace details 1188 { 1189 1190 template <> 1191 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerPGOODFault> 1192 { 1193 using type = org::open_power::Witherspoon::Fault::PowerSequencerPGOODFault; 1194 }; 1195 1196 } 1197 1198 namespace org 1199 { 1200 namespace open_power 1201 { 1202 namespace Witherspoon 1203 { 1204 namespace Fault 1205 { 1206 namespace _PowerSequencerFault 1207 { 1208 1209 struct 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 1220 struct 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 1229 } // namespace Witherspoon 1230 } // namespace open_power 1231 } // namespace org 1232 1233 1234 namespace details 1235 { 1236 1237 template <> 1238 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::PowerSequencerFault> 1239 { 1240 using type = org::open_power::Witherspoon::Fault::PowerSequencerFault; 1241 }; 1242 1243 } 1244 1245 namespace org 1246 { 1247 namespace open_power 1248 { 1249 namespace Witherspoon 1250 { 1251 namespace Fault 1252 { 1253 namespace _GPUPowerFault 1254 { 1255 1256 struct 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 }; 1264 struct 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 1275 struct 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 1285 } // namespace Witherspoon 1286 } // namespace open_power 1287 } // namespace org 1288 1289 1290 namespace details 1291 { 1292 1293 template <> 1294 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::GPUPowerFault> 1295 { 1296 using type = org::open_power::Witherspoon::Fault::GPUPowerFault; 1297 }; 1298 1299 } 1300 1301 namespace org 1302 { 1303 namespace open_power 1304 { 1305 namespace Witherspoon 1306 { 1307 namespace Fault 1308 { 1309 namespace _GPUOverTemp 1310 { 1311 1312 struct 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 }; 1320 struct 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 1331 struct 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 1341 } // namespace Witherspoon 1342 } // namespace open_power 1343 } // namespace org 1344 1345 1346 namespace details 1347 { 1348 1349 template <> 1350 struct map_exception_type<sdbusplus::org::open_power::Witherspoon::Fault::Error::GPUOverTemp> 1351 { 1352 using type = org::open_power::Witherspoon::Fault::GPUOverTemp; 1353 }; 1354 1355 } 1356 1357 1358 } // namespace logging 1359 1360 } // namespace phosphor 1361