Get eraseMaxGeometry and eraseMinGeometry from dbus
Also, make findDevice return output parameters based on RVO.
With the change like in EntityManager JSON:
```
{
"Name": "example_emmc",
"Type": "EmmcDevice",
"LocationCode": "location"
"EraseMaxGeometry": 10000000000,
"EraseMinGeometry": 5000000000,
}
```
and geometry values will be set to estoraged.
Tested:
- unit test pass:
```
5/7 util_test OK 0.05s
```
Change-Id: Ia8499af2168c7e740558978273fc80456eb29282
Signed-off-by: Tom Tung <shes050117@gmail.com>
diff --git a/include/verifyDriveGeometry.hpp b/include/verifyDriveGeometry.hpp
index 5d17957..144dd8d 100644
--- a/include/verifyDriveGeometry.hpp
+++ b/include/verifyDriveGeometry.hpp
@@ -20,13 +20,17 @@
/** @brief Test if input is in between the max and min expected sizes,
* and throws errors accordingly.
*
- * @param[in] bytes - Size of the block device
+ * @param[in] eraseMaxGeometry - the max expected size to erase.
+ * @param[in] eraseMinGeometry - the min expected size to erase.
+ * @param[in] bytes - Size of the block device.
*/
- void geometryOkay()
+ void geometryOkay(uint64_t eraseMaxGeometry, uint64_t eraseMinGemoetry)
{
- geometryOkay(util::findSizeOfBlockDevice(devPath));
+ geometryOkay(eraseMaxGeometry, eraseMinGemoetry,
+ util::findSizeOfBlockDevice(devPath));
}
- void geometryOkay(uint64_t bytes);
+ void geometryOkay(uint64_t eraseMaxGeometry, uint64_t eraseMinGemoetry,
+ uint64_t bytes);
};
} // namespace estoraged