summaryrefslogtreecommitdiffstats
path: root/control/zone.hpp
diff options
context:
space:
mode:
authorMatthew Barth <msbarth@us.ibm.com>2017-06-02 15:20:56 -0500
committerMatthew Barth <msbarth@us.ibm.com>2017-06-26 09:19:56 -0500
commitcec5ab766709af9b713f94576b6f05bf63fc0718 (patch)
tree131c6efb4e1a9894b35542f14e7fd4a9d31bea8f /control/zone.hpp
parentb751f32d06cb8804bdd4344f3868ca284c0c9e68 (diff)
downloadphosphor-fan-presence-cec5ab766709af9b713f94576b6f05bf63fc0718.tar.gz
phosphor-fan-presence-cec5ab766709af9b713f94576b6f05bf63fc0718.zip
Add interface to uniquely identify properties
The interface is needed on the properties stored to uniquely identify each property used in events. Change-Id: Ia062f25514d7ed04ef1023a02eecad4738711ffb Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Diffstat (limited to 'control/zone.hpp')
-rw-r--r--control/zone.hpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/control/zone.hpp b/control/zone.hpp
index 5825b52..bd6e080 100644
--- a/control/zone.hpp
+++ b/control/zone.hpp
@@ -82,28 +82,32 @@ class Zone
* @brief Sets a given object's property value
*
* @param[in] object - Name of the object containing the property
+ * @param[in] interface - Interface name containing the property
* @param[in] property - Property name
* @param[in] value - Property value
*/
void setPropertyValue(const char* object,
+ const char* interface,
const char* property,
bool value)
{
- _properties[object][property] = value;
+ _properties[object][interface][property] = value;
};
/**
* @brief Get the value of an object's property
*
* @param[in] object - Name of the object containing the property
+ * @param[in] interface - Interface name containing the property
* @param[in] property - Property name
*
* @return - The property value
*/
inline auto getPropertyValue(const std::string& object,
+ const std::string& interface,
const std::string& property)
{
- return _properties[object][property];
+ return _properties[object][interface][property];
};
private:
@@ -136,7 +140,10 @@ class Zone
/**
* @brief Map of object property values
*/
- std::map<std::string, std::map<std::string, bool>> _properties;
+ std::map<std::string,
+ std::map<std::string,
+ std::map<std::string,
+ bool>>> _properties;
/**
* @brief Map of active fan control allowed by groups
OpenPOWER on IntegriCloud