关联Issuse
评审背景
支持OEM命令读写IIC总线,当前标准IPMI命令Master Write-Read Command 在请求中 BusId 仅3bit,也就是取值范围是 [0, 7],但是对于一般的服务器硬件,管理芯片出来的IIC总线超出这个值,因此需要支持一个标记标识当前的 BusId 启用是否超过8使能,如果使能则进行一次左移(即取值范围是 [8, 15])
评审点
方案一
bmc.kepler.IpmiCore接口 新增属性(BusSwitchEnabled) 用于支持IIC总线访问bus切换时BusID是否超过8
详细描述
资源path:/bmc/kepler/IpmiCore
资源interface:bmc.kepler.IpmiCore
| 属性名称 | 取值类型 | 默认值 | 操作权限 | 说明 | 持久化 | 信号 |
|---|---|---|---|---|---|---|
| BusSwitchEnabled | 布尔 | false | 写:UserMgmt 读:ReadOnly | BusId 启用是否超过8使能(false-disable,true-enable) | 不持久化 | 否 |
方案二 (推荐)
新增MasterWriteRead对象,在/bmc/kepler/IpmiService路径下新增接口bmc.kepler.IpmiService.MasterWriteRead和属性BusSwitchEnabled
详细描述
资源path:/bmc/kepler/IpmiService
资源interface:bmc.kepler.IpmiService.MasterWriteRead
| 属性名称 | 取值类型 | 默认值 | 操作权限 | 说明 | 持久化 | 信号 |
|---|---|---|---|---|---|---|
| BusSwitchEnabled | 布尔 | false | 写:UserMgmt 读:ReadOnly | BusId 启用是否超过8使能(false-disable,true-enable) | 不持久化 | 否 |
优点:新增资源协作接口,职责单一,易维护;扩展性好,后续如果有新增的i2c读写相关属性或操作,可复用该接口
评审结论
通过,采用方案二,同意新增接口 bmc.kepler.IpmiService.MasterWriteRead,以及增加属性 BusSwitchEnabled。