背景
部分机型搭载的电源支持供电线路供电切换功能。为灵活配置某个机型是否支持此功能、某款电源的供电线路数量,需要新增属性来区分。
决策点
1、在"PowerStrategy"下新增私有属性”PsuSupplySwitchSupported”,用来表示是否支持供电线路切换
2、在”bmc.kepler.Systems.PowerMgmt.OnePower”接口下新增属性"InputNum",用来表示电源的供电线路数量
整体方案
PSR中配置私有属性PsuSupplySwitchSupported,用来表示是否整机支持供电线路供电切换。
考虑到整机可能会搭配不同款式的电源,且不同款式电源的供电线路数量不一样,如供电线路供电、仅单路供电等,需要新增属性代表电源的供电线路数量,以确保供电线路切换指令下发到支持的电源上。
详细描述
1、新增私有属性PsuSupplySwitchSupported
变化类型:新增私有属性
应用场景:用于表示是否支持供电线路供电切换。例如:
"PowerStrategy_1": {
"PsuSupplySwitchSupported": true
}
持久化类型:不持久化
操作权限:ReadOnly
属性详细描述:
| 属性名称 | 变化类型 | 签名 | 读写&权限 | 持久化 | 变化通知 | 接口说明 | 接口约束 |
|---|---|---|---|---|---|---|---|
| PsuSupplySwitchSupported | 新增属性 | b | 只读。R: ReadOnly | 不持久化 | 否 | true:支持供电线路切换;false:不支持供电线路切换 | Boolean,默认值false |
2、新增属性InputNum
变化类型:在”bmc.kepler.Systems.PowerMgmt.OnePower”下新增属性
应用场景:用于表示电源供电线路数量,power_strategy切换电源供电线路时需要查询此字段。例:
"OnePower_3": {
"InputNum": 2
}
持久化类型:不持久化
操作权限:ReadOnly
属性详细描述:
| 属性名称 | 变化类型 | 签名 | 读写&权限 | 持久化 | 变化通知 | 接口说明 | 接口约束 |
|---|---|---|---|---|---|---|---|
| InputNum | 新增属性 | y | 只读。R: ReadOnly | 不持久化 | 否 | 1:单路供电:2:双路供电 | 枚举类型,“baseType”: “U8”。默认取值1 |
评审结论
1、同意在"PowerStrategy"下新增私有属性”PsuSupplySwitchSupported”,用来表示是否支持供电线路供电切换
2、同意在”bmc.kepler.Systems.PowerMgmt.OnePower”接口下新增属性"InputNum",用来表示电源的供电线路数量
遗留问题
1、命名体现电源切换,形如xxxSupported,去掉Is
答复:原命名较冗余,改为”PsuSupplySwitchSupported”
2、确认是否需要体现PSU
答复:PSU为电子行业内表示电源的通用缩写,无需修改
3、是否需要体现具体有多少路还是只需要体现单和多
答复:考虑到后期扩展性,除单路供电、双路供电外,更多路供电可能存在不同业务诉求,因此不只体现单和多。且如sig会上讨论,将属性值类型更改为U8类型(见上方 详细描述)