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>
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 @@
* @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 @@
/**
* @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