Update overall VPD collection status
This commit adds code to use xyz.openbmc_project.Common.Progress
interface instead of the com.ibm.VPD.Manager to update overall VPD
collection status of the system.
Output:
```
Collection status updates when FRUs VPD gets collected
root@p11bmc:~# busctl get-property com.ibm.VPD.Manager /com/ibm/VPD/Manager xyz.openbmc_project.Common.Progress Status
s "xyz.openbmc_project.Common.Progress.OperationStatus.NotStarted"
root@p11bmc:~# busctl get-property com.ibm.VPD.Manager /com/ibm/VPD/Manager xyz.openbmc_project.Common.Progress Status
s "xyz.openbmc_project.Common.Progress.OperationStatus.InProgress"
root@p11bmc:~# busctl get-property com.ibm.VPD.Manager /com/ibm/VPD/Manager xyz.openbmc_project.Common.Progress Status
s "xyz.openbmc_project.Common.Progress.OperationStatus.Completed"
```
Change-Id: I8fc12e5c3ee89092405b6a270cf3eaafa70d41d2
Signed-off-by: Anupama B R <anupama.b.r1@ibm.com>
diff --git a/vpd-manager/src/manager_main.cpp b/vpd-manager/src/manager_main.cpp
index 2e05a18..ab1d374 100644
--- a/vpd-manager/src/manager_main.cpp
+++ b/vpd-manager/src/manager_main.cpp
@@ -1,6 +1,7 @@
#include "config.h"
#include "bios_handler.hpp"
+#include "constants.hpp"
#include "event_logger.hpp"
#include "exceptions.hpp"
#include "logger.hpp"
@@ -27,8 +28,12 @@
std::shared_ptr<sdbusplus::asio::dbus_interface> interface =
server.add_interface(OBJPATH, IFACE);
- auto vpdManager =
- std::make_shared<vpd::Manager>(io_con, interface, connection);
+ std::shared_ptr<sdbusplus::asio::dbus_interface> progressInf =
+ server.add_interface(OBJPATH,
+ vpd::constants::vpdCollectionInterface);
+
+ auto vpdManager = std::make_shared<vpd::Manager>(
+ io_con, interface, progressInf, connection);
// TODO: Take this under conditional compilation for IBM
auto biosHandler =
@@ -36,6 +41,7 @@
connection, vpdManager);
interface->initialize();
+ progressInf->initialize();
vpd::logging::logMessage("Start VPD-Manager event loop");