xref: /openbmc/bmcweb/features/redfish/include/dbus_log_watcher.hpp (revision 56431b29998d58c43b101b5f55401e505c85be5e)
1b26ff34dSEd Tanous #pragma once
2b26ff34dSEd Tanous 
3*56431b29SAlexander Hansen #include "dbus_utility.hpp"
4*56431b29SAlexander Hansen #include "event_logs_object_type.hpp"
5*56431b29SAlexander Hansen 
62ac69850SEd Tanous #include <sdbusplus/bus/match.hpp>
7b26ff34dSEd Tanous namespace redfish
8b26ff34dSEd Tanous {
96c58a03eSAlexander Hansen class DbusEventLogMonitor
106c58a03eSAlexander Hansen {
116c58a03eSAlexander Hansen   public:
126c58a03eSAlexander Hansen     DbusEventLogMonitor();
136c58a03eSAlexander Hansen     sdbusplus::bus::match_t dbusEventLogMonitor;
14*56431b29SAlexander Hansen 
15*56431b29SAlexander Hansen     static bool
16*56431b29SAlexander Hansen         eventLogObjectFromDBus(const dbus::utility::DBusPropertiesMap& map,
17*56431b29SAlexander Hansen                                EventLogObjectsType& event);
186c58a03eSAlexander Hansen };
196c58a03eSAlexander Hansen 
202ac69850SEd Tanous class DbusTelemetryMonitor
212ac69850SEd Tanous {
222ac69850SEd Tanous   public:
232ac69850SEd Tanous     DbusTelemetryMonitor();
24b26ff34dSEd Tanous 
252ac69850SEd Tanous     sdbusplus::bus::match_t matchTelemetryMonitor;
262ac69850SEd Tanous };
27b26ff34dSEd Tanous } // namespace redfish
28