1 // This file was autogenerated. Do not edit! 2 // See elog-gen.py for more details 3 #pragma once 4 5 #include <phosphor-logging/elog.hpp> 6 #include <phosphor-logging/log.hpp> 7 #include <sdbusplus/exception.hpp> 8 9 #include <string> 10 #include <tuple> 11 #include <type_traits> 12 13 namespace sdbusplus 14 { 15 namespace xyz 16 { 17 namespace openbmc_project 18 { 19 namespace Common 20 { 21 namespace Callout 22 { 23 namespace Error 24 { 25 struct GPIO; 26 } // namespace Error 27 } // namespace Callout 28 } // namespace Common 29 } // namespace openbmc_project 30 } // namespace xyz 31 } // namespace sdbusplus 32 33 namespace sdbusplus 34 { 35 namespace org 36 { 37 namespace open_power 38 { 39 namespace Common 40 { 41 namespace Callout 42 { 43 namespace Error 44 { 45 struct Procedure; 46 } // namespace Error 47 } // namespace Callout 48 } // namespace Common 49 } // namespace open_power 50 } // namespace org 51 } // namespace sdbusplus 52 53 namespace sdbusplus 54 { 55 namespace xyz 56 { 57 namespace openbmc_project 58 { 59 namespace Common 60 { 61 namespace Callout 62 { 63 namespace Error 64 { 65 struct Inventory; 66 } // namespace Error 67 } // namespace Callout 68 } // namespace Common 69 } // namespace openbmc_project 70 } // namespace xyz 71 } // namespace sdbusplus 72 73 namespace sdbusplus 74 { 75 namespace xyz 76 { 77 namespace openbmc_project 78 { 79 namespace Common 80 { 81 namespace Callout 82 { 83 namespace Error 84 { 85 struct IIC; 86 } // namespace Error 87 } // namespace Callout 88 } // namespace Common 89 } // namespace openbmc_project 90 } // namespace xyz 91 } // namespace sdbusplus 92 93 namespace sdbusplus 94 { 95 namespace org 96 { 97 namespace open_power 98 { 99 namespace OCC 100 { 101 namespace Metrics 102 { 103 namespace Error 104 { 105 struct Event; 106 } // namespace Error 107 } // namespace Metrics 108 } // namespace OCC 109 } // namespace open_power 110 } // namespace org 111 } // namespace sdbusplus 112 113 namespace sdbusplus 114 { 115 namespace xyz 116 { 117 namespace openbmc_project 118 { 119 namespace Common 120 { 121 namespace Callout 122 { 123 namespace Error 124 { 125 struct Device; 126 } // namespace Error 127 } // namespace Callout 128 } // namespace Common 129 } // namespace openbmc_project 130 } // namespace xyz 131 } // namespace sdbusplus 132 133 namespace sdbusplus 134 { 135 namespace org 136 { 137 namespace open_power 138 { 139 namespace Host 140 { 141 namespace Error 142 { 143 struct MaintenanceProcedure; 144 } // namespace Error 145 } // namespace Host 146 } // namespace open_power 147 } // namespace org 148 } // namespace sdbusplus 149 150 namespace sdbusplus 151 { 152 namespace org 153 { 154 namespace open_power 155 { 156 namespace Host 157 { 158 namespace Error 159 { 160 struct Event; 161 } // namespace Error 162 } // namespace Host 163 } // namespace open_power 164 } // namespace org 165 } // namespace sdbusplus 166 167 namespace sdbusplus 168 { 169 namespace xyz 170 { 171 namespace openbmc_project 172 { 173 namespace Common 174 { 175 namespace Callout 176 { 177 namespace Error 178 { 179 struct IPMISensor; 180 } // namespace Error 181 } // namespace Callout 182 } // namespace Common 183 } // namespace openbmc_project 184 } // namespace xyz 185 } // namespace sdbusplus 186 187 namespace phosphor 188 { 189 190 namespace logging 191 { 192 193 namespace org 194 { 195 namespace open_power 196 { 197 namespace Common 198 { 199 namespace Callout 200 { 201 namespace _Procedure 202 { 203 204 struct PROCEDURE 205 { 206 /* 207 * We can't use -fsanitize=undefined if we declare a 208 * 'static constexpr auto str' member, so don't. Instead, open-code the 209 * mako template lookups. 210 */ 211 static constexpr auto str_short = "PROCEDURE"; 212 using type = std::tuple<std::decay_t<decltype("PROCEDURE=%u")>, uint32_t>; 213 explicit constexpr PROCEDURE(uint32_t a) : 214 _entry(entry("PROCEDURE=%u", a)){}; 215 type _entry; 216 }; 217 218 } // namespace _Procedure 219 220 struct Procedure 221 { 222 static constexpr auto L = level::ERR; 223 using PROCEDURE = _Procedure::PROCEDURE; 224 using metadata_types = std::tuple<PROCEDURE>; 225 }; 226 227 } // namespace Callout 228 } // namespace Common 229 } // namespace open_power 230 } // namespace org 231 232 namespace details 233 { 234 235 template <> 236 struct map_exception_type< 237 sdbusplus::org::open_power::Common::Callout::Error::Procedure> 238 { 239 using type = org::open_power::Common::Callout::Procedure; 240 }; 241 242 } // namespace details 243 244 namespace org 245 { 246 namespace open_power 247 { 248 namespace OCC 249 { 250 namespace Metrics 251 { 252 namespace _Event 253 { 254 255 struct ESEL 256 { 257 /* 258 * We can't use -fsanitize=undefined if we declare a 259 * 'static constexpr auto str' member, so don't. Instead, open-code the 260 * mako template lookups. 261 */ 262 static constexpr auto str_short = "ESEL"; 263 using type = std::tuple<std::decay_t<decltype("ESEL=%s")>, const char*>; 264 explicit constexpr ESEL(const char* a) : _entry(entry("ESEL=%s", a)){}; 265 type _entry; 266 }; 267 268 } // namespace _Event 269 270 struct Event 271 { 272 static constexpr auto L = level::INFO; 273 using ESEL = _Event::ESEL; 274 using metadata_types = std::tuple<ESEL>; 275 }; 276 277 } // namespace Metrics 278 } // namespace OCC 279 } // namespace open_power 280 } // namespace org 281 282 namespace details 283 { 284 285 template <> 286 struct map_exception_type< 287 sdbusplus::org::open_power::OCC::Metrics::Error::Event> 288 { 289 using type = org::open_power::OCC::Metrics::Event; 290 }; 291 292 } // namespace details 293 294 namespace xyz 295 { 296 namespace openbmc_project 297 { 298 namespace Common 299 { 300 namespace Callout 301 { 302 namespace _Device 303 { 304 305 struct CALLOUT_ERRNO 306 { 307 /* 308 * We can't use -fsanitize=undefined if we declare a 309 * 'static constexpr auto str' member, so don't. Instead, open-code the 310 * mako template lookups. 311 */ 312 static constexpr auto str_short = "CALLOUT_ERRNO"; 313 using type = 314 std::tuple<std::decay_t<decltype("CALLOUT_ERRNO=%d")>, int32_t>; 315 explicit constexpr CALLOUT_ERRNO(int32_t a) : 316 _entry(entry("CALLOUT_ERRNO=%d", a)){}; 317 type _entry; 318 }; 319 struct CALLOUT_DEVICE_PATH 320 { 321 /* 322 * We can't use -fsanitize=undefined if we declare a 323 * 'static constexpr auto str' member, so don't. Instead, open-code the 324 * mako template lookups. 325 */ 326 static constexpr auto str_short = "CALLOUT_DEVICE_PATH"; 327 using type = std::tuple<std::decay_t<decltype("CALLOUT_DEVICE_PATH=%s")>, 328 const char*>; 329 explicit constexpr CALLOUT_DEVICE_PATH(const char* a) : 330 _entry(entry("CALLOUT_DEVICE_PATH=%s", a)){}; 331 type _entry; 332 }; 333 334 } // namespace _Device 335 336 struct Device 337 { 338 static constexpr auto L = level::ERR; 339 using CALLOUT_ERRNO = _Device::CALLOUT_ERRNO; 340 using CALLOUT_DEVICE_PATH = _Device::CALLOUT_DEVICE_PATH; 341 using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>; 342 }; 343 344 } // namespace Callout 345 } // namespace Common 346 } // namespace openbmc_project 347 } // namespace xyz 348 349 namespace details 350 { 351 352 template <> 353 struct map_exception_type< 354 sdbusplus::xyz::openbmc_project::Common::Callout::Error::Device> 355 { 356 using type = xyz::openbmc_project::Common::Callout::Device; 357 }; 358 359 } // namespace details 360 361 namespace xyz 362 { 363 namespace openbmc_project 364 { 365 namespace Common 366 { 367 namespace Callout 368 { 369 namespace _GPIO 370 { 371 372 struct CALLOUT_GPIO_NUM 373 { 374 /* 375 * We can't use -fsanitize=undefined if we declare a 376 * 'static constexpr auto str' member, so don't. Instead, open-code the 377 * mako template lookups. 378 */ 379 static constexpr auto str_short = "CALLOUT_GPIO_NUM"; 380 using type = 381 std::tuple<std::decay_t<decltype("CALLOUT_GPIO_NUM=%u")>, uint32_t>; 382 explicit constexpr CALLOUT_GPIO_NUM(uint32_t a) : 383 _entry(entry("CALLOUT_GPIO_NUM=%u", a)){}; 384 type _entry; 385 }; 386 387 } // namespace _GPIO 388 389 struct GPIO 390 { 391 static constexpr auto L = level::ERR; 392 using CALLOUT_GPIO_NUM = _GPIO::CALLOUT_GPIO_NUM; 393 using CALLOUT_ERRNO = 394 xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO; 395 using CALLOUT_DEVICE_PATH = 396 xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH; 397 using metadata_types = 398 std::tuple<CALLOUT_GPIO_NUM, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>; 399 }; 400 401 } // namespace Callout 402 } // namespace Common 403 } // namespace openbmc_project 404 } // namespace xyz 405 406 namespace details 407 { 408 409 template <> 410 struct map_exception_type< 411 sdbusplus::xyz::openbmc_project::Common::Callout::Error::GPIO> 412 { 413 using type = xyz::openbmc_project::Common::Callout::GPIO; 414 }; 415 416 } // namespace details 417 418 namespace xyz 419 { 420 namespace openbmc_project 421 { 422 namespace Common 423 { 424 namespace Callout 425 { 426 namespace _IIC 427 { 428 429 struct CALLOUT_IIC_BUS 430 { 431 /* 432 * We can't use -fsanitize=undefined if we declare a 433 * 'static constexpr auto str' member, so don't. Instead, open-code the 434 * mako template lookups. 435 */ 436 static constexpr auto str_short = "CALLOUT_IIC_BUS"; 437 using type = 438 std::tuple<std::decay_t<decltype("CALLOUT_IIC_BUS=%s")>, const char*>; 439 explicit constexpr CALLOUT_IIC_BUS(const char* a) : 440 _entry(entry("CALLOUT_IIC_BUS=%s", a)){}; 441 type _entry; 442 }; 443 struct CALLOUT_IIC_ADDR 444 { 445 /* 446 * We can't use -fsanitize=undefined if we declare a 447 * 'static constexpr auto str' member, so don't. Instead, open-code the 448 * mako template lookups. 449 */ 450 static constexpr auto str_short = "CALLOUT_IIC_ADDR"; 451 using type = 452 std::tuple<std::decay_t<decltype("CALLOUT_IIC_ADDR=0x%hx")>, uint16_t>; 453 explicit constexpr CALLOUT_IIC_ADDR(uint16_t a) : 454 _entry(entry("CALLOUT_IIC_ADDR=0x%hx", a)){}; 455 type _entry; 456 }; 457 458 } // namespace _IIC 459 460 struct IIC 461 { 462 static constexpr auto L = level::ERR; 463 using CALLOUT_IIC_BUS = _IIC::CALLOUT_IIC_BUS; 464 using CALLOUT_IIC_ADDR = _IIC::CALLOUT_IIC_ADDR; 465 using CALLOUT_ERRNO = 466 xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO; 467 using CALLOUT_DEVICE_PATH = 468 xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH; 469 using metadata_types = std::tuple<CALLOUT_IIC_BUS, CALLOUT_IIC_ADDR, 470 CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>; 471 }; 472 473 } // namespace Callout 474 } // namespace Common 475 } // namespace openbmc_project 476 } // namespace xyz 477 478 namespace details 479 { 480 481 template <> 482 struct map_exception_type< 483 sdbusplus::xyz::openbmc_project::Common::Callout::Error::IIC> 484 { 485 using type = xyz::openbmc_project::Common::Callout::IIC; 486 }; 487 488 } // namespace details 489 490 namespace xyz 491 { 492 namespace openbmc_project 493 { 494 namespace Common 495 { 496 namespace Callout 497 { 498 namespace _Inventory 499 { 500 501 struct CALLOUT_INVENTORY_PATH 502 { 503 /* 504 * We can't use -fsanitize=undefined if we declare a 505 * 'static constexpr auto str' member, so don't. Instead, open-code the 506 * mako template lookups. 507 */ 508 static constexpr auto str_short = "CALLOUT_INVENTORY_PATH"; 509 using type = std::tuple<std::decay_t<decltype("CALLOUT_INVENTORY_PATH=%s")>, 510 const char*>; 511 explicit constexpr CALLOUT_INVENTORY_PATH(const char* a) : 512 _entry(entry("CALLOUT_INVENTORY_PATH=%s", a)){}; 513 type _entry; 514 }; 515 516 } // namespace _Inventory 517 518 struct Inventory 519 { 520 static constexpr auto L = level::ERR; 521 using CALLOUT_INVENTORY_PATH = _Inventory::CALLOUT_INVENTORY_PATH; 522 using metadata_types = std::tuple<CALLOUT_INVENTORY_PATH>; 523 }; 524 525 } // namespace Callout 526 } // namespace Common 527 } // namespace openbmc_project 528 } // namespace xyz 529 530 namespace details 531 { 532 533 template <> 534 struct map_exception_type< 535 sdbusplus::xyz::openbmc_project::Common::Callout::Error::Inventory> 536 { 537 using type = xyz::openbmc_project::Common::Callout::Inventory; 538 }; 539 540 } // namespace details 541 542 namespace xyz 543 { 544 namespace openbmc_project 545 { 546 namespace Common 547 { 548 namespace Callout 549 { 550 namespace _IPMISensor 551 { 552 553 struct CALLOUT_IPMI_SENSOR_NUM 554 { 555 /* 556 * We can't use -fsanitize=undefined if we declare a 557 * 'static constexpr auto str' member, so don't. Instead, open-code the 558 * mako template lookups. 559 */ 560 static constexpr auto str_short = "CALLOUT_IPMI_SENSOR_NUM"; 561 using type = 562 std::tuple<std::decay_t<decltype("CALLOUT_IPMI_SENSOR_NUM=%u")>, 563 uint32_t>; 564 explicit constexpr CALLOUT_IPMI_SENSOR_NUM(uint32_t a) : 565 _entry(entry("CALLOUT_IPMI_SENSOR_NUM=%u", a)){}; 566 type _entry; 567 }; 568 569 } // namespace _IPMISensor 570 571 struct IPMISensor 572 { 573 static constexpr auto L = level::ERR; 574 using CALLOUT_IPMI_SENSOR_NUM = _IPMISensor::CALLOUT_IPMI_SENSOR_NUM; 575 using metadata_types = std::tuple<CALLOUT_IPMI_SENSOR_NUM>; 576 }; 577 578 } // namespace Callout 579 } // namespace Common 580 } // namespace openbmc_project 581 } // namespace xyz 582 583 namespace details 584 { 585 586 template <> 587 struct map_exception_type< 588 sdbusplus::xyz::openbmc_project::Common::Callout::Error::IPMISensor> 589 { 590 using type = xyz::openbmc_project::Common::Callout::IPMISensor; 591 }; 592 593 } // namespace details 594 595 namespace org 596 { 597 namespace open_power 598 { 599 namespace Host 600 { 601 namespace _Event 602 { 603 604 struct ESEL 605 { 606 /* 607 * We can't use -fsanitize=undefined if we declare a 608 * 'static constexpr auto str' member, so don't. Instead, open-code the 609 * mako template lookups. 610 */ 611 static constexpr auto str_short = "ESEL"; 612 using type = std::tuple<std::decay_t<decltype("ESEL=%s")>, const char*>; 613 explicit constexpr ESEL(const char* a) : _entry(entry("ESEL=%s", a)){}; 614 type _entry; 615 }; 616 617 } // namespace _Event 618 619 struct Event 620 { 621 static constexpr auto L = level::ERR; 622 using ESEL = _Event::ESEL; 623 using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout:: 624 Inventory::CALLOUT_INVENTORY_PATH; 625 using metadata_types = std::tuple<ESEL, CALLOUT_INVENTORY_PATH>; 626 }; 627 628 } // namespace Host 629 } // namespace open_power 630 } // namespace org 631 632 namespace details 633 { 634 635 template <> 636 struct map_exception_type<sdbusplus::org::open_power::Host::Error::Event> 637 { 638 using type = org::open_power::Host::Event; 639 }; 640 641 } // namespace details 642 643 namespace org 644 { 645 namespace open_power 646 { 647 namespace Host 648 { 649 namespace _MaintenanceProcedure 650 { 651 652 struct ESEL 653 { 654 /* 655 * We can't use -fsanitize=undefined if we declare a 656 * 'static constexpr auto str' member, so don't. Instead, open-code the 657 * mako template lookups. 658 */ 659 static constexpr auto str_short = "ESEL"; 660 using type = std::tuple<std::decay_t<decltype("ESEL=%s")>, const char*>; 661 explicit constexpr ESEL(const char* a) : _entry(entry("ESEL=%s", a)){}; 662 type _entry; 663 }; 664 665 } // namespace _MaintenanceProcedure 666 667 struct MaintenanceProcedure 668 { 669 static constexpr auto L = level::ERR; 670 using ESEL = _MaintenanceProcedure::ESEL; 671 using PROCEDURE = org::open_power::Common::Callout::Procedure::PROCEDURE; 672 using metadata_types = std::tuple<ESEL, PROCEDURE>; 673 }; 674 675 } // namespace Host 676 } // namespace open_power 677 } // namespace org 678 679 namespace details 680 { 681 682 template <> 683 struct map_exception_type< 684 sdbusplus::org::open_power::Host::Error::MaintenanceProcedure> 685 { 686 using type = org::open_power::Host::MaintenanceProcedure; 687 }; 688 689 } // namespace details 690 691 } // namespace logging 692 693 } // namespace phosphor 694