diff options
Diffstat (limited to 'extensions/openpower-pels/entry_points.cpp')
-rw-r--r-- | extensions/openpower-pels/entry_points.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/extensions/openpower-pels/entry_points.cpp b/extensions/openpower-pels/entry_points.cpp index 1b29ec5..5adeb40 100644 --- a/extensions/openpower-pels/entry_points.cpp +++ b/extensions/openpower-pels/entry_points.cpp @@ -1,6 +1,6 @@ #include "elog_entry.hpp" #include "extensions.hpp" -#include "sdbusplus/bus.hpp" +#include "manager.hpp" namespace openpower { @@ -9,10 +9,13 @@ namespace pels using namespace phosphor::logging; +std::unique_ptr<Manager> manager; + DISABLE_LOG_ENTRY_CAPS(); void pelStartup(internal::Manager& logManager) { + manager = std::make_unique<Manager>(logManager); } REGISTER_EXTENSION_FUNCTION(pelStartup); @@ -21,19 +24,21 @@ void pelCreate(const std::string& message, uint32_t id, uint64_t timestamp, Entry::Level severity, const AdditionalDataArg& additionalData, const AssociationEndpointsArg& assocs) { + manager->create(message, id, timestamp, severity, additionalData, assocs); } REGISTER_EXTENSION_FUNCTION(pelCreate); void pelDelete(uint32_t id) { + return manager->erase(id); } REGISTER_EXTENSION_FUNCTION(pelDelete); void pelDeleteProhibited(uint32_t id, bool& prohibited) { - prohibited = false; + prohibited = manager->isDeleteProhibited(id); } REGISTER_EXTENSION_FUNCTION(pelDeleteProhibited); |