背景:
在产品机柜或者机房的场景下,通常有主备2两路供电线路。要达到供电均衡,需要在机柜或者机房层面使用主备路的电源数量一样多。在硬件上,供电线路单路存在多根火线情况(单根、三根…),多根火线接到的电源槽位在不同产品下可能会不同。因此,要达到供电均衡,需要知道对应产品相位接线的槽位配置情况,并且实现CSR可配置方便代码扩展。
决策点:
在PowerStrategy对象下新增私有属性PhaseWiringSlots,实现CSR可配置相位接线槽位。
详细描述:
1:新增私有属性PhaseWiringSlots
“interfaces”: bmc.kepler.Systems.PowerStrategy
| 属性/方法名称 | 变化类型 | 签名 | 读写&权限 | 持久化 | 变化通知 | 接口说明 | 接口约束 |
|---|---|---|---|---|---|---|---|
| PhaseWiringSlots | 新增属性 | ay | R:ReadOnly | 不持久化 | false | CSR配置相位接线映射: 示例1: {1}–单相位接线 示例2:{1,3,5} --三相位接线,分别接到电源框的1、3、5槽位,另外一组为2/4/6; …… | CSR配置相位接线映射: 不配置数组默认为空【】 |
评审结论:
1:同意在在PowerStrategy对象下新增私有属性PhaseWiringSlots,实现CSR可配置供电线路的相位接线槽位。
遗留:
1:私有属性命名需要考虑和槽位相关,实际配置内容为供电线路接到的电源槽位的编号。–已经闭环,修改为PhaseWiringSlots