summaryrefslogtreecommitdiffstats
path: root/sensordatahandler.cpp
diff options
context:
space:
mode:
authorTom Joseph <tomjoseph@in.ibm.com>2018-01-24 11:51:29 +0530
committerTom Joseph <tomjoseph@in.ibm.com>2018-01-30 04:00:55 +0000
commitb0adbcdd5a854702c8eab02a63ff08936103540e (patch)
tree99326dfa2cf1befedbdf552f49b7998c31996b8b /sensordatahandler.cpp
parent6fcdc21b16410fa8475417c0ff9bb761da4aed05 (diff)
downloadphosphor-host-ipmid-b0adbcdd5a854702c8eab02a63ff08936103540e.tar.gz
phosphor-host-ipmid-b0adbcdd5a854702c8eab02a63ff08936103540e.zip
sensor: Add support for multiple sensor naming pattern
Change-Id: Ibf58d4a4f5a2783a9152f4b5f685e28ef527c5e2 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
Diffstat (limited to 'sensordatahandler.cpp')
-rw-r--r--sensordatahandler.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/sensordatahandler.cpp b/sensordatahandler.cpp
index 3aba53f..7db8fe0 100644
--- a/sensordatahandler.cpp
+++ b/sensordatahandler.cpp
@@ -110,6 +110,20 @@ ipmi_ret_t updateToDbus(IpmiUpdateData& msg)
namespace get
{
+SensorName nameParentLeaf(const Info& sensorInfo)
+{
+ const auto pos = sensorInfo.sensorPath.find_last_of('/');
+ const auto leaf = sensorInfo.sensorPath.substr(pos + 1);
+
+ const auto remaining = sensorInfo.sensorPath.substr(0, pos);
+
+ const auto parentPos = remaining.find_last_of('/');
+ auto parent = remaining.substr(parentPos + 1);
+
+ parent += "_" + leaf;
+ return parent;
+}
+
GetSensorResponse mapDbusToAssertion(const Info& sensorInfo,
const InstancePath& path,
const DbusInterface& interface)
OpenPOWER on IntegriCloud