问题咨询:对电源设置主备模式时,未插电源线的电源是如何显示主备状态?

背景:我们自研的机型,包含4个电源砖,其中2个插入电源线(如PSU2和PSU3),另外2个未插入电源线(如PSU1和PSU4);当对PSU2和PSU3设置主备状态时,PSU1和PSU4会显示为主电源

诉求:请帮忙确认该现象是否是UBMC显示策略问题,还是电源本身行为如此;如果是UBMC问题,我们需要从哪些地方去修正

初步分析1

  1. 第一步:我们将4个电源砖都姐电源线,3和4为主,1和2为备
  2. 第二步:在第一步的基础上,拔掉PSU1和PSU4电源线,将PSU3设置为主,PSU2为备,可见PSU1和PSU4保持和第一步一致
  3. 在第二步基础上,将PSU3设置为备,PSU2为主,PSU1和PSU4还是保持与第一步一致

结论1:未插电源线的电源砖,主备模式显示 为 最近一次设置的电源主备模式

初步分析2

我们在set_power_work_mode函数前后加了打印,发现在设置电源主备模式时,BMC是根据传递的ps_id来下发设置的,并没有对未插入电源线的PSU下发设置

结合分析1和分析2,该现象可能是电源本身行为?

电源主备设置是有前提的,电源在位,电源健康状态等,目前应该只有两个电源的,4个电源甚至更多电源的主备需要修改代码,你们可以提个issue,看下是否要适配。

  1. 当前内部针对主备设置仅2个电源进行适配
  2. 若有需求可自行对北向接口进行修改,或与PAE沟通,是否需要对此进行issue变更修改