Implement BMC position for RBMC prototype system

BMC’s role in RBMC prototype system is determined based on its
position.

This commit adds the code to implement BMC position for RBMC
prototype system based on whether BMC has access to motherboard EEPROM
or not.

Test:
```
Tested the changes by keeping lab system IM value in constants file, observed that position interface is created for the system.

root@rainvpdteam:~# busctl introspect xyz.openbmc_project.Inventory.Manager /xyz/openbmc_project/inventory/system xyz.openbmc_project.Inventory.Decorator.Position
NAME                                             TYPE      SIGNATURE RESULT/VALUE FLAGS
.Position                                        property  u         0            emits-change writable
```

Change-Id: Ia66065950ac75b7b7e95b4b6cce938663ebb9756
Signed-off-by: Anupama B R <anupama.b.r1@ibm.com>
diff --git a/vpd-manager/oem-handler/ibm_handler.hpp b/vpd-manager/oem-handler/ibm_handler.hpp
index 6a79133..2eafc49 100644
--- a/vpd-manager/oem-handler/ibm_handler.hpp
+++ b/vpd-manager/oem-handler/ibm_handler.hpp
@@ -127,18 +127,17 @@
      *
      * @return true for RBMC prototype system, false otherwise.
      */
-    bool isRbmcProtoTypeSystem(
-        [[maybe_unused]] uint16_t& o_errCode) const noexcept;
+    bool isRbmcPrototypeSystem(uint16_t& o_errCode) const noexcept;
 
     /**
-     * @brief Checks whether the motherboard EEPROM is accessible.
+     * @brief Checks and updates BMC position.
      *
-     * This function is used to update the BMC position for the RBMC prototype
-     * system based on whether the motherboard EEPROM can be accessed.
+     * This API updates BMC position for the RBMC prototype
+     * system based on whether the motherboard EEPROM is accessible.
      *
-     * @return true if able to access motherboard EEPROM, false otherwise.
+     * @param[out] o_bmcPosition - BMC position.
      */
-    bool isMotherboardEepromAccessible() const noexcept;
+    void checkAndUpdateBmcPosition(size_t& o_bmcPosition) const noexcept;
 
     // Parsed system config json object.
     nlohmann::json m_sysCfgJsonObj{};