diff options
author | Deepak Kodihalli <dkodihal@in.ibm.com> | 2017-02-28 02:18:09 -0600 |
---|---|---|
committer | Deepak Kodihalli <dkodihal@in.ibm.com> | 2017-03-15 09:20:14 -0500 |
commit | 38f6974485cd7cb01e767bb501f32f35100adee4 (patch) | |
tree | 651fe3abd6730520e5801f316f6ebc191571b472 /tools/phosphor-logging | |
parent | 16e8754504906eaea0c8b4aba23e96fef3e5285c (diff) | |
download | phosphor-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.cpp | 24 |
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 +}; |