dbus-sdr: support Get Temperature Readings command
This commit support Get Temperature Readings command in the
dynamicsensor library.
The design follows teps:
- Get the list of sensors based on Entity Id
- Sort the list of sensors.
- Loop all of sensors in the list, if its Entity Instance is greater
than the Instance Start then read the temperature via object path.
Tested:
1. Request to read Temperature of sensors
"ipmitool dcmi get_temp_reading"
2. Display Entity Id, Entity Instance, Temperature of sensors
Change-Id: Iaa7d65a763dacb50c1488d2a161b180fed49899b
Signed-off-by: Thang Tran <thuutran@amperecomputing.com>
diff --git a/dcmihandler.cpp b/dcmihandler.cpp
index 07f1b63..da6fced 100644
--- a/dcmihandler.cpp
+++ b/dcmihandler.cpp
@@ -1193,11 +1193,6 @@
ipmi::dcmi::cmdGetDcmiCapabilitiesInfo,
ipmi::Privilege::User, getDCMICapabilities);
- // <Get Temperature Readings>
- registerGroupHandler(ipmi::prioOpenBmcBase, ipmi::groupDCMI,
- ipmi::dcmi::cmdGetTemperatureReadings,
- ipmi::Privilege::User, getTempReadings);
-
// <Get Power Reading>
registerGroupHandler(ipmi::prioOpenBmcBase, ipmi::groupDCMI,
ipmi::dcmi::cmdGetPowerReading, ipmi::Privilege::User,
@@ -1210,6 +1205,11 @@
registerGroupHandler(ipmi::prioOpenBmcBase, ipmi::groupDCMI,
ipmi::dcmi::cmdGetDcmiSensorInfo,
ipmi::Privilege::Operator, getSensorInfo);
+
+ // <Get Temperature Readings>
+ registerGroupHandler(ipmi::prioOpenBmcBase, ipmi::groupDCMI,
+ ipmi::dcmi::cmdGetTemperatureReadings,
+ ipmi::Privilege::User, getTempReadings);
#endif
// <Get DCMI Configuration Parameters>
registerGroupHandler(ipmi::prioOpenBmcBase, ipmi::groupDCMI,