bios: Initialise the bios attributes from bios-settings-manager
The bios-settings-manager is persisting the current value for the PLDM
BIOS attributes. The PLDM daemon will lookup the bios-settings-manager
for the current value and create the BIOS attribute value table.
Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
Change-Id: I6a7a9ff9c3766189e6a64ab88c5c5e438881151f
diff --git a/libpldmresponder/bios_config.hpp b/libpldmresponder/bios_config.hpp
index 4cfa582..287633c 100644
--- a/libpldmresponder/bios_config.hpp
+++ b/libpldmresponder/bios_config.hpp
@@ -112,6 +112,20 @@
bool updateBaseBIOSTable = true);
private:
+ /** @enum Index into the fields in the BaseBIOSTable
+ */
+ enum class Index : uint8_t
+ {
+ attributeType = 0,
+ readOnly,
+ displayName,
+ description,
+ menuPath,
+ currentValue,
+ defaultValue,
+ options,
+ };
+
const fs::path jsonDir;
const fs::path tableDir;
DBusHandler* const dbusHandler;
@@ -202,7 +216,10 @@
*/
std::optional<Table> buildAndStoreStringTable();
- /** @brief Build attr table and attr value table and persist them
+ /** @brief Build attribute table and attribute value table and persist them
+ * Read the BaseBIOSTable from the bios-settings-manager and update
+ * attribute table and attribute value table.
+ *
* @param[in] stringTable - The string Table
*/
void buildAndStoreAttrTables(const Table& stringTable);