The type of sensor value in redfish should be double or int64?

Brad Bishop bradleyb at fuzziesquirrel.com
Wed Oct 16 10:27:33 AEDT 2019


at 7:19 PM, James Feist <james.feist at linux.intel.com> wrote:

> On 10/15/19 4:15 PM, Brad Bishop wrote:
>> at 6:19 PM, Ed Tanous <ed.tanous at intel.com> wrote:
>>> On 10/15/19 12:04 PM, Brad Bishop wrote:
>>>> Is it possible to get bmcweb supporting patch with double and int?  On
>>>> the surface this seems like the shortest path to enabling Carol.
>>>
>>> Unless phosphor-hwmon is patched to support settable sensors, I don't
>>> think there's a good reason to add support to bmcweb.
>> Ok.  A couple different questions then.
>> What does it mean to be settable?  phosphor-hwmon implements  
>> Sensor.Value and, (in violation of the interface documentation), doesn’t  
>> prevent an external application from writing to the properties in it.
>> I assumed the assertion that phosphor-hwmon doesn’t provide settable  
>> sensors is because the value set by an external application doesn’t  
>> stick?  The phosphor-hwmon application logic will write over it the next  
>> time it polls the hwmon device.
>> So what does dbus-sensors do for hardware sensors?  Does the application  
>> ignore the hardware state after being patched via Redfish?
>
> Yes until the sensor is reset.

Ok.  Well this behavior could be trivially added to phosphor-hwmon too if  
that improves the case for adding patch support for the integer interface.

>
>
>>> With that said,
>>> it's just software, it could certainly be done.  Someone would need to
>>> sort out how to manage the scale factor, as a Redfish PATCH request
>>> doesn't have a concept of scale, and operates on a float, so you'd have
>>> to do some software handholding to convert the value to something
>>> appropriate before it was scaled to the int64.
>>>
>>> With that said, all of this seems like a lot of work.
>> I don’t know of any alternatives that are less work.  If there are some,  
>> I’d love to hear about them.  There were several years of OpenBMC  
>> development against the integer interface signature before double became  
>> a problem - as Patrick mentioned - undoing all that will not be trivial.
>>> Just to clarify in case anyone isn't clear, the /xyz/* and /org/* type
>>> REST handlers do support SetProperty for int and double, and introspects
>>> the daemon to determine which one should be used.  So far as I'm aware,
>>> the only thing non-functional is a Redfish patch of a sensor, as it's a
>>> bit more complex to do properly.
>> I had a look at the Sensor schema in the latest Resource and Schema  
>> guide and the sensor reading property is read only.  Why do we even  
>> allow it to be patched?
>
> The intention was for this to only be in manufacturing test mode (not  
> sure if that is true today or not). So under a normal user, it would be  
> read only.

Ok, makes sense.  thx for the info James.

>
>>> -Ed



More information about the openbmc mailing list