xref: /openbmc/bmcweb/redfish-core/include/dbus_log_watcher.hpp (revision 40e9b92ec19acffb46f83a6e55b18974da5d708e)
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
16         eventLogObjectFromDBus(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