summaryrefslogtreecommitdiffstats
path: root/extensions/openpower-pels/data_interface.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/openpower-pels/data_interface.hpp')
-rw-r--r--extensions/openpower-pels/data_interface.hpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/extensions/openpower-pels/data_interface.hpp b/extensions/openpower-pels/data_interface.hpp
index a3c118e..ff0aa75 100644
--- a/extensions/openpower-pels/data_interface.hpp
+++ b/extensions/openpower-pels/data_interface.hpp
@@ -91,6 +91,26 @@ class DataInterfaceBase
_hostChangeCallbacks.erase(name);
}
+ /**
+ * @brief Returns the BMC firmware version
+ *
+ * @return std::string - The BMC version
+ */
+ virtual std::string getBMCFWVersion() const
+ {
+ return _bmcFWVersion;
+ }
+
+ /**
+ * @brief Returns the server firmware version
+ *
+ * @return std::string - The server firmware version
+ */
+ virtual std::string getServerFWVersion() const
+ {
+ return _serverFWVersion;
+ }
+
protected:
/**
* @brief Sets the host on/off state and runs any
@@ -138,6 +158,16 @@ class DataInterfaceBase
* names to callback functions.
*/
std::map<std::string, HostStateChangeFunc> _hostChangeCallbacks;
+
+ /**
+ * @brief The BMC firmware version string
+ */
+ std::string _bmcFWVersion;
+
+ /**
+ * @brief The server firmware version string
+ */
+ std::string _serverFWVersion;
};
/**
@@ -187,6 +217,18 @@ class DataInterface : public DataInterfaceBase
void readHostState();
/**
+ * @brief Reads the BMC firmware version string and puts it into
+ * _bmcFWVersion.
+ */
+ void readBMCFWVersion();
+
+ /**
+ * @brief Reads the server firmware version string and puts it into
+ * _serverFWVersion.
+ */
+ void readServerFWVersion();
+
+ /**
* @brief Finds the D-Bus service name that hosts the
* passed in path and interface.
*
OpenPOWER on IntegriCloud