summaryrefslogtreecommitdiffstats
path: root/presence/fan.hpp
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@fuzziesquirrel.com>2017-06-14 16:38:22 -0400
committerPatrick Williams <patrick@stwcx.xyz>2017-08-02 20:18:18 +0000
commit825e31e5c2eec64384b78acfe9ab4d2f689020bf (patch)
treec6bbd3dd329c13869e8967dd0c22136a04939210 /presence/fan.hpp
parentf138c5687f67c93475d1f42adcfb5918e9f21fea (diff)
downloadphosphor-fan-presence-825e31e5c2eec64384b78acfe9ab4d2f689020bf.tar.gz
phosphor-fan-presence-825e31e5c2eec64384b78acfe9ab4d2f689020bf.zip
presence: Add fan utility
Add utility wrappers for reading/writing xyz.openbmc_project.Inventory.Item.Present. Change-Id: I9d6bb776e56b67b9cac1f991790886ec8105d4b1 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'presence/fan.hpp')
-rw-r--r--presence/fan.hpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/presence/fan.hpp b/presence/fan.hpp
new file mode 100644
index 0000000..c743e3e
--- /dev/null
+++ b/presence/fan.hpp
@@ -0,0 +1,38 @@
+#pragma once
+
+#include <string>
+#include <tuple>
+
+namespace phosphor
+{
+namespace fan
+{
+namespace presence
+{
+
+/** @brief PrettyName and inventory path. */
+using Fan = std::tuple<std::string, std::string>;
+
+/**
+ * @brief Update the presence state.
+ *
+ * Update the Present property of the
+ * xyz.openbmc_project.Inventory.Item interface.
+ *
+ * @param[in] fan - The fan to update.
+ * @param[in] newState - The new state of the fan.
+ */
+void setPresence(const Fan& fan, bool newState);
+
+/**
+ * @brief Read the presence state.
+ *
+ * Read the Present property of the
+ * xyz.openbmc_project.Inventory.Item
+ *
+ * @param[in] fan - The fan to read.
+ */
+bool getPresence(const Fan& fan);
+} // namespace presence
+} // namespace fan
+} // namespace phosphor
OpenPOWER on IntegriCloud