背景
双控场景风扇属性同步的工况下,主控向从控自动同步覆盖受到ReadOnly权限阻碍,无法正常写入同步属性值。
关联ISSUE
整体方案
1、组件 thermal_mgmt 的 model.json 里移除 CtrlMode、TimeOut、Level 属性的 “privilege” 定义;
2、组件mdb_interface 的 CoolingConfig.json 里 CtrlMode、TimeOut 属性的 “readOnly” 设为 false;
3、组件mdb_interface 的 CoolingFan.json 里 Level 属性的 “readOnly” 设为 false
评审点
CtrlMode、TimeOut、Level三个属性的读写权限变更
详细描述
/openubmc/thermal_mgmt/mds/model.json
"CtrlMode": {
"usage": [
],
"default": "Auto"
},
"TimeOut": {
"usage": [],
"default": 30,
"options": {
"volatile": true
}
},
"Level": {
},
/openubmc/mdb_interface/json/intf/mdb/bmc/kepler/Systems/CoolingConfig.json
"CtrlMode": {
"baseType": "String",
"readOnly": false,
"default": "Auto",
"enum": [
"Auto",
"Manual",
"Mixed"
],
"options": {
"emitsChangedSignal": "true"
},
"description": "冷却单元的控制模式(自动/手动/混合)"
},
"TimeOut": {
"baseType": "U32",
"readOnly": false,
"default": 30,
"options": {
"emitsChangedSignal": "false"
},
"description": "手动模式下的风扇超时时间,单位:秒",
"example": 30
},
/openubmc/mdb_interface/json/intf/mdb/bmc/kepler/Systems/CoolingFan.json
"Level": {
"baseType": "U8",
"readOnly": false,
"options": {
"emitsChangedSignal": "false"
},
"description": "风扇转速级别",
"example": 80
},
| 属性名称 | 签名 | 访问权限 | 持久化 | 属性说明 | 变更影响 |
|---|---|---|---|---|---|
| CtrlMode | b | ReadOnly | 不持久化 | 风扇控制模式 | 无影响 |
| TimeOut | b | ReadOnly | 不持久化 | 手动模式时长 | 无影响 |
| Level | b | ReadOnly | 不持久化 | 单个风扇转速 | 无影响 |
是否准备好AI预审
是