diff options
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) |