| ## 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 |