summaryrefslogtreecommitdiffstats
path: root/tools/phosphor-logging
diff options
context:
space:
mode:
authorDeepak Kodihalli <dkodihal@in.ibm.com>2017-02-28 02:18:09 -0600
committerDeepak Kodihalli <dkodihal@in.ibm.com>2017-03-15 09:20:14 -0500
commit38f6974485cd7cb01e767bb501f32f35100adee4 (patch)
tree651fe3abd6730520e5801f316f6ebc191571b472 /tools/phosphor-logging
parent16e8754504906eaea0c8b4aba23e96fef3e5285c (diff)
downloadphosphor-logging-38f6974485cd7cb01e767bb501f32f35100adee4.tar.gz
phosphor-logging-38f6974485cd7cb01e767bb501f32f35100adee4.zip
elog-gen.py : consume metadata 'process' keyword
Add a new mako template to aid elog-gen.py to generate code for handling the metadata 'process' keyword. Change-Id: I720ac1e30cf566f5a6bfe090faec6da9742f7423 Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
Diffstat (limited to 'tools/phosphor-logging')
-rw-r--r--tools/phosphor-logging/templates/elog-process-metadata.mako.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/phosphor-logging/templates/elog-process-metadata.mako.cpp b/tools/phosphor-logging/templates/elog-process-metadata.mako.cpp
new file mode 100644
index 0000000..267413d
--- /dev/null
+++ b/tools/phosphor-logging/templates/elog-process-metadata.mako.cpp
@@ -0,0 +1,24 @@
+## Note that this file is not auto generated, it is what generates the
+## elog-metadata-postprocess.cpp file
+// This file was autogenerated. Do not edit!
+// See elog-gen.py for more details
+
+#include <string>
+#include <vector>
+#include <functional>
+#include <phosphor-logging/elog-errors.hpp>
+#include "elog_meta.hpp"
+
+using namespace phosphor::logging;
+using namespace example::xyz::openbmc_project::Example::Elog;
+using namespace std::placeholders;
+
+extern const std::map<metadata::Metadata,
+ std::function<metadata::associations::Type>> meta = {
+ % for key, value in metadata_process.iteritems():
+<%
+ type = value.replace(".", "::")
+%>\
+ {"${key}", metadata::associations::build<${type}>},
+ % endfor
+};
OpenPOWER on IntegriCloud