blob: 2e5c785e267462ff962e0b0e4859ee5a389cc29a [file] [log] [blame]
Andrew Geisslerefb31c42016-11-15 09:30:09 -06001## Note that this file is not auto generated, it is what generates the
Adriana Kobylak7298dc22017-01-24 12:21:50 -06002## elog-lookup.cpp file
Andrew Geisslerefb31c42016-11-15 09:30:09 -06003// This file was autogenerated. Do not edit!
4// See elog-gen.py for more details
Andrew Geisslerefb31c42016-11-15 09:30:09 -06005#include <map>
6#include <vector>
Adriana Kobylakd722b3a2017-02-28 12:10:44 -06007#include <log_manager.hpp>
Saqib Khan2bb15192017-02-13 13:19:55 -06008#include <phosphor-logging/log.hpp>
Andrew Geisslerefb31c42016-11-15 09:30:09 -06009
10namespace phosphor
11{
12
13namespace logging
14{
15
Adriana Kobylakd722b3a2017-02-28 12:10:44 -060016const std::map<std::string,std::vector<std::string>> g_errMetaMap = {
Deepak Kodihalli9cfe9f32017-03-05 01:25:22 -060017 % for name in errors:
Deepak Kodihalli7924b172017-03-08 00:04:33 -060018<%
Matthew Barth19fe3232019-08-12 15:22:01 -050019 meta_string = ""
Deepak Kodihalli7924b172017-03-08 00:04:33 -060020 meta_list = []
Matthew Barth19fe3232019-08-12 15:22:01 -050021 if(name in meta and meta[name]):
Deepak Kodihalli9cfe9f32017-03-05 01:25:22 -060022 meta_list = meta[name]
Matthew Barth19fe3232019-08-12 15:22:01 -050023 meta_string = '\",\"'.join(meta_list)
Deepak Kodihalli9cfe9f32017-03-05 01:25:22 -060024
25 parent = parents[name]
26 while parent:
Matthew Barth19fe3232019-08-12 15:22:01 -050027 if (parent in meta and meta[parent]):
28 parent_meta_short = '\",\"'.join(meta[parent])
29 if (meta_string):
30 meta_string = meta_string + "\",\"" + parent_meta_short
31 else:
32 meta_string = parent_meta_short
Deepak Kodihalli9cfe9f32017-03-05 01:25:22 -060033 parent = parents[parent]
Marri Devender Rao979632a2017-06-18 11:29:10 -050034 if ("example.xyz.openbmc_project" not in name):
35 index = name.rfind('.')
36 name = name[:index] + ".Error" + name[index:]
Deepak Kodihalli7924b172017-03-08 00:04:33 -060037%>\
Matthew Barth52a49802019-08-13 10:24:53 -050038 %if (meta_string):
Deepak Kodihalli9cfe9f32017-03-05 01:25:22 -060039 {"${name}",{"${meta_string}"}},
Matthew Barth52a49802019-08-13 10:24:53 -050040 %else:
41 {"${name}",{}},
42 %endif
Andrew Geisslerefb31c42016-11-15 09:30:09 -060043 % endfor
44};
45
Adriana Kobylakd722b3a2017-02-28 12:10:44 -060046const std::map<std::string,level> g_errLevelMap = {
Adriana Kobylakf542ba82017-01-24 12:34:23 -060047 % for a in errors:
Marri Devender Rao979632a2017-06-18 11:29:10 -050048<%
49 name = a
50 if ("example.xyz.openbmc_project" not in name):
51 index = name.rfind('.')
52 name = name[:index] + ".Error" + name[index:]
53%>\
54 {"${name}",level::${error_lvl[a]}},
Adriana Kobylakf542ba82017-01-24 12:34:23 -060055 % endfor
56};
57
Andrew Geisslerefb31c42016-11-15 09:30:09 -060058} // namespace logging
59
60} // namespace phosphor