【变更声明】电源通信异常时Power相关资源部分属性取值变更

变更声明

背景

电源通讯异常场景,无法获取电源的动态信息(功率、电压、电流、温度),当前该场景下会将电源动态相关属性刷新显示为0。schema定义中,相关属性均支持为null,目前无场景返回null。电源通讯异常场景动态属性返回与redfish标准规范要求不符,需要修改电源通讯异常场景下的动态数据显示为null。

评审链接

【已评审】支持电源通信丢失时相关属性返回NULL - Interface SIG / Interface评审 - openUBMC 论坛

受影响的版本

  • openUBMC 26.6.0

变更描述

规格变化

不涉及

外观变化

不涉及

外部接口变化

接口:/redfish/v1/Chassis/1/Power

操作类型:Get

  • 变更前:PowerInputWatts、InputAmperage、PowerOutputWatts、OutputAmperage、OutputVoltage、InletTemperatureCelsius、InnerTemperatureCelsius属性在通信异常时刷新显示为0
  • 变更后:PowerInputWatts、InputAmperage、PowerOutputWatts、OutputAmperage、OutputVoltage、InletTemperatureCelsius、InnerTemperatureCelsius属性在通信异常时返回null

接口:/redfish/v1/Chassis/ChassisId/PowerSubsystem/PowerSupplies/PowerSupplyId/Metrics

操作类型:Get

  • 变更前:FrequencyHz、InputCurrentAmps、InputPowerWatts、InputVoltage、OutputPowerWatts、TemperatureCelsius的Reading属性在通信异常时刷新显示为0
  • 变更后:FrequencyHz、InputCurrentAmps、InputPowerWatts、InputVoltage、OutputPowerWatts、TemperatureCelsius的Reading属性在通信异常时返回null

兼容性说明

  • BMC固件兼容性:当前变更仅设计BMC的固件软件版本,不涉及兼容性
  • openUBMC和BMC SDK兼容性:上述接口不依赖SDK,不涉及兼容性
  • BMC与上层网管的兼容性:上层网管如果访问上述接口的相关属性,读取硬件数据失败时会返回null,脚本可能未处理null的情况导致解析失败,需要修改网管软件进行适配

文档影响

不涉及

建议动作

确认上层网管是否会访问上述接口,如果涉及上述接口,相关属性返回null是否会导致脚本解析失败,若存在影响,需要修改网管软件进行适配,并确保兼容openUBMC旧版本的接口