Post by lucashorigan on Apr 8, 2024 13:52:11 GMT
Referencing the Redfish Data Model Specification 2023.3 here
Under the property 6.30 Control 1.5.0
Having an array of Setpoints would be beneficial. While there are other attributes that are read-write such as SettingMin, DeadBand, ControlMode these are not appropriate for the redundancies that are common for controls. As an example there are multiple humidity sensors that are each addressable for having their setpoint changed. If a CDU has four humidity controllers, then 4 unique URI's need to be created as follows:
HumdityControl1
HumdityControl2
HumdityControl3
HumdityControl4
Each URI is almost exactly the same, with the exception of the SetPoint variable changing and the index number of the humidity control. This leads to unnecessary clutter that makes the template less readable. Would it be possible to create some solution that can condense these controls to one simple URI of HumdityControl while also allowing for all 4 unique controls to be addressed with a read-write?
Under the property 6.30 Control 1.5.0
Having an array of Setpoints would be beneficial. While there are other attributes that are read-write such as SettingMin, DeadBand, ControlMode these are not appropriate for the redundancies that are common for controls. As an example there are multiple humidity sensors that are each addressable for having their setpoint changed. If a CDU has four humidity controllers, then 4 unique URI's need to be created as follows:
HumdityControl1
HumdityControl2
HumdityControl3
HumdityControl4
Each URI is almost exactly the same, with the exception of the SetPoint variable changing and the index number of the humidity control. This leads to unnecessary clutter that makes the template less readable. Would it be possible to create some solution that can condense these controls to one simple URI of HumdityControl while also allowing for all 4 unique controls to be addressed with a read-write?
{
"@odata.type": "#Control.v1_3_0.Control",
"Id": "HumidityControl",
"Name": "Humidity Control",
"@odata.id": "/redfish/v1/Chassis/1234/Controls/HumidityControl",
"Status": {
"State": "Enabled",
"Health": "OK",
"Oem": {}
},
"Location": {
"@odata.type": "#Resource.v1_3_0.Location",
"Placement": {},
"PostalAddress": {},
"Oem": {}
},
"Actions": {
"Oem": {}
},
"Oem": {},
"SetPoint": {
"SetPoint1": "<Humdity-Control1>",
"SetPoint2": "<Humdity-Control2>",
"SetPoint3": "<Humdity-Control3>",
"SetPoint4": "<Humdity-Control4>"
}
}
"@odata.type": "#Control.v1_3_0.Control",
"Id": "HumidityControl",
"Name": "Humidity Control",
"@odata.id": "/redfish/v1/Chassis/1234/Controls/HumidityControl",
"Status": {
"State": "Enabled",
"Health": "OK",
"Oem": {}
},
"Location": {
"@odata.type": "#Resource.v1_3_0.Location",
"Placement": {},
"PostalAddress": {},
"Oem": {}
},
"Actions": {
"Oem": {}
},
"Oem": {},
"SetPoint": {
"SetPoint1": "<Humdity-Control1>",
"SetPoint2": "<Humdity-Control2>",
"SetPoint3": "<Humdity-Control3>",
"SetPoint4": "<Humdity-Control4>"
}
}