summaryrefslogtreecommitdiffstats
path: root/fan_enclosure.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'fan_enclosure.hpp')
-rw-r--r--fan_enclosure.hpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/fan_enclosure.hpp b/fan_enclosure.hpp
index cd9f689..da6f7e5 100644
--- a/fan_enclosure.hpp
+++ b/fan_enclosure.hpp
@@ -12,6 +12,13 @@ namespace fan
namespace presence
{
+typedef enum presenceState
+{
+ NOT_PRESENT,
+ PRESENT,
+ UNKNOWN
+} presenceState;
+
class FanEnclosure
{
using Property = std::string;
@@ -52,10 +59,12 @@ class FanEnclosure
const std::string invPath;
const std::string fanDesc;
std::vector<std::unique_ptr<Sensor>> sensors;
+ presenceState presState = UNKNOWN;
+ presenceState getCurPresState();
//TODO openbmc/openbmc#1299 - Move getInvService() to a utility file
std::string getInvService();
- ObjectMap getObjectMap();
+ ObjectMap getObjectMap(bool curPresState);
};
OpenPOWER on IntegriCloud