diff options
author | Matt Spinler <spinler@us.ibm.com> | 2020-01-23 10:04:29 -0600 |
---|---|---|
committer | Matt Spinler <spinler@us.ibm.com> | 2020-01-31 15:00:11 +0000 |
commit | 677381b8fc84d49923cf49ab9e2fe6f520f19767 (patch) | |
tree | dda76bf4ed287b68e79a5507e15d221c04625999 /extensions/openpower-pels/data_interface.hpp | |
parent | 4dcd3f46599a8c702fca4b13e4370a0ec7f66ffd (diff) | |
download | phosphor-logging-677381b8fc84d49923cf49ab9e2fe6f520f19767.tar.gz phosphor-logging-677381b8fc84d49923cf49ab9e2fe6f520f19767.zip |
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 <spinler@us.ibm.com>
Change-Id: I6d9008b15c5347239bf8c21ef79219d3b6ee08e6
Diffstat (limited to 'extensions/openpower-pels/data_interface.hpp')
-rw-r--r-- | extensions/openpower-pels/data_interface.hpp | 21 |
1 files changed, 21 insertions, 0 deletions
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 @@ -137,6 +137,16 @@ class DataInterfaceBase } /** + * @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. * * @param[in] pid - The PID value as a string @@ -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; }; /** @@ -291,6 +306,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. * |