diff options
author | Tom Joseph <tomjoseph@in.ibm.com> | 2017-07-25 00:02:09 +0530 |
---|---|---|
committer | Tom Joseph <tomjoseph@in.ibm.com> | 2017-07-25 13:51:15 +0530 |
commit | 213aaf6fe142710be85f3a01147ae91a89d305fd (patch) | |
tree | 77927c97d5d3ec1c48d577a5b2a9a42655ac562e /elog_meta.cpp | |
parent | 0a71badd000b6c1c76e08a684902bed4eabb6d6a (diff) | |
download | phosphor-logging-213aaf6fe142710be85f3a01147ae91a89d305fd.tar.gz phosphor-logging-213aaf6fe142710be85f3a01147ae91a89d305fd.zip |
Add association intf if there is inventory path metadata
Change-Id: I7d717d8ea5ccb3186bc18a4d1fea848eb7b0fdff
Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
Diffstat (limited to 'elog_meta.cpp')
-rw-r--r-- | elog_meta.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/elog_meta.cpp b/elog_meta.cpp index 5dfcab0..514296e 100644 --- a/elog_meta.cpp +++ b/elog_meta.cpp @@ -43,6 +43,24 @@ void build<xyz::openbmc_project::Common:: } } +template <> +void build<xyz::openbmc_project::Common:: + Callout::Inventory::CALLOUT_INVENTORY_PATH>( + const std::string& match, + const std::vector<std::string>& data, + AssociationList& list) +{ + std::map<std::string, std::string> metadata; + parse(data, metadata); + auto iter = metadata.find(match); + if (metadata.end() != iter) + { + list.emplace_back(std::make_tuple(CALLOUT_FWD_ASSOCIATION, + CALLOUT_REV_ASSOCIATION, + std::string(iter->second.c_str()))); + } +} + #endif } // namespace associations |