xref: /openbmc/bmcweb/features/redfish/include/dbus_log_watcher.hpp (revision 504af5a0568171b72caf13234cc81380b261fa21)
1b26ff34dSEd Tanous #pragma once
2b26ff34dSEd Tanous 
356431b29SAlexander Hansen #include "dbus_utility.hpp"
456431b29SAlexander Hansen #include "event_logs_object_type.hpp"
556431b29SAlexander 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;
1456431b29SAlexander Hansen 
15*504af5a0SPatrick Williams     static bool eventLogObjectFromDBus(
16*504af5a0SPatrick Williams         const dbus::utility::DBusPropertiesMap& map,
1756431b29SAlexander 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