Andrew Geissler | efb31c4 | 2016-11-15 09:30:09 -0600 | [diff] [blame] | 1 | ## Note that this file is not auto generated, it is what generates the |
Adriana Kobylak | 7298dc2 | 2017-01-24 12:21:50 -0600 | [diff] [blame] | 2 | ## elog-lookup.cpp file |
Andrew Geissler | efb31c4 | 2016-11-15 09:30:09 -0600 | [diff] [blame] | 3 | // This file was autogenerated. Do not edit! |
| 4 | // See elog-gen.py for more details |
Andrew Geissler | efb31c4 | 2016-11-15 09:30:09 -0600 | [diff] [blame] | 5 | #include <map> |
| 6 | #include <vector> |
Adriana Kobylak | d722b3a | 2017-02-28 12:10:44 -0600 | [diff] [blame] | 7 | #include <log_manager.hpp> |
Saqib Khan | 2bb1519 | 2017-02-13 13:19:55 -0600 | [diff] [blame] | 8 | #include <phosphor-logging/log.hpp> |
Andrew Geissler | efb31c4 | 2016-11-15 09:30:09 -0600 | [diff] [blame] | 9 | |
| 10 | namespace phosphor |
| 11 | { |
| 12 | |
| 13 | namespace logging |
| 14 | { |
| 15 | |
Adriana Kobylak | d722b3a | 2017-02-28 12:10:44 -0600 | [diff] [blame] | 16 | const std::map<std::string,std::vector<std::string>> g_errMetaMap = { |
Deepak Kodihalli | 9cfe9f3 | 2017-03-05 01:25:22 -0600 | [diff] [blame] | 17 | % for name in errors: |
Deepak Kodihalli | 7924b17 | 2017-03-08 00:04:33 -0600 | [diff] [blame] | 18 | <% |
Matthew Barth | 19fe323 | 2019-08-12 15:22:01 -0500 | [diff] [blame] | 19 | meta_string = "" |
Deepak Kodihalli | 7924b17 | 2017-03-08 00:04:33 -0600 | [diff] [blame] | 20 | meta_list = [] |
Matthew Barth | 19fe323 | 2019-08-12 15:22:01 -0500 | [diff] [blame] | 21 | if(name in meta and meta[name]): |
Deepak Kodihalli | 9cfe9f3 | 2017-03-05 01:25:22 -0600 | [diff] [blame] | 22 | meta_list = meta[name] |
Matthew Barth | 19fe323 | 2019-08-12 15:22:01 -0500 | [diff] [blame] | 23 | meta_string = '\",\"'.join(meta_list) |
Deepak Kodihalli | 9cfe9f3 | 2017-03-05 01:25:22 -0600 | [diff] [blame] | 24 | |
| 25 | parent = parents[name] |
| 26 | while parent: |
Matthew Barth | 19fe323 | 2019-08-12 15:22:01 -0500 | [diff] [blame] | 27 | 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 Kodihalli | 9cfe9f3 | 2017-03-05 01:25:22 -0600 | [diff] [blame] | 33 | parent = parents[parent] |
Marri Devender Rao | 979632a | 2017-06-18 11:29:10 -0500 | [diff] [blame] | 34 | if ("example.xyz.openbmc_project" not in name): |
| 35 | index = name.rfind('.') |
| 36 | name = name[:index] + ".Error" + name[index:] |
Deepak Kodihalli | 7924b17 | 2017-03-08 00:04:33 -0600 | [diff] [blame] | 37 | %>\ |
Matthew Barth | 52a4980 | 2019-08-13 10:24:53 -0500 | [diff] [blame] | 38 | %if (meta_string): |
Deepak Kodihalli | 9cfe9f3 | 2017-03-05 01:25:22 -0600 | [diff] [blame] | 39 | {"${name}",{"${meta_string}"}}, |
Matthew Barth | 52a4980 | 2019-08-13 10:24:53 -0500 | [diff] [blame] | 40 | %else: |
| 41 | {"${name}",{}}, |
| 42 | %endif |
Andrew Geissler | efb31c4 | 2016-11-15 09:30:09 -0600 | [diff] [blame] | 43 | % endfor |
| 44 | }; |
| 45 | |
Adriana Kobylak | d722b3a | 2017-02-28 12:10:44 -0600 | [diff] [blame] | 46 | const std::map<std::string,level> g_errLevelMap = { |
Adriana Kobylak | f542ba8 | 2017-01-24 12:34:23 -0600 | [diff] [blame] | 47 | % for a in errors: |
Marri Devender Rao | 979632a | 2017-06-18 11:29:10 -0500 | [diff] [blame] | 48 | <% |
| 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 Kobylak | f542ba8 | 2017-01-24 12:34:23 -0600 | [diff] [blame] | 55 | % endfor |
| 56 | }; |
| 57 | |
Andrew Geissler | efb31c4 | 2016-11-15 09:30:09 -0600 | [diff] [blame] | 58 | } // namespace logging |
| 59 | |
| 60 | } // namespace phosphor |