host-bmc: Implement Inventory Item interface
Adding support to host Inventory Item dbus interface. PLDM hosts the
dbus interface based on the entity type. The Inventory Item interface
is defined at [1].
Tested:
Functional test passed
[1]: https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/yaml/xyz/openbmc_project/Inventory/Item.interface.yaml
Change-Id: Ifed3cc01d825a69d64afcffd8447f7c8d9387913
Signed-off-by: Archana Kakani <archana.kakani@ibm.com>
diff --git a/host-bmc/host_pdr_handler.cpp b/host-bmc/host_pdr_handler.cpp
index 53ea526..e83495c 100644
--- a/host-bmc/host_pdr_handler.cpp
+++ b/host-bmc/host_pdr_handler.cpp
@@ -1135,6 +1135,11 @@
#endif
}
+void HostPDRHandler::setPresentPropertyStatus(const std::string& path)
+{
+ CustomDBus::getCustomDBus().updateItemPresentStatus(path, true);
+}
+
void HostPDRHandler::setAvailabilityState(const std::string& path)
{
CustomDBus::getCustomDBus().setAvailabilityState(path, true);
@@ -1146,6 +1151,8 @@
for (const auto& entity : objPathMap)
{
+ // update the Present Property
+ setPresentPropertyStatus(entity.first);
// Implement & update the Availability to true
setAvailabilityState(entity.first);