blob: 2e5c785e267462ff962e0b0e4859ee5a389cc29a [file] [log] [blame]
## Note that this file is not auto generated, it is what generates the
## elog-lookup.cpp file
// This file was autogenerated. Do not edit!
// See elog-gen.py for more details
#include <map>
#include <vector>
#include <log_manager.hpp>
#include <phosphor-logging/log.hpp>
namespace phosphor
{
namespace logging
{
const std::map<std::string,std::vector<std::string>> g_errMetaMap = {
% for name in errors:
<%
meta_string = ""
meta_list = []
if(name in meta and meta[name]):
meta_list = meta[name]
meta_string = '\",\"'.join(meta_list)
parent = parents[name]
while parent:
if (parent in meta and meta[parent]):
parent_meta_short = '\",\"'.join(meta[parent])
if (meta_string):
meta_string = meta_string + "\",\"" + parent_meta_short
else:
meta_string = parent_meta_short
parent = parents[parent]
if ("example.xyz.openbmc_project" not in name):
index = name.rfind('.')
name = name[:index] + ".Error" + name[index:]
%>\
%if (meta_string):
{"${name}",{"${meta_string}"}},
%else:
{"${name}",{}},
%endif
% endfor
};
const std::map<std::string,level> g_errLevelMap = {
% for a in errors:
<%
name = a
if ("example.xyz.openbmc_project" not in name):
index = name.rfind('.')
name = name[:index] + ".Error" + name[index:]
%>\
{"${name}",level::${error_lvl[a]}},
% endfor
};
} // namespace logging
} // namespace phosphor