Add implementation capacity for drive interface
This will set the capacity property when the eStoraged object is
created. This change does not expect the drive size to change.
Change-Id: I72cd68c5045e9ef49939f4655a223a02234c7434
Signed-off-by: John Edward Broadbent <jebr@google.com>
diff --git a/include/estoraged.hpp b/include/estoraged.hpp
index d14a007..3a4fb6c 100644
--- a/include/estoraged.hpp
+++ b/include/estoraged.hpp
@@ -8,6 +8,7 @@
#include <sdbusplus/bus.hpp>
#include <sdbusplus/exception.hpp>
#include <sdbusplus/server/object.hpp>
+#include <util.hpp>
#include <xyz/openbmc_project/Inventory/Item/Drive/server.hpp>
#include <xyz/openbmc_project/Inventory/Item/Volume/server.hpp>
@@ -45,6 +46,7 @@
*/
EStoraged(sdbusplus::bus::bus& bus, const char* path,
const std::string& devPath, const std::string& luksName,
+ uint64_t size,
std::unique_ptr<CryptsetupInterface> cryptInterface =
std::make_unique<Cryptsetup>(),
std::unique_ptr<FilesystemInterface> fsInterface =
@@ -53,7 +55,9 @@
driveInherit(bus, path), devPath(devPath), containerName(luksName),
mountPoint("/mnt/" + luksName + "_fs"),
cryptIface(std::move(cryptInterface)), fsIface(std::move(fsInterface))
- {}
+ {
+ capacity(size);
+ }
/** @brief Format the LUKS encrypted device and create empty filesystem.
*