summaryrefslogtreecommitdiffstats
path: root/extensions/openpower-pels/paths.cpp
diff options
context:
space:
mode:
authorMatt Spinler <spinler@us.ibm.com>2019-07-10 16:54:13 -0500
committerMatt Spinler <spinler@us.ibm.com>2019-07-26 13:43:04 -0500
commitdf13bdb6e1423b25e7b737f4bf431af3d5c08d8b (patch)
treef8b9d42b3c78d018e83a5b3fcb4014e57d690281 /extensions/openpower-pels/paths.cpp
parent03c1d91559b3e9625d21ad96f93e2d8376cfa1d4 (diff)
downloadphosphor-logging-df13bdb6e1423b25e7b737f4bf431af3d5c08d8b.tar.gz
phosphor-logging-df13bdb6e1423b25e7b737f4bf431af3d5c08d8b.zip
PEL: Add function to generate unique PEL IDs
Create generatePELID() to return a unique 4B PEL ID every time it is called. It will start at a base value, and then increment by 1 each time. It uses a file to save the next value to use. This will be used by the PEL handling code to create unique values for the error log ID field in the Private Header section. Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I841a8dcc5dc48e2b663004be3dccfb114ba366f2
Diffstat (limited to 'extensions/openpower-pels/paths.cpp')
-rw-r--r--extensions/openpower-pels/paths.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/extensions/openpower-pels/paths.cpp b/extensions/openpower-pels/paths.cpp
new file mode 100644
index 0000000..dab73c9
--- /dev/null
+++ b/extensions/openpower-pels/paths.cpp
@@ -0,0 +1,23 @@
+#include "config.h"
+
+#include "paths.hpp"
+
+#include <filesystem>
+
+namespace openpower
+{
+namespace pels
+{
+
+namespace fs = std::filesystem;
+
+fs::path getPELIDFile()
+{
+ fs::path logIDPath{EXTENSION_PERSIST_DIR};
+ logIDPath /= fs::path{"pels"} / fs::path{"pelID"};
+ return logIDPath;
+}
+
+} // namespace pels
+
+} // namespace openpower
OpenPOWER on IntegriCloud