for a bit of an understanding see here
http://thwack.solarwinds.com/thread/63365
solarwinds math on getting the temperature is wrong, I went through and checked it myself
the temperate is out by a factor of 10 , logged a case with solarwinds and got told to speak to cisco about it, case number: 592189
According to SW Support this is how they calculate the temperature,
Further to our earlier communication, I have received the below mentioned explanation we the application calculates the temperature:
We poll following OIDs:
entSensorValue (34)
1.3.6.1.4.1.9.9.91.1.1.1.1.4
entSensorScale (9 which is equal to 1 according to table-exponent)
1.3.6.1.4.1.9.9.91.1.1.1.1.2
entSensorPrecision (1)
1.3.6.1.4.1.9.9.91.1.1.1.1.3
The formula to calculate the resulting value is: entSensorValue * exponent * 10 raised to power of (minus entSensorPrecision) = result 34 * 1 * 10^(-1) = 3,4
The issue is usually in entSensorPrecision, the device should return 0 to be the result 34. We recommend to contact vendor of the device if you confirm that device return incorrect value for anyone of the OIDs.
Please do let us know if you have any further question on the topic. If you want us to investigate the issue further then please send us the complete SNMP walk from the device which also includes values of above mentioned OIDs.
I have done this myself and I get the right value, when you go to cisco oid view it turns out that soalrwinds are using the wrong scalecisco oid view link is below
The issue is with the scale it should be 9 for units, not one for yocto (yocto is 10-24 0’s()
entSensorValue 34
entSensorScale is a 9, but SW use 1, because we are looking at units of measure
entSensorPrecision 1
result
Cisco have a guide here