fw-update: Implement firmware UpdateManager
The UpdateManager parses the PLDM package and co-ordinates with
the DeviceUpdater to update all the PLDM enabled firmware devices.
Tested: Completed firmware update using PLDM for an FD
Signed-off-by: Tom Joseph <rushtotom@gmail.com>
Change-Id: Ia87675e0a88cb1f72ad82934e539739db193b9f6
diff --git a/fw-update/device_updater.cpp b/fw-update/device_updater.cpp
index c8605f4..63e4f73 100644
--- a/fw-update/device_updater.cpp
+++ b/fw-update/device_updater.cpp
@@ -2,6 +2,9 @@
#include "libpldm/firmware_update.h"
+#include "activation.hpp"
+#include "update_manager.hpp"
+
#include <functional>
namespace pldm
@@ -569,6 +572,7 @@
{
std::cout << "Component apply complete, EID=" << unsigned(eid)
<< ", COMPONENT_VERSION=" << compVersion << "\n";
+ updateManager->updateActivationProgress();
}
else
{
@@ -664,6 +668,8 @@
<< "\n";
return;
}
+
+ updateManager->updateDeviceCompletion(eid, true);
}
} // namespace fw_update