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