host-bmc PDR flow: support refreshEntireRepository
Support the refreshEntireRepository format of the
pldmPDRRepositoryChgEvent event, to fetch all PDRs of the host.
Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
Change-Id: Ic91806e35c34b6fb9421df6be7e801d0c8c7c866
diff --git a/host-bmc/host_pdr_handler.hpp b/host-bmc/host_pdr_handler.hpp
index a54c008..fbb206c 100644
--- a/host-bmc/host_pdr_handler.hpp
+++ b/host-bmc/host_pdr_handler.hpp
@@ -11,6 +11,7 @@
#include <sdeventplus/event.hpp>
#include <sdeventplus/source/event.hpp>
+#include <deque>
#include <map>
#include <memory>
#include <vector>
@@ -24,7 +25,7 @@
// vector which would hold the PDR record handle data returned by
// pldmPDRRepositoryChgEvent event data
using ChangeEntry = uint32_t;
-using PDRRecordHandles = std::vector<ChangeEntry>;
+using PDRRecordHandles = std::deque<ChangeEntry>;
/** @struct SensorEntry
*
@@ -88,7 +89,7 @@
* PDRs that need to be fetched.
*/
- void fetchPDR(std::vector<uint32_t>&& recordHandles);
+ void fetchPDR(PDRRecordHandles&& recordHandles);
/** @brief Send a PLDM event to host firmware containing a list of record
* handles of PDRs that the host firmware has to fetch.