remove generated elog-errors.hpp

Remove the generated file and rely on the ones directly in
phosphor-logging.

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Ib56e3caadeabb0a7afdd2d784dc2eb3fc8d1252c
diff --git a/elog-errors.hpp b/elog-errors.hpp
deleted file mode 100644
index bb80614..0000000
--- a/elog-errors.hpp
+++ /dev/null
@@ -1,6400 +0,0 @@
-// This file was autogenerated.  Do not edit!
-// See elog-gen.py for more details
-#pragma once
-
-#include <phosphor-logging/elog.hpp>
-#include <phosphor-logging/log.hpp>
-#include <sdbusplus/exception.hpp>
-
-#include <string>
-#include <tuple>
-#include <type_traits>
-
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct BlankSystemVPD;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct DbusFailure;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct EccCheckFailed;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct InvalidEepromPath;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct InvalidJson;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct InvalidVPD;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct KeywordNotFound;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct LocationNotFound;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct NodeNotFound;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct PathNotFound;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace Error
-{
-struct RecordNotFound;
-} // namespace Error
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace org
-{
-namespace open_power
-{
-namespace Common
-{
-namespace Callout
-{
-namespace Error
-{
-struct Procedure;
-} // namespace Error
-} // namespace Callout
-} // namespace Common
-} // namespace open_power
-} // namespace org
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace org
-{
-namespace open_power
-{
-namespace Host
-{
-namespace Access
-{
-namespace Error
-{
-struct ReadCFAM;
-} // namespace Error
-} // namespace Access
-} // namespace Host
-} // namespace open_power
-} // namespace org
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace org
-{
-namespace open_power
-{
-namespace Host
-{
-namespace Access
-{
-namespace Error
-{
-struct WriteCFAM;
-} // namespace Error
-} // namespace Access
-} // namespace Host
-} // namespace open_power
-} // namespace org
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace org
-{
-namespace open_power
-{
-namespace Host
-{
-namespace Error
-{
-struct Event;
-} // namespace Error
-} // namespace Host
-} // namespace open_power
-} // namespace org
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace org
-{
-namespace open_power
-{
-namespace Host
-{
-namespace Error
-{
-struct MaintenanceProcedure;
-} // namespace Error
-} // namespace Host
-} // namespace open_power
-} // namespace org
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace org
-{
-namespace open_power
-{
-namespace Proc
-{
-namespace FSI
-{
-namespace Error
-{
-struct MasterDetectionFailure;
-} // namespace Error
-} // namespace FSI
-} // namespace Proc
-} // namespace open_power
-} // namespace org
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace org
-{
-namespace open_power
-{
-namespace Proc
-{
-namespace FSI
-{
-namespace Error
-{
-struct SlaveDetectionFailure;
-} // namespace Error
-} // namespace FSI
-} // namespace Proc
-} // namespace open_power
-} // namespace org
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace BIOSConfig
-{
-namespace Common
-{
-namespace Error
-{
-struct AttributeNotFound;
-} // namespace Error
-} // namespace Common
-} // namespace BIOSConfig
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace BIOSConfig
-{
-namespace Common
-{
-namespace Error
-{
-struct AttributeReadOnly;
-} // namespace Error
-} // namespace Common
-} // namespace BIOSConfig
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace BIOSConfig
-{
-namespace Common
-{
-namespace Error
-{
-struct InvalidCurrentPassword;
-} // namespace Error
-} // namespace Common
-} // namespace BIOSConfig
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace BIOSConfig
-{
-namespace Common
-{
-namespace Error
-{
-struct PasswordNotSettable;
-} // namespace Error
-} // namespace Common
-} // namespace BIOSConfig
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Certs
-{
-namespace Error
-{
-struct InvalidCertificate;
-} // namespace Error
-} // namespace Certs
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Chassis
-{
-namespace Common
-{
-namespace Error
-{
-struct IOError;
-} // namespace Error
-} // namespace Common
-} // namespace Chassis
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Chassis
-{
-namespace Common
-{
-namespace Error
-{
-struct UnsupportedCommand;
-} // namespace Error
-} // namespace Common
-} // namespace Chassis
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace Error
-{
-struct Device;
-} // namespace Error
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace Error
-{
-struct GPIO;
-} // namespace Error
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace Error
-{
-struct IIC;
-} // namespace Error
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace Error
-{
-struct IPMISensor;
-} // namespace Error
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace Error
-{
-struct Inventory;
-} // namespace Error
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Device
-{
-namespace Error
-{
-struct ReadFailure;
-} // namespace Error
-} // namespace Device
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Device
-{
-namespace Error
-{
-struct WriteFailure;
-} // namespace Error
-} // namespace Device
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct InsufficientPermission;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct InternalFailure;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct InvalidArgument;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct NoCACertificate;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct NotAllowed;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct ResourceNotFound;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct Timeout;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct TooManyResources;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct Unavailable;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Error
-{
-struct UnsupportedRequest;
-} // namespace Error
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace File
-{
-namespace Error
-{
-struct Open;
-} // namespace Error
-} // namespace File
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace File
-{
-namespace Error
-{
-struct Read;
-} // namespace Error
-} // namespace File
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace File
-{
-namespace Error
-{
-struct Seek;
-} // namespace Error
-} // namespace File
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace File
-{
-namespace Error
-{
-struct Write;
-} // namespace Error
-} // namespace File
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Control
-{
-namespace Device
-{
-namespace Error
-{
-struct WriteFailure;
-} // namespace Error
-} // namespace Device
-} // namespace Control
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Control
-{
-namespace Host
-{
-namespace Error
-{
-struct CommandNotSupported;
-} // namespace Error
-} // namespace Host
-} // namespace Control
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Dump
-{
-namespace Create
-{
-namespace Error
-{
-struct Disabled;
-} // namespace Error
-} // namespace Create
-} // namespace Dump
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Dump
-{
-namespace Create
-{
-namespace Error
-{
-struct QuotaExceeded;
-} // namespace Error
-} // namespace Create
-} // namespace Dump
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace HardwareIsolation
-{
-namespace Error
-{
-struct IsolatedAlready;
-} // namespace Error
-} // namespace HardwareIsolation
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Inventory
-{
-namespace Error
-{
-struct Nonfunctional;
-} // namespace Error
-} // namespace Inventory
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Inventory
-{
-namespace Error
-{
-struct NotPresent;
-} // namespace Error
-} // namespace Inventory
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Logging
-{
-namespace SEL
-{
-namespace Error
-{
-struct Created;
-} // namespace Error
-} // namespace SEL
-} // namespace Logging
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Memory
-{
-namespace MemoryECC
-{
-namespace Error
-{
-struct ceCount;
-} // namespace Error
-} // namespace MemoryECC
-} // namespace Memory
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Memory
-{
-namespace MemoryECC
-{
-namespace Error
-{
-struct isLoggingLimitReached;
-} // namespace Error
-} // namespace MemoryECC
-} // namespace Memory
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Memory
-{
-namespace MemoryECC
-{
-namespace Error
-{
-struct ueCount;
-} // namespace Error
-} // namespace MemoryECC
-} // namespace Memory
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace Error
-{
-struct BackupDeviceFault;
-} // namespace Error
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace Error
-{
-struct CapacityFault;
-} // namespace Error
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace Error
-{
-struct DegradesFault;
-} // namespace Error
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace Error
-{
-struct MediaFault;
-} // namespace Error
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace Error
-{
-struct TemperatureFault;
-} // namespace Error
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace ScheduledTime
-{
-namespace Error
-{
-struct InvalidTime;
-} // namespace Error
-} // namespace ScheduledTime
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Sensor
-{
-namespace Device
-{
-namespace Error
-{
-struct ReadFailure;
-} // namespace Error
-} // namespace Device
-} // namespace Sensor
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Sensor
-{
-namespace Threshold
-{
-namespace Error
-{
-struct CriticalHigh;
-} // namespace Error
-} // namespace Threshold
-} // namespace Sensor
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Sensor
-{
-namespace Threshold
-{
-namespace Error
-{
-struct CriticalLow;
-} // namespace Error
-} // namespace Threshold
-} // namespace Sensor
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Smbios
-{
-namespace MDR_V2
-{
-namespace Error
-{
-struct InvalidId;
-} // namespace Error
-} // namespace MDR_V2
-} // namespace Smbios
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Smbios
-{
-namespace MDR_V2
-{
-namespace Error
-{
-struct InvalidParameter;
-} // namespace Error
-} // namespace MDR_V2
-} // namespace Smbios
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Smbios
-{
-namespace MDR_V2
-{
-namespace Error
-{
-struct UpdateInProgress;
-} // namespace Error
-} // namespace MDR_V2
-} // namespace Smbios
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Software
-{
-namespace Version
-{
-namespace Error
-{
-struct AlreadyExists;
-} // namespace Error
-} // namespace Version
-} // namespace Software
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Software
-{
-namespace Version
-{
-namespace Error
-{
-struct Incompatible;
-} // namespace Error
-} // namespace Version
-} // namespace Software
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace BMC
-{
-namespace Error
-{
-struct MultiUserTargetFailure;
-} // namespace Error
-} // namespace BMC
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Chassis
-{
-namespace Error
-{
-struct PowerOffFailure;
-} // namespace Error
-} // namespace Chassis
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Chassis
-{
-namespace Error
-{
-struct PowerOnFailure;
-} // namespace Error
-} // namespace Chassis
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace Error
-{
-struct HostMinStartFailure;
-} // namespace Error
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace Error
-{
-struct HostRebootFailure;
-} // namespace Error
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace Error
-{
-struct HostShutdownFailure;
-} // namespace Error
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace Error
-{
-struct HostStartFailure;
-} // namespace Error
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace Error
-{
-struct HostStopFailure;
-} // namespace Error
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace Error
-{
-struct SoftOffTimeout;
-} // namespace Error
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace Inventory
-{
-namespace Error
-{
-struct Fan;
-} // namespace Error
-} // namespace Inventory
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace Power
-{
-namespace Error
-{
-struct Blackout;
-} // namespace Error
-} // namespace Power
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace Power
-{
-namespace Error
-{
-struct Fault;
-} // namespace Error
-} // namespace Power
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace Power
-{
-namespace Error
-{
-struct Regulator;
-} // namespace Error
-} // namespace Power
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace ThermalEvent
-{
-namespace Error
-{
-struct Ambient;
-} // namespace Error
-} // namespace ThermalEvent
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace ThermalEvent
-{
-namespace Error
-{
-struct GPU;
-} // namespace Error
-} // namespace ThermalEvent
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace ThermalEvent
-{
-namespace Error
-{
-struct Processor;
-} // namespace Error
-} // namespace ThermalEvent
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace SystemdTarget
-{
-namespace Error
-{
-struct Failure;
-} // namespace Error
-} // namespace SystemdTarget
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Time
-{
-namespace Error
-{
-struct Failed;
-} // namespace Error
-} // namespace Time
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Time
-{
-namespace Error
-{
-struct NotAllowed;
-} // namespace Error
-} // namespace Time
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace Error
-{
-struct NoResource;
-} // namespace Error
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace Error
-{
-struct PrivilegeMappingExists;
-} // namespace Error
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace Error
-{
-struct UserNameDoesNotExist;
-} // namespace Error
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace Error
-{
-struct UserNameExists;
-} // namespace Error
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace Error
-{
-struct UserNameGroupFail;
-} // namespace Error
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-namespace sdbusplus
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace Error
-{
-struct UserNamePrivFail;
-} // namespace Error
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace sdbusplus
-
-namespace phosphor
-{
-
-namespace logging
-{
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _LocationNotFound
-{} // namespace _LocationNotFound
-
-struct LocationNotFound
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::LocationNotFound>
-{
-    using type = com::ibm::VPD::LocationNotFound;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _NodeNotFound
-{} // namespace _NodeNotFound
-
-struct NodeNotFound
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::NodeNotFound>
-{
-    using type = com::ibm::VPD::NodeNotFound;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _PathNotFound
-{} // namespace _PathNotFound
-
-struct PathNotFound
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::PathNotFound>
-{
-    using type = com::ibm::VPD::PathNotFound;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _RecordNotFound
-{} // namespace _RecordNotFound
-
-struct RecordNotFound
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::RecordNotFound>
-{
-    using type = com::ibm::VPD::RecordNotFound;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _KeywordNotFound
-{} // namespace _KeywordNotFound
-
-struct KeywordNotFound
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::KeywordNotFound>
-{
-    using type = com::ibm::VPD::KeywordNotFound;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _BlankSystemVPD
-{} // namespace _BlankSystemVPD
-
-struct BlankSystemVPD
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::BlankSystemVPD>
-{
-    using type = com::ibm::VPD::BlankSystemVPD;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _InvalidEepromPath
-{} // namespace _InvalidEepromPath
-
-struct InvalidEepromPath
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::InvalidEepromPath>
-{
-    using type = com::ibm::VPD::InvalidEepromPath;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _InvalidVPD
-{} // namespace _InvalidVPD
-
-struct InvalidVPD
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::InvalidVPD>
-{
-    using type = com::ibm::VPD::InvalidVPD;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _EccCheckFailed
-{} // namespace _EccCheckFailed
-
-struct EccCheckFailed
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::EccCheckFailed>
-{
-    using type = com::ibm::VPD::EccCheckFailed;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _InvalidJson
-{} // namespace _InvalidJson
-
-struct InvalidJson
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::InvalidJson>
-{
-    using type = com::ibm::VPD::InvalidJson;
-};
-
-} // namespace details
-
-namespace com
-{
-namespace ibm
-{
-namespace VPD
-{
-namespace _DbusFailure
-{} // namespace _DbusFailure
-
-struct DbusFailure
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace VPD
-} // namespace ibm
-} // namespace com
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::com::ibm::VPD::Error::DbusFailure>
-{
-    using type = com::ibm::VPD::DbusFailure;
-};
-
-} // namespace details
-
-namespace org
-{
-namespace open_power
-{
-namespace Common
-{
-namespace Callout
-{
-namespace _Procedure
-{
-
-struct PROCEDURE
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "PROCEDURE";
-    using type = std::tuple<std::decay_t<decltype("PROCEDURE=%u")>, uint32_t>;
-    explicit constexpr PROCEDURE(uint32_t a) :
-        _entry(entry("PROCEDURE=%u", a)){};
-    type _entry;
-};
-
-} // namespace _Procedure
-
-struct Procedure
-{
-    static constexpr auto L = level::ERR;
-    using PROCEDURE = _Procedure::PROCEDURE;
-    using metadata_types = std::tuple<PROCEDURE>;
-};
-
-} // namespace Callout
-} // namespace Common
-} // namespace open_power
-} // namespace org
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::org::open_power::Common::Callout::Error::Procedure>
-{
-    using type = org::open_power::Common::Callout::Procedure;
-};
-
-} // namespace details
-
-namespace org
-{
-namespace open_power
-{
-namespace Proc
-{
-namespace FSI
-{
-namespace _SlaveDetectionFailure
-{
-
-struct ERRNO
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ERRNO";
-    using type = std::tuple<std::decay_t<decltype("ERRNO=%d")>, int32_t>;
-    explicit constexpr ERRNO(int32_t a) : _entry(entry("ERRNO=%d", a)){};
-    type _entry;
-};
-
-} // namespace _SlaveDetectionFailure
-
-struct SlaveDetectionFailure
-{
-    static constexpr auto L = level::ERR;
-    using ERRNO = _SlaveDetectionFailure::ERRNO;
-    using metadata_types = std::tuple<ERRNO>;
-};
-
-} // namespace FSI
-} // namespace Proc
-} // namespace open_power
-} // namespace org
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::org::open_power::Proc::FSI::Error::SlaveDetectionFailure>
-{
-    using type = org::open_power::Proc::FSI::SlaveDetectionFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Certs
-{
-namespace _InvalidCertificate
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON ";
-    using type = std::tuple<std::decay_t<decltype("REASON = %s")>, const char*>;
-    explicit constexpr REASON(const char* a) :
-        _entry(entry("REASON = %s", a)){};
-    type _entry;
-};
-
-} // namespace _InvalidCertificate
-
-struct InvalidCertificate
-{
-    static constexpr auto L = level::ERR;
-    using REASON = _InvalidCertificate::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace Certs
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Certs::Error::InvalidCertificate>
-{
-    using type = xyz::openbmc_project::Certs::InvalidCertificate;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace ScheduledTime
-{
-namespace _InvalidTime
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON";
-    using type = std::tuple<std::decay_t<decltype("REASON=%s")>, const char*>;
-    explicit constexpr REASON(const char* a) : _entry(entry("REASON=%s", a)){};
-    type _entry;
-};
-
-} // namespace _InvalidTime
-
-struct InvalidTime
-{
-    static constexpr auto L = level::ERR;
-    using REASON = _InvalidTime::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace ScheduledTime
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::ScheduledTime::Error::InvalidTime>
-{
-    using type = xyz::openbmc_project::ScheduledTime::InvalidTime;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace HardwareIsolation
-{
-namespace _IsolatedAlready
-{} // namespace _IsolatedAlready
-
-struct IsolatedAlready
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace HardwareIsolation
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::HardwareIsolation::Error::IsolatedAlready>
-{
-    using type = xyz::openbmc_project::HardwareIsolation::IsolatedAlready;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _Timeout
-{
-
-struct TIMEOUT_IN_MSEC
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "TIMEOUT_IN_MSEC";
-    using type =
-        std::tuple<std::decay_t<decltype("TIMEOUT_IN_MSEC=%llu")>, uint64_t>;
-    explicit constexpr TIMEOUT_IN_MSEC(uint64_t a) :
-        _entry(entry("TIMEOUT_IN_MSEC=%llu", a)){};
-    type _entry;
-};
-
-} // namespace _Timeout
-
-struct Timeout
-{
-    static constexpr auto L = level::ERR;
-    using TIMEOUT_IN_MSEC = _Timeout::TIMEOUT_IN_MSEC;
-    using metadata_types = std::tuple<TIMEOUT_IN_MSEC>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::Timeout>
-{
-    using type = xyz::openbmc_project::Common::Timeout;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _InternalFailure
-{} // namespace _InternalFailure
-
-struct InternalFailure
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::InternalFailure>
-{
-    using type = xyz::openbmc_project::Common::InternalFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _InvalidArgument
-{
-
-struct ARGUMENT_NAME
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ARGUMENT_NAME";
-    using type =
-        std::tuple<std::decay_t<decltype("ARGUMENT_NAME=%s")>, const char*>;
-    explicit constexpr ARGUMENT_NAME(const char* a) :
-        _entry(entry("ARGUMENT_NAME=%s", a)){};
-    type _entry;
-};
-struct ARGUMENT_VALUE
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ARGUMENT_VALUE";
-    using type =
-        std::tuple<std::decay_t<decltype("ARGUMENT_VALUE=%s")>, const char*>;
-    explicit constexpr ARGUMENT_VALUE(const char* a) :
-        _entry(entry("ARGUMENT_VALUE=%s", a)){};
-    type _entry;
-};
-
-} // namespace _InvalidArgument
-
-struct InvalidArgument
-{
-    static constexpr auto L = level::ERR;
-    using ARGUMENT_NAME = _InvalidArgument::ARGUMENT_NAME;
-    using ARGUMENT_VALUE = _InvalidArgument::ARGUMENT_VALUE;
-    using metadata_types = std::tuple<ARGUMENT_NAME, ARGUMENT_VALUE>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::InvalidArgument>
-{
-    using type = xyz::openbmc_project::Common::InvalidArgument;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _InsufficientPermission
-{} // namespace _InsufficientPermission
-
-struct InsufficientPermission
-{
-    static constexpr auto L = level::INFO;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::InsufficientPermission>
-{
-    using type = xyz::openbmc_project::Common::InsufficientPermission;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _NotAllowed
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON";
-    using type = std::tuple<std::decay_t<decltype("REASON=%s")>, const char*>;
-    explicit constexpr REASON(const char* a) : _entry(entry("REASON=%s", a)){};
-    type _entry;
-};
-
-} // namespace _NotAllowed
-
-struct NotAllowed
-{
-    static constexpr auto L = level::INFO;
-    using REASON = _NotAllowed::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::NotAllowed>
-{
-    using type = xyz::openbmc_project::Common::NotAllowed;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _NoCACertificate
-{} // namespace _NoCACertificate
-
-struct NoCACertificate
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::NoCACertificate>
-{
-    using type = xyz::openbmc_project::Common::NoCACertificate;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _TooManyResources
-{} // namespace _TooManyResources
-
-struct TooManyResources
-{
-    static constexpr auto L = level::INFO;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::TooManyResources>
-{
-    using type = xyz::openbmc_project::Common::TooManyResources;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _ResourceNotFound
-{} // namespace _ResourceNotFound
-
-struct ResourceNotFound
-{
-    static constexpr auto L = level::INFO;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::ResourceNotFound>
-{
-    using type = xyz::openbmc_project::Common::ResourceNotFound;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _Unavailable
-{} // namespace _Unavailable
-
-struct Unavailable
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::Unavailable>
-{
-    using type = xyz::openbmc_project::Common::Unavailable;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace _UnsupportedRequest
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON";
-    using type = std::tuple<std::decay_t<decltype("REASON=%s")>, const char*>;
-    explicit constexpr REASON(const char* a) : _entry(entry("REASON=%s", a)){};
-    type _entry;
-};
-
-} // namespace _UnsupportedRequest
-
-struct UnsupportedRequest
-{
-    static constexpr auto L = level::INFO;
-    using REASON = _UnsupportedRequest::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Error::UnsupportedRequest>
-{
-    using type = xyz::openbmc_project::Common::UnsupportedRequest;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace BIOSConfig
-{
-namespace Common
-{
-namespace _AttributeNotFound
-{} // namespace _AttributeNotFound
-
-struct AttributeNotFound
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace BIOSConfig
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::xyz::openbmc_project::BIOSConfig::Common::
-                              Error::AttributeNotFound>
-{
-    using type = xyz::openbmc_project::BIOSConfig::Common::AttributeNotFound;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace BIOSConfig
-{
-namespace Common
-{
-namespace _AttributeReadOnly
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON";
-    using type = std::tuple<std::decay_t<decltype("REASON=%s")>, const char*>;
-    explicit constexpr REASON(const char* a) : _entry(entry("REASON=%s", a)){};
-    type _entry;
-};
-
-} // namespace _AttributeReadOnly
-
-struct AttributeReadOnly
-{
-    static constexpr auto L = level::ERR;
-    using REASON = _AttributeReadOnly::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace Common
-} // namespace BIOSConfig
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::xyz::openbmc_project::BIOSConfig::Common::
-                              Error::AttributeReadOnly>
-{
-    using type = xyz::openbmc_project::BIOSConfig::Common::AttributeReadOnly;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace BIOSConfig
-{
-namespace Common
-{
-namespace _InvalidCurrentPassword
-{} // namespace _InvalidCurrentPassword
-
-struct InvalidCurrentPassword
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace BIOSConfig
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::xyz::openbmc_project::BIOSConfig::Common::
-                              Error::InvalidCurrentPassword>
-{
-    using type =
-        xyz::openbmc_project::BIOSConfig::Common::InvalidCurrentPassword;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace BIOSConfig
-{
-namespace Common
-{
-namespace _PasswordNotSettable
-{} // namespace _PasswordNotSettable
-
-struct PasswordNotSettable
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace BIOSConfig
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::xyz::openbmc_project::BIOSConfig::Common::
-                              Error::PasswordNotSettable>
-{
-    using type = xyz::openbmc_project::BIOSConfig::Common::PasswordNotSettable;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Chassis
-{
-namespace Common
-{
-namespace _UnsupportedCommand
-{} // namespace _UnsupportedCommand
-
-struct UnsupportedCommand
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace Chassis
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Chassis::Common::Error::UnsupportedCommand>
-{
-    using type = xyz::openbmc_project::Chassis::Common::UnsupportedCommand;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Chassis
-{
-namespace Common
-{
-namespace _IOError
-{} // namespace _IOError
-
-struct IOError
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace Chassis
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Chassis::Common::Error::IOError>
-{
-    using type = xyz::openbmc_project::Chassis::Common::IOError;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace _Device
-{
-
-struct CALLOUT_ERRNO
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "CALLOUT_ERRNO";
-    using type =
-        std::tuple<std::decay_t<decltype("CALLOUT_ERRNO=%d")>, int32_t>;
-    explicit constexpr CALLOUT_ERRNO(int32_t a) :
-        _entry(entry("CALLOUT_ERRNO=%d", a)){};
-    type _entry;
-};
-struct CALLOUT_DEVICE_PATH
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "CALLOUT_DEVICE_PATH";
-    using type = std::tuple<std::decay_t<decltype("CALLOUT_DEVICE_PATH=%s")>,
-                            const char*>;
-    explicit constexpr CALLOUT_DEVICE_PATH(const char* a) :
-        _entry(entry("CALLOUT_DEVICE_PATH=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Device
-
-struct Device
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_ERRNO = _Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH = _Device::CALLOUT_DEVICE_PATH;
-    using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Callout::Error::Device>
-{
-    using type = xyz::openbmc_project::Common::Callout::Device;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace _GPIO
-{
-
-struct CALLOUT_GPIO_NUM
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "CALLOUT_GPIO_NUM";
-    using type =
-        std::tuple<std::decay_t<decltype("CALLOUT_GPIO_NUM=%u")>, uint32_t>;
-    explicit constexpr CALLOUT_GPIO_NUM(uint32_t a) :
-        _entry(entry("CALLOUT_GPIO_NUM=%u", a)){};
-    type _entry;
-};
-
-} // namespace _GPIO
-
-struct GPIO
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_GPIO_NUM = _GPIO::CALLOUT_GPIO_NUM;
-    using CALLOUT_ERRNO =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
-    using metadata_types =
-        std::tuple<CALLOUT_GPIO_NUM, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Callout::Error::GPIO>
-{
-    using type = xyz::openbmc_project::Common::Callout::GPIO;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace _IIC
-{
-
-struct CALLOUT_IIC_BUS
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "CALLOUT_IIC_BUS";
-    using type =
-        std::tuple<std::decay_t<decltype("CALLOUT_IIC_BUS=%s")>, const char*>;
-    explicit constexpr CALLOUT_IIC_BUS(const char* a) :
-        _entry(entry("CALLOUT_IIC_BUS=%s", a)){};
-    type _entry;
-};
-struct CALLOUT_IIC_ADDR
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "CALLOUT_IIC_ADDR";
-    using type =
-        std::tuple<std::decay_t<decltype("CALLOUT_IIC_ADDR=0x%hx")>, uint16_t>;
-    explicit constexpr CALLOUT_IIC_ADDR(uint16_t a) :
-        _entry(entry("CALLOUT_IIC_ADDR=0x%hx", a)){};
-    type _entry;
-};
-
-} // namespace _IIC
-
-struct IIC
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_IIC_BUS = _IIC::CALLOUT_IIC_BUS;
-    using CALLOUT_IIC_ADDR = _IIC::CALLOUT_IIC_ADDR;
-    using CALLOUT_ERRNO =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
-    using metadata_types = std::tuple<CALLOUT_IIC_BUS, CALLOUT_IIC_ADDR,
-                                      CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Callout::Error::IIC>
-{
-    using type = xyz::openbmc_project::Common::Callout::IIC;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace _Inventory
-{
-
-struct CALLOUT_INVENTORY_PATH
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "CALLOUT_INVENTORY_PATH";
-    using type = std::tuple<std::decay_t<decltype("CALLOUT_INVENTORY_PATH=%s")>,
-                            const char*>;
-    explicit constexpr CALLOUT_INVENTORY_PATH(const char* a) :
-        _entry(entry("CALLOUT_INVENTORY_PATH=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Inventory
-
-struct Inventory
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_INVENTORY_PATH = _Inventory::CALLOUT_INVENTORY_PATH;
-    using metadata_types = std::tuple<CALLOUT_INVENTORY_PATH>;
-};
-
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Callout::Error::Inventory>
-{
-    using type = xyz::openbmc_project::Common::Callout::Inventory;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Callout
-{
-namespace _IPMISensor
-{
-
-struct CALLOUT_IPMI_SENSOR_NUM
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "CALLOUT_IPMI_SENSOR_NUM";
-    using type =
-        std::tuple<std::decay_t<decltype("CALLOUT_IPMI_SENSOR_NUM=%u")>,
-                   uint32_t>;
-    explicit constexpr CALLOUT_IPMI_SENSOR_NUM(uint32_t a) :
-        _entry(entry("CALLOUT_IPMI_SENSOR_NUM=%u", a)){};
-    type _entry;
-};
-
-} // namespace _IPMISensor
-
-struct IPMISensor
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_IPMI_SENSOR_NUM = _IPMISensor::CALLOUT_IPMI_SENSOR_NUM;
-    using metadata_types = std::tuple<CALLOUT_IPMI_SENSOR_NUM>;
-};
-
-} // namespace Callout
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Callout::Error::IPMISensor>
-{
-    using type = xyz::openbmc_project::Common::Callout::IPMISensor;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Device
-{
-namespace _ReadFailure
-{} // namespace _ReadFailure
-
-struct ReadFailure
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_ERRNO =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
-    using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace Device
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Device::Error::ReadFailure>
-{
-    using type = xyz::openbmc_project::Common::Device::ReadFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace Device
-{
-namespace _WriteFailure
-{} // namespace _WriteFailure
-
-struct WriteFailure
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_ERRNO =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
-    using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace Device
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::Device::Error::WriteFailure>
-{
-    using type = xyz::openbmc_project::Common::Device::WriteFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace File
-{
-namespace _Open
-{
-
-struct ERRNO
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ERRNO";
-    using type = std::tuple<std::decay_t<decltype("ERRNO=%d")>, int32_t>;
-    explicit constexpr ERRNO(int32_t a) : _entry(entry("ERRNO=%d", a)){};
-    type _entry;
-};
-struct PATH
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "PATH";
-    using type = std::tuple<std::decay_t<decltype("PATH=%s")>, const char*>;
-    explicit constexpr PATH(const char* a) : _entry(entry("PATH=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Open
-
-struct Open
-{
-    static constexpr auto L = level::ERR;
-    using ERRNO = _Open::ERRNO;
-    using PATH = _Open::PATH;
-    using metadata_types = std::tuple<ERRNO, PATH>;
-};
-
-} // namespace File
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::File::Error::Open>
-{
-    using type = xyz::openbmc_project::Common::File::Open;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace File
-{
-namespace _Seek
-{
-
-struct OFFSET
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "OFFSET";
-    using type = std::tuple<std::decay_t<decltype("OFFSET=%ll")>, int64_t>;
-    explicit constexpr OFFSET(int64_t a) : _entry(entry("OFFSET=%ll", a)){};
-    type _entry;
-};
-struct WHENCE
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "WHENCE";
-    using type = std::tuple<std::decay_t<decltype("WHENCE=%d")>, int32_t>;
-    explicit constexpr WHENCE(int32_t a) : _entry(entry("WHENCE=%d", a)){};
-    type _entry;
-};
-struct ERRNO
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ERRNO";
-    using type = std::tuple<std::decay_t<decltype("ERRNO=%d")>, int32_t>;
-    explicit constexpr ERRNO(int32_t a) : _entry(entry("ERRNO=%d", a)){};
-    type _entry;
-};
-struct PATH
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "PATH";
-    using type = std::tuple<std::decay_t<decltype("PATH=%s")>, const char*>;
-    explicit constexpr PATH(const char* a) : _entry(entry("PATH=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Seek
-
-struct Seek
-{
-    static constexpr auto L = level::ERR;
-    using OFFSET = _Seek::OFFSET;
-    using WHENCE = _Seek::WHENCE;
-    using ERRNO = _Seek::ERRNO;
-    using PATH = _Seek::PATH;
-    using metadata_types = std::tuple<OFFSET, WHENCE, ERRNO, PATH>;
-};
-
-} // namespace File
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::File::Error::Seek>
-{
-    using type = xyz::openbmc_project::Common::File::Seek;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace File
-{
-namespace _Write
-{
-
-struct ERRNO
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ERRNO";
-    using type = std::tuple<std::decay_t<decltype("ERRNO=%d")>, int32_t>;
-    explicit constexpr ERRNO(int32_t a) : _entry(entry("ERRNO=%d", a)){};
-    type _entry;
-};
-struct PATH
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "PATH";
-    using type = std::tuple<std::decay_t<decltype("PATH=%s")>, const char*>;
-    explicit constexpr PATH(const char* a) : _entry(entry("PATH=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Write
-
-struct Write
-{
-    static constexpr auto L = level::ERR;
-    using ERRNO = _Write::ERRNO;
-    using PATH = _Write::PATH;
-    using metadata_types = std::tuple<ERRNO, PATH>;
-};
-
-} // namespace File
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::File::Error::Write>
-{
-    using type = xyz::openbmc_project::Common::File::Write;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Common
-{
-namespace File
-{
-namespace _Read
-{
-
-struct ERRNO
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ERRNO";
-    using type = std::tuple<std::decay_t<decltype("ERRNO=%d")>, int32_t>;
-    explicit constexpr ERRNO(int32_t a) : _entry(entry("ERRNO=%d", a)){};
-    type _entry;
-};
-struct PATH
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "PATH";
-    using type = std::tuple<std::decay_t<decltype("PATH=%s")>, const char*>;
-    explicit constexpr PATH(const char* a) : _entry(entry("PATH=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Read
-
-struct Read
-{
-    static constexpr auto L = level::ERR;
-    using ERRNO = _Read::ERRNO;
-    using PATH = _Read::PATH;
-    using metadata_types = std::tuple<ERRNO, PATH>;
-};
-
-} // namespace File
-} // namespace Common
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Common::File::Error::Read>
-{
-    using type = xyz::openbmc_project::Common::File::Read;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Control
-{
-namespace Device
-{
-namespace _WriteFailure
-{} // namespace _WriteFailure
-
-struct WriteFailure
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_ERRNO =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
-    using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace Device
-} // namespace Control
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Control::Device::Error::WriteFailure>
-{
-    using type = xyz::openbmc_project::Control::Device::WriteFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Control
-{
-namespace Host
-{
-namespace _CommandNotSupported
-{} // namespace _CommandNotSupported
-
-struct CommandNotSupported
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Host
-} // namespace Control
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Control::Host::Error::CommandNotSupported>
-{
-    using type = xyz::openbmc_project::Control::Host::CommandNotSupported;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Dump
-{
-namespace Create
-{
-namespace _Disabled
-{} // namespace _Disabled
-
-struct Disabled
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Create
-} // namespace Dump
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Dump::Create::Error::Disabled>
-{
-    using type = xyz::openbmc_project::Dump::Create::Disabled;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Dump
-{
-namespace Create
-{
-namespace _QuotaExceeded
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON ";
-    using type = std::tuple<std::decay_t<decltype("REASON = %s")>, const char*>;
-    explicit constexpr REASON(const char* a) :
-        _entry(entry("REASON = %s", a)){};
-    type _entry;
-};
-
-} // namespace _QuotaExceeded
-
-struct QuotaExceeded
-{
-    static constexpr auto L = level::ERR;
-    using REASON = _QuotaExceeded::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace Create
-} // namespace Dump
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Dump::Create::Error::QuotaExceeded>
-{
-    using type = xyz::openbmc_project::Dump::Create::QuotaExceeded;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Logging
-{
-namespace SEL
-{
-namespace _Created
-{
-
-struct RECORD_TYPE
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "RECORD_TYPE";
-    using type = std::tuple<std::decay_t<decltype("RECORD_TYPE=%u")>, uint8_t>;
-    explicit constexpr RECORD_TYPE(uint8_t a) :
-        _entry(entry("RECORD_TYPE=%u", a)){};
-    type _entry;
-};
-struct GENERATOR_ID
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "GENERATOR_ID";
-    using type =
-        std::tuple<std::decay_t<decltype("GENERATOR_ID=%u")>, uint16_t>;
-    explicit constexpr GENERATOR_ID(uint16_t a) :
-        _entry(entry("GENERATOR_ID=%u", a)){};
-    type _entry;
-};
-struct SENSOR_DATA
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "SENSOR_DATA";
-    using type =
-        std::tuple<std::decay_t<decltype("SENSOR_DATA=%s")>, const char*>;
-    explicit constexpr SENSOR_DATA(const char* a) :
-        _entry(entry("SENSOR_DATA=%s", a)){};
-    type _entry;
-};
-struct EVENT_DIR
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "EVENT_DIR";
-    using type = std::tuple<std::decay_t<decltype("EVENT_DIR=%u")>, uint8_t>;
-    explicit constexpr EVENT_DIR(uint8_t a) :
-        _entry(entry("EVENT_DIR=%u", a)){};
-    type _entry;
-};
-struct SENSOR_PATH
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "SENSOR_PATH";
-    using type =
-        std::tuple<std::decay_t<decltype("SENSOR_PATH=%s")>, const char*>;
-    explicit constexpr SENSOR_PATH(const char* a) :
-        _entry(entry("SENSOR_PATH=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Created
-
-struct Created
-{
-    static constexpr auto L = level::INFO;
-    using RECORD_TYPE = _Created::RECORD_TYPE;
-    using GENERATOR_ID = _Created::GENERATOR_ID;
-    using SENSOR_DATA = _Created::SENSOR_DATA;
-    using EVENT_DIR = _Created::EVENT_DIR;
-    using SENSOR_PATH = _Created::SENSOR_PATH;
-    using metadata_types = std::tuple<RECORD_TYPE, GENERATOR_ID, SENSOR_DATA,
-                                      EVENT_DIR, SENSOR_PATH>;
-};
-
-} // namespace SEL
-} // namespace Logging
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Logging::SEL::Error::Created>
-{
-    using type = xyz::openbmc_project::Logging::SEL::Created;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Memory
-{
-namespace MemoryECC
-{
-namespace _isLoggingLimitReached
-{} // namespace _isLoggingLimitReached
-
-struct isLoggingLimitReached
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace MemoryECC
-} // namespace Memory
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::xyz::openbmc_project::Memory::MemoryECC::
-                              Error::isLoggingLimitReached>
-{
-    using type = xyz::openbmc_project::Memory::MemoryECC::isLoggingLimitReached;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Memory
-{
-namespace MemoryECC
-{
-namespace _ceCount
-{} // namespace _ceCount
-
-struct ceCount
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace MemoryECC
-} // namespace Memory
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Memory::MemoryECC::Error::ceCount>
-{
-    using type = xyz::openbmc_project::Memory::MemoryECC::ceCount;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Memory
-{
-namespace MemoryECC
-{
-namespace _ueCount
-{} // namespace _ueCount
-
-struct ueCount
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace MemoryECC
-} // namespace Memory
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Memory::MemoryECC::Error::ueCount>
-{
-    using type = xyz::openbmc_project::Memory::MemoryECC::ueCount;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace _CapacityFault
-{} // namespace _CapacityFault
-
-struct CapacityFault
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Nvme::Status::Error::CapacityFault>
-{
-    using type = xyz::openbmc_project::Nvme::Status::CapacityFault;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace _TemperatureFault
-{} // namespace _TemperatureFault
-
-struct TemperatureFault
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Nvme::Status::Error::TemperatureFault>
-{
-    using type = xyz::openbmc_project::Nvme::Status::TemperatureFault;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace _DegradesFault
-{} // namespace _DegradesFault
-
-struct DegradesFault
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Nvme::Status::Error::DegradesFault>
-{
-    using type = xyz::openbmc_project::Nvme::Status::DegradesFault;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace _MediaFault
-{} // namespace _MediaFault
-
-struct MediaFault
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Nvme::Status::Error::MediaFault>
-{
-    using type = xyz::openbmc_project::Nvme::Status::MediaFault;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Nvme
-{
-namespace Status
-{
-namespace _BackupDeviceFault
-{} // namespace _BackupDeviceFault
-
-struct BackupDeviceFault
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Status
-} // namespace Nvme
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Nvme::Status::Error::BackupDeviceFault>
-{
-    using type = xyz::openbmc_project::Nvme::Status::BackupDeviceFault;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Sensor
-{
-namespace Device
-{
-namespace _ReadFailure
-{} // namespace _ReadFailure
-
-struct ReadFailure
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_ERRNO =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
-    using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace Device
-} // namespace Sensor
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Sensor::Device::Error::ReadFailure>
-{
-    using type = xyz::openbmc_project::Sensor::Device::ReadFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Sensor
-{
-namespace Threshold
-{
-namespace _CriticalHigh
-{
-
-struct SENSOR_DATA
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "SENSOR_DATA";
-    using type =
-        std::tuple<std::decay_t<decltype("SENSOR_DATA=%s")>, const char*>;
-    explicit constexpr SENSOR_DATA(const char* a) :
-        _entry(entry("SENSOR_DATA=%s", a)){};
-    type _entry;
-};
-
-} // namespace _CriticalHigh
-
-struct CriticalHigh
-{
-    static constexpr auto L = level::ERR;
-    using SENSOR_DATA = _CriticalHigh::SENSOR_DATA;
-    using metadata_types = std::tuple<SENSOR_DATA>;
-};
-
-} // namespace Threshold
-} // namespace Sensor
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Sensor::Threshold::Error::CriticalHigh>
-{
-    using type = xyz::openbmc_project::Sensor::Threshold::CriticalHigh;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Sensor
-{
-namespace Threshold
-{
-namespace _CriticalLow
-{
-
-struct SENSOR_DATA
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "SENSOR_DATA";
-    using type =
-        std::tuple<std::decay_t<decltype("SENSOR_DATA=%s")>, const char*>;
-    explicit constexpr SENSOR_DATA(const char* a) :
-        _entry(entry("SENSOR_DATA=%s", a)){};
-    type _entry;
-};
-
-} // namespace _CriticalLow
-
-struct CriticalLow
-{
-    static constexpr auto L = level::ERR;
-    using SENSOR_DATA = _CriticalLow::SENSOR_DATA;
-    using metadata_types = std::tuple<SENSOR_DATA>;
-};
-
-} // namespace Threshold
-} // namespace Sensor
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Sensor::Threshold::Error::CriticalLow>
-{
-    using type = xyz::openbmc_project::Sensor::Threshold::CriticalLow;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Smbios
-{
-namespace MDR_V2
-{
-namespace _InvalidParameter
-{} // namespace _InvalidParameter
-
-struct InvalidParameter
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace MDR_V2
-} // namespace Smbios
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Smbios::MDR_V2::Error::InvalidParameter>
-{
-    using type = xyz::openbmc_project::Smbios::MDR_V2::InvalidParameter;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Smbios
-{
-namespace MDR_V2
-{
-namespace _UpdateInProgress
-{} // namespace _UpdateInProgress
-
-struct UpdateInProgress
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace MDR_V2
-} // namespace Smbios
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Smbios::MDR_V2::Error::UpdateInProgress>
-{
-    using type = xyz::openbmc_project::Smbios::MDR_V2::UpdateInProgress;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Smbios
-{
-namespace MDR_V2
-{
-namespace _InvalidId
-{} // namespace _InvalidId
-
-struct InvalidId
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace MDR_V2
-} // namespace Smbios
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Smbios::MDR_V2::Error::InvalidId>
-{
-    using type = xyz::openbmc_project::Smbios::MDR_V2::InvalidId;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Software
-{
-namespace Version
-{
-namespace _Incompatible
-{
-
-struct MIN_VERSION
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "MIN_VERSION";
-    using type =
-        std::tuple<std::decay_t<decltype("MIN_VERSION=%s")>, const char*>;
-    explicit constexpr MIN_VERSION(const char* a) :
-        _entry(entry("MIN_VERSION=%s", a)){};
-    type _entry;
-};
-struct ACTUAL_VERSION
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ACTUAL_VERSION";
-    using type =
-        std::tuple<std::decay_t<decltype("ACTUAL_VERSION=%s")>, const char*>;
-    explicit constexpr ACTUAL_VERSION(const char* a) :
-        _entry(entry("ACTUAL_VERSION=%s", a)){};
-    type _entry;
-};
-struct VERSION_PURPOSE
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "VERSION_PURPOSE";
-    using type =
-        std::tuple<std::decay_t<decltype("VERSION_PURPOSE=%s")>, const char*>;
-    explicit constexpr VERSION_PURPOSE(const char* a) :
-        _entry(entry("VERSION_PURPOSE=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Incompatible
-
-struct Incompatible
-{
-    static constexpr auto L = level::ERR;
-    using MIN_VERSION = _Incompatible::MIN_VERSION;
-    using ACTUAL_VERSION = _Incompatible::ACTUAL_VERSION;
-    using VERSION_PURPOSE = _Incompatible::VERSION_PURPOSE;
-    using metadata_types =
-        std::tuple<MIN_VERSION, ACTUAL_VERSION, VERSION_PURPOSE>;
-};
-
-} // namespace Version
-} // namespace Software
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Software::Version::Error::Incompatible>
-{
-    using type = xyz::openbmc_project::Software::Version::Incompatible;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Software
-{
-namespace Version
-{
-namespace _AlreadyExists
-{
-
-struct IMAGE_VERSION
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "IMAGE_VERSION";
-    using type =
-        std::tuple<std::decay_t<decltype("IMAGE_VERSION=%s")>, const char*>;
-    explicit constexpr IMAGE_VERSION(const char* a) :
-        _entry(entry("IMAGE_VERSION=%s", a)){};
-    type _entry;
-};
-
-} // namespace _AlreadyExists
-
-struct AlreadyExists
-{
-    static constexpr auto L = level::ERR;
-    using IMAGE_VERSION = _AlreadyExists::IMAGE_VERSION;
-    using metadata_types = std::tuple<IMAGE_VERSION>;
-};
-
-} // namespace Version
-} // namespace Software
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Software::Version::Error::AlreadyExists>
-{
-    using type = xyz::openbmc_project::Software::Version::AlreadyExists;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace _SoftOffTimeout
-{} // namespace _SoftOffTimeout
-
-struct SoftOffTimeout
-{
-    static constexpr auto L = level::ERR;
-    using TIMEOUT_IN_MSEC =
-        xyz::openbmc_project::Common::Timeout::TIMEOUT_IN_MSEC;
-    using metadata_types = std::tuple<TIMEOUT_IN_MSEC>;
-};
-
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Host::Error::SoftOffTimeout>
-{
-    using type = xyz::openbmc_project::State::Host::SoftOffTimeout;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace SystemdTarget
-{
-namespace _Failure
-{
-
-struct SYSTEMD_RESULT
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "SYSTEMD_RESULT";
-    using type =
-        std::tuple<std::decay_t<decltype("SYSTEMD_RESULT=%s")>, const char*>;
-    explicit constexpr SYSTEMD_RESULT(const char* a) :
-        _entry(entry("SYSTEMD_RESULT=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Failure
-
-struct Failure
-{
-    static constexpr auto L = level::ERR;
-    using SYSTEMD_RESULT = _Failure::SYSTEMD_RESULT;
-    using metadata_types = std::tuple<SYSTEMD_RESULT>;
-};
-
-} // namespace SystemdTarget
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::SystemdTarget::Error::Failure>
-{
-    using type = xyz::openbmc_project::State::SystemdTarget::Failure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace Inventory
-{
-namespace _Fan
-{} // namespace _Fan
-
-struct Fan
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Inventory
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Shutdown::Inventory::Error::Fan>
-{
-    using type = xyz::openbmc_project::State::Shutdown::Inventory::Fan;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace ThermalEvent
-{
-namespace _Processor
-{} // namespace _Processor
-
-struct Processor
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace ThermalEvent
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::xyz::openbmc_project::State::Shutdown::
-                              ThermalEvent::Error::Processor>
-{
-    using type = xyz::openbmc_project::State::Shutdown::ThermalEvent::Processor;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace ThermalEvent
-{
-namespace _GPU
-{} // namespace _GPU
-
-struct GPU
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace ThermalEvent
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Shutdown::ThermalEvent::Error::GPU>
-{
-    using type = xyz::openbmc_project::State::Shutdown::ThermalEvent::GPU;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace ThermalEvent
-{
-namespace _Ambient
-{} // namespace _Ambient
-
-struct Ambient
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace ThermalEvent
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::xyz::openbmc_project::State::Shutdown::
-                              ThermalEvent::Error::Ambient>
-{
-    using type = xyz::openbmc_project::State::Shutdown::ThermalEvent::Ambient;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace Power
-{
-namespace _Fault
-{} // namespace _Fault
-
-struct Fault
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Power
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Shutdown::Power::Error::Fault>
-{
-    using type = xyz::openbmc_project::State::Shutdown::Power::Fault;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace Power
-{
-namespace _Blackout
-{} // namespace _Blackout
-
-struct Blackout
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Power
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Shutdown::Power::Error::Blackout>
-{
-    using type = xyz::openbmc_project::State::Shutdown::Power::Blackout;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Shutdown
-{
-namespace Power
-{
-namespace _Regulator
-{} // namespace _Regulator
-
-struct Regulator
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Power
-} // namespace Shutdown
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Shutdown::Power::Error::Regulator>
-{
-    using type = xyz::openbmc_project::State::Shutdown::Power::Regulator;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace _UserNameExists
-{} // namespace _UserNameExists
-
-struct UserNameExists
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::User::Common::Error::UserNameExists>
-{
-    using type = xyz::openbmc_project::User::Common::UserNameExists;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace _UserNameDoesNotExist
-{} // namespace _UserNameDoesNotExist
-
-struct UserNameDoesNotExist
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::User::Common::Error::UserNameDoesNotExist>
-{
-    using type = xyz::openbmc_project::User::Common::UserNameDoesNotExist;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace _UserNameGroupFail
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON ";
-    using type = std::tuple<std::decay_t<decltype("REASON = %s")>, const char*>;
-    explicit constexpr REASON(const char* a) :
-        _entry(entry("REASON = %s", a)){};
-    type _entry;
-};
-
-} // namespace _UserNameGroupFail
-
-struct UserNameGroupFail
-{
-    static constexpr auto L = level::ERR;
-    using REASON = _UserNameGroupFail::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::User::Common::Error::UserNameGroupFail>
-{
-    using type = xyz::openbmc_project::User::Common::UserNameGroupFail;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace _UserNamePrivFail
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON ";
-    using type = std::tuple<std::decay_t<decltype("REASON = %s")>, const char*>;
-    explicit constexpr REASON(const char* a) :
-        _entry(entry("REASON = %s", a)){};
-    type _entry;
-};
-
-} // namespace _UserNamePrivFail
-
-struct UserNamePrivFail
-{
-    static constexpr auto L = level::ERR;
-    using REASON = _UserNamePrivFail::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::User::Common::Error::UserNamePrivFail>
-{
-    using type = xyz::openbmc_project::User::Common::UserNamePrivFail;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace _NoResource
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON ";
-    using type = std::tuple<std::decay_t<decltype("REASON = %s")>, const char*>;
-    explicit constexpr REASON(const char* a) :
-        _entry(entry("REASON = %s", a)){};
-    type _entry;
-};
-
-} // namespace _NoResource
-
-struct NoResource
-{
-    static constexpr auto L = level::ERR;
-    using REASON = _NoResource::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::User::Common::Error::NoResource>
-{
-    using type = xyz::openbmc_project::User::Common::NoResource;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace User
-{
-namespace Common
-{
-namespace _PrivilegeMappingExists
-{} // namespace _PrivilegeMappingExists
-
-struct PrivilegeMappingExists
-{
-    static constexpr auto L = level::ERR;
-    using metadata_types = std::tuple<>;
-};
-
-} // namespace Common
-} // namespace User
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::xyz::openbmc_project::User::Common::Error::
-                              PrivilegeMappingExists>
-{
-    using type = xyz::openbmc_project::User::Common::PrivilegeMappingExists;
-};
-
-} // namespace details
-
-namespace example
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Example
-{
-namespace Device
-{
-namespace _Callout
-{
-
-struct CALLOUT_ERRNO_TEST
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "CALLOUT_ERRNO_TEST";
-    using type =
-        std::tuple<std::decay_t<decltype("CALLOUT_ERRNO_TEST=%d")>, int32_t>;
-    explicit constexpr CALLOUT_ERRNO_TEST(int32_t a) :
-        _entry(entry("CALLOUT_ERRNO_TEST=%d", a)){};
-    type _entry;
-};
-struct CALLOUT_DEVICE_PATH_TEST
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "CALLOUT_DEVICE_PATH_TEST";
-    using type =
-        std::tuple<std::decay_t<decltype("CALLOUT_DEVICE_PATH_TEST=%s")>,
-                   const char*>;
-    explicit constexpr CALLOUT_DEVICE_PATH_TEST(const char* a) :
-        _entry(entry("CALLOUT_DEVICE_PATH_TEST=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Callout
-
-struct Callout : public sdbusplus::exception_t
-{
-    static constexpr auto errName =
-        "example.xyz.openbmc_project.Example.Device.Callout";
-    static constexpr auto errDesc = "Generic device callout";
-    static constexpr auto L = level::ERR;
-    using CALLOUT_ERRNO_TEST = _Callout::CALLOUT_ERRNO_TEST;
-    using CALLOUT_DEVICE_PATH_TEST = _Callout::CALLOUT_DEVICE_PATH_TEST;
-    using metadata_types =
-        std::tuple<CALLOUT_ERRNO_TEST, CALLOUT_DEVICE_PATH_TEST>;
-
-    const char* name() const noexcept override
-    {
-        return errName;
-    }
-
-    const char* description() const noexcept override
-    {
-        return errDesc;
-    }
-
-    const char* what() const noexcept override
-    {
-        return errName;
-    }
-
-    int get_errno() const noexcept override
-    {
-        return EIO;
-    }
-};
-
-} // namespace Device
-} // namespace Example
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace example
-
-namespace example
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Example
-{
-namespace Elog
-{
-namespace _TestErrorTwo
-{
-
-struct DEV_ADDR
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "DEV_ADDR";
-    using type =
-        std::tuple<std::decay_t<decltype("DEV_ADDR=0x%.8X")>, uint32_t>;
-    explicit constexpr DEV_ADDR(uint32_t a) :
-        _entry(entry("DEV_ADDR=0x%.8X", a)){};
-    type _entry;
-};
-struct DEV_ID
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "DEV_ID";
-    using type = std::tuple<std::decay_t<decltype("DEV_ID=%u")>, uint32_t>;
-    explicit constexpr DEV_ID(uint32_t a) : _entry(entry("DEV_ID=%u", a)){};
-    type _entry;
-};
-struct DEV_NAME
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "DEV_NAME";
-    using type = std::tuple<std::decay_t<decltype("DEV_NAME=%s")>, const char*>;
-    explicit constexpr DEV_NAME(const char* a) :
-        _entry(entry("DEV_NAME=%s", a)){};
-    type _entry;
-};
-
-} // namespace _TestErrorTwo
-
-struct TestErrorTwo : public sdbusplus::exception_t
-{
-    static constexpr auto errName =
-        "example.xyz.openbmc_project.Example.Elog.TestErrorTwo";
-    static constexpr auto errDesc = "This is test error two";
-    static constexpr auto L = level::ERR;
-    using DEV_ADDR = _TestErrorTwo::DEV_ADDR;
-    using DEV_ID = _TestErrorTwo::DEV_ID;
-    using DEV_NAME = _TestErrorTwo::DEV_NAME;
-    using metadata_types = std::tuple<DEV_ADDR, DEV_ID, DEV_NAME>;
-
-    const char* name() const noexcept override
-    {
-        return errName;
-    }
-
-    const char* description() const noexcept override
-    {
-        return errDesc;
-    }
-
-    const char* what() const noexcept override
-    {
-        return errName;
-    }
-
-    int get_errno() const noexcept override
-    {
-        return EIO;
-    }
-};
-
-} // namespace Elog
-} // namespace Example
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace example
-
-namespace example
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Example
-{
-namespace Elog
-{
-namespace _AutoTestSimple
-{
-
-struct STRING
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "STRING";
-    using type = std::tuple<std::decay_t<decltype("STRING=%s")>, const char*>;
-    explicit constexpr STRING(const char* a) : _entry(entry("STRING=%s", a)){};
-    type _entry;
-};
-
-} // namespace _AutoTestSimple
-
-struct AutoTestSimple : public sdbusplus::exception_t
-{
-    static constexpr auto errName =
-        "example.xyz.openbmc_project.Example.Elog.AutoTestSimple";
-    static constexpr auto errDesc = "This is a simple test error.";
-    static constexpr auto L = level::ERR;
-    using STRING = _AutoTestSimple::STRING;
-    using metadata_types = std::tuple<STRING>;
-
-    const char* name() const noexcept override
-    {
-        return errName;
-    }
-
-    const char* description() const noexcept override
-    {
-        return errDesc;
-    }
-
-    const char* what() const noexcept override
-    {
-        return errName;
-    }
-
-    int get_errno() const noexcept override
-    {
-        return EIO;
-    }
-};
-
-} // namespace Elog
-} // namespace Example
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace example
-
-namespace example
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Example
-{
-namespace Elog
-{
-namespace _TestCallout
-{
-
-struct DEV_ADDR
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "DEV_ADDR";
-    using type =
-        std::tuple<std::decay_t<decltype("DEV_ADDR=0x%.8X")>, uint32_t>;
-    explicit constexpr DEV_ADDR(uint32_t a) :
-        _entry(entry("DEV_ADDR=0x%.8X", a)){};
-    type _entry;
-};
-
-} // namespace _TestCallout
-
-struct TestCallout : public sdbusplus::exception_t
-{
-    static constexpr auto errName =
-        "example.xyz.openbmc_project.Example.Elog.TestCallout";
-    static constexpr auto errDesc = "This is test error TestCallout";
-    static constexpr auto L = level::ERR;
-    using DEV_ADDR = _TestCallout::DEV_ADDR;
-    using CALLOUT_ERRNO_TEST = example::xyz::openbmc_project::Example::Device::
-        Callout::CALLOUT_ERRNO_TEST;
-    using CALLOUT_DEVICE_PATH_TEST = example::xyz::openbmc_project::Example::
-        Device::Callout::CALLOUT_DEVICE_PATH_TEST;
-    using metadata_types =
-        std::tuple<DEV_ADDR, CALLOUT_ERRNO_TEST, CALLOUT_DEVICE_PATH_TEST>;
-
-    const char* name() const noexcept override
-    {
-        return errName;
-    }
-
-    const char* description() const noexcept override
-    {
-        return errDesc;
-    }
-
-    const char* what() const noexcept override
-    {
-        return errName;
-    }
-
-    int get_errno() const noexcept override
-    {
-        return EIO;
-    }
-};
-
-} // namespace Elog
-} // namespace Example
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace example
-
-namespace org
-{
-namespace open_power
-{
-namespace Host
-{
-namespace _Event
-{
-
-struct ESEL
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ESEL";
-    using type = std::tuple<std::decay_t<decltype("ESEL=%s")>, const char*>;
-    explicit constexpr ESEL(const char* a) : _entry(entry("ESEL=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Event
-
-struct Event
-{
-    static constexpr auto L = level::ERR;
-    using ESEL = _Event::ESEL;
-    using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::
-        Inventory::CALLOUT_INVENTORY_PATH;
-    using metadata_types = std::tuple<ESEL, CALLOUT_INVENTORY_PATH>;
-};
-
-} // namespace Host
-} // namespace open_power
-} // namespace org
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::org::open_power::Host::Error::Event>
-{
-    using type = org::open_power::Host::Event;
-};
-
-} // namespace details
-
-namespace org
-{
-namespace open_power
-{
-namespace Host
-{
-namespace _MaintenanceProcedure
-{
-
-struct ESEL
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ESEL";
-    using type = std::tuple<std::decay_t<decltype("ESEL=%s")>, const char*>;
-    explicit constexpr ESEL(const char* a) : _entry(entry("ESEL=%s", a)){};
-    type _entry;
-};
-
-} // namespace _MaintenanceProcedure
-
-struct MaintenanceProcedure
-{
-    static constexpr auto L = level::ERR;
-    using ESEL = _MaintenanceProcedure::ESEL;
-    using PROCEDURE = org::open_power::Common::Callout::Procedure::PROCEDURE;
-    using metadata_types = std::tuple<ESEL, PROCEDURE>;
-};
-
-} // namespace Host
-} // namespace open_power
-} // namespace org
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::org::open_power::Host::Error::MaintenanceProcedure>
-{
-    using type = org::open_power::Host::MaintenanceProcedure;
-};
-
-} // namespace details
-
-namespace org
-{
-namespace open_power
-{
-namespace Host
-{
-namespace Access
-{
-namespace _WriteCFAM
-{
-
-struct ADDRESS
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ADDRESS";
-    using type = std::tuple<std::decay_t<decltype("ADDRESS=0x%X")>, uint32_t>;
-    explicit constexpr ADDRESS(uint32_t a) : _entry(entry("ADDRESS=0x%X", a)){};
-    type _entry;
-};
-
-} // namespace _WriteCFAM
-
-struct WriteCFAM
-{
-    static constexpr auto L = level::ERR;
-    using ADDRESS = _WriteCFAM::ADDRESS;
-    using CALLOUT_ERRNO =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
-    using metadata_types =
-        std::tuple<ADDRESS, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace Access
-} // namespace Host
-} // namespace open_power
-} // namespace org
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::org::open_power::Host::Access::Error::WriteCFAM>
-{
-    using type = org::open_power::Host::Access::WriteCFAM;
-};
-
-} // namespace details
-
-namespace org
-{
-namespace open_power
-{
-namespace Host
-{
-namespace Access
-{
-namespace _ReadCFAM
-{
-
-struct ADDRESS
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ADDRESS";
-    using type = std::tuple<std::decay_t<decltype("ADDRESS=0x%X")>, uint32_t>;
-    explicit constexpr ADDRESS(uint32_t a) : _entry(entry("ADDRESS=0x%X", a)){};
-    type _entry;
-};
-
-} // namespace _ReadCFAM
-
-struct ReadCFAM
-{
-    static constexpr auto L = level::ERR;
-    using ADDRESS = _ReadCFAM::ADDRESS;
-    using CALLOUT_ERRNO =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
-    using metadata_types =
-        std::tuple<ADDRESS, CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace Access
-} // namespace Host
-} // namespace open_power
-} // namespace org
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::org::open_power::Host::Access::Error::ReadCFAM>
-{
-    using type = org::open_power::Host::Access::ReadCFAM;
-};
-
-} // namespace details
-
-namespace org
-{
-namespace open_power
-{
-namespace Proc
-{
-namespace FSI
-{
-namespace _MasterDetectionFailure
-{} // namespace _MasterDetectionFailure
-
-struct MasterDetectionFailure
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_ERRNO =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO;
-    using CALLOUT_DEVICE_PATH =
-        xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH;
-    using metadata_types = std::tuple<CALLOUT_ERRNO, CALLOUT_DEVICE_PATH>;
-};
-
-} // namespace FSI
-} // namespace Proc
-} // namespace open_power
-} // namespace org
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::org::open_power::Proc::FSI::Error::MasterDetectionFailure>
-{
-    using type = org::open_power::Proc::FSI::MasterDetectionFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Inventory
-{
-namespace _NotPresent
-{} // namespace _NotPresent
-
-struct NotPresent
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::
-        Inventory::CALLOUT_INVENTORY_PATH;
-    using metadata_types = std::tuple<CALLOUT_INVENTORY_PATH>;
-};
-
-} // namespace Inventory
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Inventory::Error::NotPresent>
-{
-    using type = xyz::openbmc_project::Inventory::NotPresent;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Inventory
-{
-namespace _Nonfunctional
-{} // namespace _Nonfunctional
-
-struct Nonfunctional
-{
-    static constexpr auto L = level::ERR;
-    using CALLOUT_INVENTORY_PATH = xyz::openbmc_project::Common::Callout::
-        Inventory::CALLOUT_INVENTORY_PATH;
-    using metadata_types = std::tuple<CALLOUT_INVENTORY_PATH>;
-};
-
-} // namespace Inventory
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Inventory::Error::Nonfunctional>
-{
-    using type = xyz::openbmc_project::Inventory::Nonfunctional;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Time
-{
-namespace _NotAllowed
-{
-
-struct OWNER
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "OWNER";
-    using type = std::tuple<std::decay_t<decltype("OWNER=%s")>, const char*>;
-    explicit constexpr OWNER(const char* a) : _entry(entry("OWNER=%s", a)){};
-    type _entry;
-};
-struct SYNC_METHOD
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "SYNC_METHOD";
-    using type =
-        std::tuple<std::decay_t<decltype("SYNC_METHOD=%s")>, const char*>;
-    explicit constexpr SYNC_METHOD(const char* a) :
-        _entry(entry("SYNC_METHOD=%s", a)){};
-    type _entry;
-};
-
-} // namespace _NotAllowed
-
-struct NotAllowed
-{
-    static constexpr auto L = level::ERR;
-    using OWNER = _NotAllowed::OWNER;
-    using SYNC_METHOD = _NotAllowed::SYNC_METHOD;
-    using REASON = xyz::openbmc_project::Common::NotAllowed::REASON;
-    using metadata_types = std::tuple<OWNER, SYNC_METHOD, REASON>;
-};
-
-} // namespace Time
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::Time::Error::NotAllowed>
-{
-    using type = xyz::openbmc_project::Time::NotAllowed;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Time
-{
-namespace _Failed
-{
-
-struct REASON
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "REASON";
-    using type = std::tuple<std::decay_t<decltype("REASON=%s")>, const char*>;
-    explicit constexpr REASON(const char* a) : _entry(entry("REASON=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Failed
-
-struct Failed
-{
-    static constexpr auto L = level::ERR;
-    using REASON = _Failed::REASON;
-    using metadata_types = std::tuple<REASON>;
-};
-
-} // namespace Time
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<sdbusplus::xyz::openbmc_project::Time::Error::Failed>
-{
-    using type = xyz::openbmc_project::Time::Failed;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace BMC
-{
-namespace _MultiUserTargetFailure
-{} // namespace _MultiUserTargetFailure
-
-struct MultiUserTargetFailure
-{
-    static constexpr auto L = level::ERR;
-    using SYSTEMD_RESULT =
-        xyz::openbmc_project::State::SystemdTarget::Failure::SYSTEMD_RESULT;
-    using metadata_types = std::tuple<SYSTEMD_RESULT>;
-};
-
-} // namespace BMC
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::BMC::Error::MultiUserTargetFailure>
-{
-    using type = xyz::openbmc_project::State::BMC::MultiUserTargetFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Chassis
-{
-namespace _PowerOnFailure
-{} // namespace _PowerOnFailure
-
-struct PowerOnFailure
-{
-    static constexpr auto L = level::ERR;
-    using SYSTEMD_RESULT =
-        xyz::openbmc_project::State::SystemdTarget::Failure::SYSTEMD_RESULT;
-    using metadata_types = std::tuple<SYSTEMD_RESULT>;
-};
-
-} // namespace Chassis
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Chassis::Error::PowerOnFailure>
-{
-    using type = xyz::openbmc_project::State::Chassis::PowerOnFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Chassis
-{
-namespace _PowerOffFailure
-{} // namespace _PowerOffFailure
-
-struct PowerOffFailure
-{
-    static constexpr auto L = level::ERR;
-    using SYSTEMD_RESULT =
-        xyz::openbmc_project::State::SystemdTarget::Failure::SYSTEMD_RESULT;
-    using metadata_types = std::tuple<SYSTEMD_RESULT>;
-};
-
-} // namespace Chassis
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Chassis::Error::PowerOffFailure>
-{
-    using type = xyz::openbmc_project::State::Chassis::PowerOffFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace _HostStartFailure
-{} // namespace _HostStartFailure
-
-struct HostStartFailure
-{
-    static constexpr auto L = level::ERR;
-    using SYSTEMD_RESULT =
-        xyz::openbmc_project::State::SystemdTarget::Failure::SYSTEMD_RESULT;
-    using metadata_types = std::tuple<SYSTEMD_RESULT>;
-};
-
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Host::Error::HostStartFailure>
-{
-    using type = xyz::openbmc_project::State::Host::HostStartFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace _HostMinStartFailure
-{} // namespace _HostMinStartFailure
-
-struct HostMinStartFailure
-{
-    static constexpr auto L = level::ERR;
-    using SYSTEMD_RESULT =
-        xyz::openbmc_project::State::SystemdTarget::Failure::SYSTEMD_RESULT;
-    using metadata_types = std::tuple<SYSTEMD_RESULT>;
-};
-
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Host::Error::HostMinStartFailure>
-{
-    using type = xyz::openbmc_project::State::Host::HostMinStartFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace _HostShutdownFailure
-{} // namespace _HostShutdownFailure
-
-struct HostShutdownFailure
-{
-    static constexpr auto L = level::ERR;
-    using SYSTEMD_RESULT =
-        xyz::openbmc_project::State::SystemdTarget::Failure::SYSTEMD_RESULT;
-    using metadata_types = std::tuple<SYSTEMD_RESULT>;
-};
-
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Host::Error::HostShutdownFailure>
-{
-    using type = xyz::openbmc_project::State::Host::HostShutdownFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace _HostStopFailure
-{} // namespace _HostStopFailure
-
-struct HostStopFailure
-{
-    static constexpr auto L = level::ERR;
-    using SYSTEMD_RESULT =
-        xyz::openbmc_project::State::SystemdTarget::Failure::SYSTEMD_RESULT;
-    using metadata_types = std::tuple<SYSTEMD_RESULT>;
-};
-
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Host::Error::HostStopFailure>
-{
-    using type = xyz::openbmc_project::State::Host::HostStopFailure;
-};
-
-} // namespace details
-
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace State
-{
-namespace Host
-{
-namespace _HostRebootFailure
-{} // namespace _HostRebootFailure
-
-struct HostRebootFailure
-{
-    static constexpr auto L = level::ERR;
-    using SYSTEMD_RESULT =
-        xyz::openbmc_project::State::SystemdTarget::Failure::SYSTEMD_RESULT;
-    using metadata_types = std::tuple<SYSTEMD_RESULT>;
-};
-
-} // namespace Host
-} // namespace State
-} // namespace openbmc_project
-} // namespace xyz
-
-namespace details
-{
-
-template <>
-struct map_exception_type<
-    sdbusplus::xyz::openbmc_project::State::Host::Error::HostRebootFailure>
-{
-    using type = xyz::openbmc_project::State::Host::HostRebootFailure;
-};
-
-} // namespace details
-
-namespace example
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Example
-{
-namespace Elog
-{
-namespace _TestErrorOne
-{
-
-struct ERRNUM
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "ERRNUM";
-    using type = std::tuple<std::decay_t<decltype("ERRNUM=0x%.4X")>, uint16_t>;
-    explicit constexpr ERRNUM(uint16_t a) : _entry(entry("ERRNUM=0x%.4X", a)){};
-    type _entry;
-};
-struct FILE_PATH
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "FILE_PATH";
-    using type =
-        std::tuple<std::decay_t<decltype("FILE_PATH=%s")>, const char*>;
-    explicit constexpr FILE_PATH(const char* a) :
-        _entry(entry("FILE_PATH=%s", a)){};
-    type _entry;
-};
-struct FILE_NAME
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "FILE_NAME";
-    using type =
-        std::tuple<std::decay_t<decltype("FILE_NAME=%s")>, const char*>;
-    explicit constexpr FILE_NAME(const char* a) :
-        _entry(entry("FILE_NAME=%s", a)){};
-    type _entry;
-};
-
-} // namespace _TestErrorOne
-
-struct TestErrorOne : public sdbusplus::exception_t
-{
-    static constexpr auto errName =
-        "example.xyz.openbmc_project.Example.Elog.TestErrorOne";
-    static constexpr auto errDesc = "this is test error one";
-    static constexpr auto L = level::INFO;
-    using ERRNUM = _TestErrorOne::ERRNUM;
-    using FILE_PATH = _TestErrorOne::FILE_PATH;
-    using FILE_NAME = _TestErrorOne::FILE_NAME;
-    using DEV_ADDR =
-        example::xyz::openbmc_project::Example::Elog::TestErrorTwo::DEV_ADDR;
-    using DEV_ID =
-        example::xyz::openbmc_project::Example::Elog::TestErrorTwo::DEV_ID;
-    using DEV_NAME =
-        example::xyz::openbmc_project::Example::Elog::TestErrorTwo::DEV_NAME;
-    using metadata_types =
-        std::tuple<ERRNUM, FILE_PATH, FILE_NAME, DEV_ADDR, DEV_ID, DEV_NAME>;
-
-    const char* name() const noexcept override
-    {
-        return errName;
-    }
-
-    const char* description() const noexcept override
-    {
-        return errDesc;
-    }
-
-    const char* what() const noexcept override
-    {
-        return errName;
-    }
-
-    int get_errno() const noexcept override
-    {
-        return EIO;
-    }
-};
-
-} // namespace Elog
-} // namespace Example
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace example
-
-namespace example
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Example
-{
-namespace Foo
-{
-namespace _Foo
-{
-
-struct FOO_DATA
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "FOO_DATA";
-    using type = std::tuple<std::decay_t<decltype("FOO_DATA=%s")>, const char*>;
-    explicit constexpr FOO_DATA(const char* a) :
-        _entry(entry("FOO_DATA=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Foo
-
-struct Foo : public sdbusplus::exception_t
-{
-    static constexpr auto errName =
-        "example.xyz.openbmc_project.Example.Foo.Foo";
-    static constexpr auto errDesc = "this is test error Foo";
-    static constexpr auto L = level::INFO;
-    using FOO_DATA = _Foo::FOO_DATA;
-    using ERRNUM =
-        example::xyz::openbmc_project::Example::Elog::TestErrorOne::ERRNUM;
-    using FILE_PATH =
-        example::xyz::openbmc_project::Example::Elog::TestErrorOne::FILE_PATH;
-    using FILE_NAME =
-        example::xyz::openbmc_project::Example::Elog::TestErrorOne::FILE_NAME;
-    using DEV_ADDR =
-        example::xyz::openbmc_project::Example::Elog::TestErrorTwo::DEV_ADDR;
-    using DEV_ID =
-        example::xyz::openbmc_project::Example::Elog::TestErrorTwo::DEV_ID;
-    using DEV_NAME =
-        example::xyz::openbmc_project::Example::Elog::TestErrorTwo::DEV_NAME;
-    using metadata_types = std::tuple<FOO_DATA, ERRNUM, FILE_PATH, FILE_NAME,
-                                      DEV_ADDR, DEV_ID, DEV_NAME>;
-
-    const char* name() const noexcept override
-    {
-        return errName;
-    }
-
-    const char* description() const noexcept override
-    {
-        return errDesc;
-    }
-
-    const char* what() const noexcept override
-    {
-        return errName;
-    }
-
-    int get_errno() const noexcept override
-    {
-        return EIO;
-    }
-};
-
-} // namespace Foo
-} // namespace Example
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace example
-
-namespace example
-{
-namespace xyz
-{
-namespace openbmc_project
-{
-namespace Example
-{
-namespace Bar
-{
-namespace _Bar
-{
-
-struct BAR_DATA
-{
-    /*
-     * We can't use -fsanitize=undefined if we declare a
-     * 'static constexpr auto str' member, so don't. Instead, open-code the
-     * mako template lookups.
-     */
-    static constexpr auto str_short = "BAR_DATA";
-    using type = std::tuple<std::decay_t<decltype("BAR_DATA=%s")>, const char*>;
-    explicit constexpr BAR_DATA(const char* a) :
-        _entry(entry("BAR_DATA=%s", a)){};
-    type _entry;
-};
-
-} // namespace _Bar
-
-struct Bar : public sdbusplus::exception_t
-{
-    static constexpr auto errName =
-        "example.xyz.openbmc_project.Example.Bar.Bar";
-    static constexpr auto errDesc = "this is test error Bar";
-    static constexpr auto L = level::INFO;
-    using BAR_DATA = _Bar::BAR_DATA;
-    using FOO_DATA = example::xyz::openbmc_project::Example::Foo::Foo::FOO_DATA;
-    using ERRNUM =
-        example::xyz::openbmc_project::Example::Elog::TestErrorOne::ERRNUM;
-    using FILE_PATH =
-        example::xyz::openbmc_project::Example::Elog::TestErrorOne::FILE_PATH;
-    using FILE_NAME =
-        example::xyz::openbmc_project::Example::Elog::TestErrorOne::FILE_NAME;
-    using DEV_ADDR =
-        example::xyz::openbmc_project::Example::Elog::TestErrorTwo::DEV_ADDR;
-    using DEV_ID =
-        example::xyz::openbmc_project::Example::Elog::TestErrorTwo::DEV_ID;
-    using DEV_NAME =
-        example::xyz::openbmc_project::Example::Elog::TestErrorTwo::DEV_NAME;
-    using metadata_types = std::tuple<BAR_DATA, FOO_DATA, ERRNUM, FILE_PATH,
-                                      FILE_NAME, DEV_ADDR, DEV_ID, DEV_NAME>;
-
-    const char* name() const noexcept override
-    {
-        return errName;
-    }
-
-    const char* description() const noexcept override
-    {
-        return errDesc;
-    }
-
-    const char* what() const noexcept override
-    {
-        return errName;
-    }
-
-    int get_errno() const noexcept override
-    {
-        return EIO;
-    }
-};
-
-} // namespace Bar
-} // namespace Example
-} // namespace openbmc_project
-} // namespace xyz
-} // namespace example
-
-} // namespace logging
-
-} // namespace phosphor
diff --git a/error-HostEvent.hpp b/error-HostEvent.hpp
index 9dbb823..9e6397a 100644
--- a/error-HostEvent.hpp
+++ b/error-HostEvent.hpp
@@ -2,17 +2,10 @@
 
 #include <sdbusplus/exception.hpp>
 
-namespace sdbusplus
-{
-namespace org
-{
-namespace open_power
-{
-namespace Host
-{
-namespace Error
-{
+#include <cerrno>
 
+namespace sdbusplus::error::org::open_power::host
+{
 struct Event final : public sdbusplus::exception::generated_exception
 {
     static constexpr auto errName = "org.open_power.Host.Error.Event";
@@ -20,11 +13,19 @@
     static constexpr auto errWhat =
         "org.open_power.Host.Error.Event: A host system event was received";
 
-    const char* name() const noexcept override;
-    const char* description() const noexcept override;
-    const char* what() const noexcept override;
+    const char* name() const noexcept override
+    {
+        return errName;
+    }
+    const char* description() const noexcept override
+    {
+        return errDesc;
+    }
+    const char* what() const noexcept override
+    {
+        return errWhat;
+    }
 };
-
 struct MaintenanceProcedure final :
     public sdbusplus::exception::generated_exception
 {
@@ -33,16 +34,28 @@
     static constexpr auto errDesc =
         "A host system event with a procedure callout";
     static constexpr auto errWhat =
-        "org.open_power.Host.Error.MaintenanceProcedure: A host system event "
-        "with a procedure callout";
+        "org.open_power.Host.Error.MaintenanceProcedure: A host system event with a procedure callout";
 
-    const char* name() const noexcept override;
-    const char* description() const noexcept override;
-    const char* what() const noexcept override;
+    const char* name() const noexcept override
+    {
+        return errName;
+    }
+    const char* description() const noexcept override
+    {
+        return errDesc;
+    }
+    const char* what() const noexcept override
+    {
+        return errWhat;
+    }
 };
+} // namespace sdbusplus::error::org::open_power::host
 
-} // namespace Error
-} // namespace Host
-} // namespace open_power
-} // namespace org
-} // namespace sdbusplus
+#ifndef SDBUSPP_REMOVE_DEPRECATED_NAMESPACE
+namespace sdbusplus::org::open_power::Host::Error
+{
+using Event = sdbusplus::error::org::open_power::host::Event;
+using MaintenanceProcedure =
+    sdbusplus::error::org::open_power::host::MaintenanceProcedure;
+} // namespace sdbusplus::org::open_power::Host::Error
+#endif
diff --git a/storageaddsel.cpp b/storageaddsel.cpp
index 432f712..b2ff317 100644
--- a/storageaddsel.cpp
+++ b/storageaddsel.cpp
@@ -1,4 +1,3 @@
-#include "elog-errors.hpp"
 #include "error-HostEvent.hpp"
 #include "sensorhandler.hpp"
 #include "storagehandler.hpp"
@@ -8,6 +7,7 @@
 
 #include <ipmid/api.hpp>
 #include <ipmid/types.hpp>
+#include <phosphor-logging/elog-errors.hpp>
 #include <phosphor-logging/elog.hpp>
 #include <xyz/openbmc_project/Logging/Entry/server.hpp>
 
diff --git a/whitelist-filter.cpp b/whitelist-filter.cpp
index 7092096..95bdc07 100644
--- a/whitelist-filter.cpp
+++ b/whitelist-filter.cpp
@@ -4,6 +4,7 @@
 #include <phosphor-logging/elog-errors.hpp>
 #include <phosphor-logging/log.hpp>
 #include <settings.hpp>
+#include <xyz/openbmc_project/Common/error.hpp>
 #include <xyz/openbmc_project/Control/Security/RestrictionMode/server.hpp>
 
 #include <algorithm>