1 #pragma once 2 3 #include <com/ibm/Logging/Policy/server.hpp> 4 #include <xyz/openbmc_project/Common/ObjectPath/server.hpp> 5 #include <xyz/openbmc_project/Inventory/Decorator/Asset/server.hpp> 6 7 namespace ibm 8 { 9 namespace logging 10 { 11 12 template <typename... T> 13 using ServerObject = typename sdbusplus::server::object_t<T...>; 14 15 using ObjectPathInterface = 16 sdbusplus::xyz::openbmc_project::Common::server::ObjectPath; 17 18 using CalloutInterface = 19 sdbusplus::xyz::openbmc_project::Inventory::Decorator::server::Asset; 20 using CalloutObject = ServerObject<CalloutInterface, ObjectPathInterface>; 21 22 using PolicyInterface = sdbusplus::com::ibm::Logging::server::Policy; 23 using PolicyObject = ServerObject<PolicyInterface>; 24 25 enum class InterfaceType 26 { 27 CALLOUT, 28 POLICY 29 }; 30 } // namespace logging 31 } // namespace ibm 32