summaryrefslogtreecommitdiffstats
path: root/elog_meta.cpp
diff options
context:
space:
mode:
authorTom Joseph <tomjoseph@in.ibm.com>2017-07-25 00:02:09 +0530
committerTom Joseph <tomjoseph@in.ibm.com>2017-07-25 13:51:15 +0530
commit213aaf6fe142710be85f3a01147ae91a89d305fd (patch)
tree77927c97d5d3ec1c48d577a5b2a9a42655ac562e /elog_meta.cpp
parent0a71badd000b6c1c76e08a684902bed4eabb6d6a (diff)
downloadphosphor-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.cpp18
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
OpenPOWER on IntegriCloud