From 677381b8fc84d49923cf49ab9e2fe6f520f19767 Mon Sep 17 00:00:00 2001 From: Matt Spinler Date: Thu, 23 Jan 2020 10:04:29 -0600 Subject: PEL: Save BMC Version ID in UserData section When creating a PEL, save the VERSION_ID value from the /etc/os-release file in the UserData section that keeps useful system information. Signed-off-by: Matt Spinler Change-Id: I6d9008b15c5347239bf8c21ef79219d3b6ee08e6 --- extensions/openpower-pels/data_interface.hpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'extensions/openpower-pels/data_interface.hpp') diff --git a/extensions/openpower-pels/data_interface.hpp b/extensions/openpower-pels/data_interface.hpp index e690542..e139c07 100644 --- a/extensions/openpower-pels/data_interface.hpp +++ b/extensions/openpower-pels/data_interface.hpp @@ -136,6 +136,16 @@ class DataInterfaceBase return _serverFWVersion; } + /** + * @brief Returns the BMC FW version ID + * + * @return std::string - The BMC FW version ID + */ + virtual std::string getBMCFWVersionID() const + { + return _bmcFWVersionID; + } + /** * @brief Returns the process name given its PID. * @@ -221,6 +231,11 @@ class DataInterfaceBase * @brief The server firmware version string */ std::string _serverFWVersion; + + /** + * @brief The BMC firmware version ID string + */ + std::string _bmcFWVersionID; }; /** @@ -290,6 +305,12 @@ class DataInterface : public DataInterfaceBase */ void readServerFWVersion(); + /** + * @brief Reads the BMC firmware version ID and puts it into + * _bmcFWVersionID. + */ + void readBMCFWVersionID(); + /** * @brief Finds the D-Bus service name that hosts the * passed in path and interface. -- cgit v1.2.1