summaryrefslogtreecommitdiffstats
path: root/extensions/openpower-pels/entry_points.cpp
diff options
context:
space:
mode:
authorMatt Spinler <spinler@us.ibm.com>2019-07-09 13:22:32 -0500
committerMatt Spinler <spinler@us.ibm.com>2019-07-26 12:48:15 -0500
commit4e8078c007d3b749d8dccfd629a03fc759411906 (patch)
tree5d7f50adaf435006162781a8f584638d9c11df17 /extensions/openpower-pels/entry_points.cpp
parent15ee6aee19ec5357392078dfe692b7f02baeb725 (diff)
downloadphosphor-logging-4e8078c007d3b749d8dccfd629a03fc759411906.tar.gz
phosphor-logging-4e8078c007d3b749d8dccfd629a03fc759411906.zip
PEL: Add PEL Manager class
This class will have the logic for how to handle PELs. It will also eventually provide D-Bus interfaces. This first commit has stubs, plus some basic code to find if a PEL is being passed in with the OpenBMC event log. Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I55a5da4d2239c688fded31c112895c3c92bab56d
Diffstat (limited to 'extensions/openpower-pels/entry_points.cpp')
-rw-r--r--extensions/openpower-pels/entry_points.cpp9
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);
OpenPOWER on IntegriCloud