xref: /openbmc/ibm-logging/interfaces.hpp (revision 8123a713)
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