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,