Expand and update location code property on BUS
This commit expands and updates the required location code
poperty on BUS in case following condition holds true.
a) if FC or SE or both keyword
under VCEN record has been modified by VPD write
application for Motherboard FRU.
OR
b) if TM or SE or both keyword
under VSYS record has been modified by VPD write
application for Motherboard FRU.
Tested on simics.
-make bus call or use VPD tool application to update
keywords as mentioned above in (a) and (b).
-Introspect that motherboard object on bus.
-Check the value of interface "com.ibm.ipzvpd.Location",
property - "LocationCode"
To build the application
meson -Dibm-parser=enabled -Dvpd-manager=Enabled build
ninja -C build
Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
Change-Id: Ic964da0f058153bdd43b94679bdfc5596d7f3861
diff --git a/types.hpp b/types.hpp
index 09217af..2b6dd06 100644
--- a/types.hpp
+++ b/types.hpp
@@ -33,7 +33,9 @@
using ObjectMap = std::map<Object, InterfaceMap>;
using VPDfilepath = std::string;
-using FrusMap = std::unordered_map<Path, VPDfilepath>;
+using FruIsMotherboard = bool;
+using FrusMap =
+ std::unordered_map<Path, std::pair<VPDfilepath, FruIsMotherboard>>;
using namespace std::string_literals;
constexpr auto pimPath = "/xyz/openbmc_project/inventory";