背景:
现有手动模式(SetCtrlMode/SetManualLevel)仅支持单 BMC。新场景为双单板控制器机框:每板一个 BMC(一主一从),共 14 个独立风扇(每板 7 个)+ 2 个共享风扇(两板中间,仅主控可访问)。
关联ISSUE:
无
整体方案
协同要求:
-
独立风扇各板本地生效,不分主从
-
共享风扇仅主控生效;调用方为从控时,转发 RPC 至主控,主控设置后再同步
多控建模已确认:两 BMC 设备树上均存在风扇对象;主从同步远期走 bmc_datasync,不在本次范围。
评审点
在bmc.dev.fan.Control接口下新增ControlOwner属性,用于保证共享风扇仅主控生效。
详细描述
bmc.dev.fan.Control接口下新增ControlOwner属性
“ControlOwner”: {
“baseType”: “U8”,
“readOnly”: true,
“options”: {
“emitsChangeSignal”: “false”
},
“description”: “0 = 本板独立控制, 1 = 共享风扇仅主控控制”
}
| 属性名称 | 签名 | 访问权限 | 持久化 | 属性来源 | 属性说明 | 变更影响 |
|---|---|---|---|---|---|---|
| ControlOwner | y | readOnly | 不持久化 | CSR获取 | 风扇控制权标记 | 无影响 |