summaryrefslogtreecommitdiffstats
path: root/extensions/openpower-pels/data_interface.hpp
diff options
context:
space:
mode:
authorMatt Spinler <spinler@us.ibm.com>2020-01-23 10:04:29 -0600
committerMatt Spinler <spinler@us.ibm.com>2020-01-31 15:00:11 +0000
commit677381b8fc84d49923cf49ab9e2fe6f520f19767 (patch)
treedda76bf4ed287b68e79a5507e15d221c04625999 /extensions/openpower-pels/data_interface.hpp
parent4dcd3f46599a8c702fca4b13e4370a0ec7f66ffd (diff)
downloadphosphor-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.hpp21
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.
*
OpenPOWER on IntegriCloud