xref: /openbmc/bmcweb/redfish-core/include/dbus_log_watcher.hpp (revision 504af5a0568171b72caf13234cc81380b261fa21)
1 #pragma once
2 
3 #include "dbus_utility.hpp"
4 #include "event_logs_object_type.hpp"
5 
6 #include <sdbusplus/bus/match.hpp>
7 namespace redfish
8 {
9 class DbusEventLogMonitor
10 {
11   public:
12     DbusEventLogMonitor();
13     sdbusplus::bus::match_t dbusEventLogMonitor;
14 
15     static bool eventLogObjectFromDBus(
16         const dbus::utility::DBusPropertiesMap& map,
17         EventLogObjectsType& event);
18 };
19 
20 class DbusTelemetryMonitor
21 {
22   public:
23     DbusTelemetryMonitor();
24 
25     sdbusplus::bus::match_t matchTelemetryMonitor;
26 };
27 } // namespace redfish
28