【待评审】风扇同步属性CtrlMode、TimeOut、Level权限值修改

背景

双控场景风扇属性同步的工况下,主控向从控自动同步覆盖受到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预审

评审结论

遗留问题