Code refactoring
Moved implementation to set collection mode into a separate API.
The change is being done to move independent code from constructor to a
separate API, making the code more readable and easy to maintain.
Change-Id: I886d9a7bed45142173e1f042ab5683cf3fd1bb77
Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
diff --git a/vpd-manager/oem-handler/ibm_handler.hpp b/vpd-manager/oem-handler/ibm_handler.hpp
index d10323b..e9bb187 100644
--- a/vpd-manager/oem-handler/ibm_handler.hpp
+++ b/vpd-manager/oem-handler/ibm_handler.hpp
@@ -203,6 +203,14 @@
*/
void checkAndUpdateBmcPosition(size_t& o_bmcPosition) const noexcept;
+ /**
+ * @brief API to read VPD collection mode.
+ *
+ * Collection mode denotes if the VPD needs to be read from file or actual
+ * hardware.
+ */
+ void readVpdCollectionMode() noexcept;
+
// Parsed system config json object.
nlohmann::json m_sysCfgJsonObj{};
@@ -232,5 +240,9 @@
// Shared pointer to Logger object.
std::shared_ptr<Logger> m_logger;
+
+ // vpd collection mode
+ types::VpdCollectionMode m_vpdCollectionMode =
+ types::VpdCollectionMode::DEFAULT_MODE;
};
} // namespace vpd