diff options
author | Tom Joseph <tomjoseph@in.ibm.com> | 2018-01-24 11:51:29 +0530 |
---|---|---|
committer | Tom Joseph <tomjoseph@in.ibm.com> | 2018-01-30 04:00:55 +0000 |
commit | b0adbcdd5a854702c8eab02a63ff08936103540e (patch) | |
tree | 99326dfa2cf1befedbdf552f49b7998c31996b8b /sensordatahandler.cpp | |
parent | 6fcdc21b16410fa8475417c0ff9bb761da4aed05 (diff) | |
download | phosphor-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.cpp | 14 |
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) |