【变更声明】Redfish网口资源部分属性在读取硬件数据失败时取值变更

变更声明

背景

https://discuss.openubmc.cn/t/topic/5803

受影响的版本

  • openUBMC 25.03

  • openUBMC 25.06

  • openUBMC 25.09

  • openUBMC 25.12

变更描述

规格变化

不涉及

外观变化

不涉及

外部接口变化

接口:/redfish/v1/Systems/:systemid/EthernetInterfaces/:ethernetinterfaceid

操作类型:Get

  • 变更前:AutoNeg、 FullDuplex 、IsOnBoot(Oem属性)在读取硬件数据失败时返回false

  • 变更后:AutoNeg、 FullDuplex 、IsOnBoot(Oem属性)在读取硬件数据失败时返回null

接口:/redfish/v1/Systems/:systemid/EthernetInterfaces/:ethernetinterfaceid/VLANs/:vlanid

操作类型:Get

  • 变更前:IsOnBoot(Oem属性)在读取硬件数据失败时返回false

  • 变更后:IsOnBoot(Oem属性)在读取硬件数据失败时返回null

接口:/redfish/v1/Chassis/:chassisid/NetworkAdapters/:networkadapterid/NetworkPorts/:portid/OpticalModule

操作类型:Get

  • 变更前:RxLosState(Oem属性)和TxFaultState(Oem属性)在读取硬件数据失败时返回false

  • 变更后:RxLosState(Oem属性)和TxFaultState(Oem属性)在读取硬件数据失败时返回null

接口:/redfish/v1/Chassis/:chassisid/Transceivers/OpticalModule_:opticalid

操作类型:Get

  • 变更前:RxLosState(Oem属性)和TxFaultState(Oem属性)在读取硬件数据失败时返回false

  • 变更后:RxLosState(Oem属性)和TxFaultState(Oem属性)在读取硬件数据失败时返回null

兼容性说明

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

文档影响

不涉及

建议动作

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