【待评审】thermal_mgmt 共享风扇控制权属性新增

背景:

现有手动模式(SetCtrlMode/SetManualLevel)仅支持单 BMC。新场景为双单板控制器机框:每板一个 BMC(一主一从),共 14 个独立风扇(每板 7 个)+ 2 个共享风扇(两板中间,仅主控可访问)。

关联ISSUE:

无

整体方案

协同要求:

  1. 独立风扇各板本地生效,不分主从

  2. 共享风扇仅主控生效;调用方为从控时,转发 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获取 风扇控制权标记 无影响

评审结论

遗留问题