【变更声明】Drives相关资源patch取值无效时响应变更

变更声明

背景

当前在设置全局热备盘或取消热备盘的时候,HotspareType(驱动的热备状态)和SpareforLogicalDrives(指定驱动器是局部热备盘时所属逻辑盘列表)两个属性之间是相互关联的,先前实现在传递不符合条件的属性时,北向接口会空转,不抛出错误和错误描述。

当前对HotspareType和SpareforLogicalDrives两个属性在北向增加校验,并在传值错误时返回错误信息。

受影响的版本

  • openUBMC 26.0

变更描述

规格变化

不涉及

外观变化

不涉及

外部接口变化

接口:/redfish/v1/Chassis/:chassisid/Drives/:driveid
相关属性:HotspareType、SpareforLogicalDrives
操作类型:Patch

属性名称 取值类型 取值范围 描述
HotspareType string,null 枚举值:“None”、“Global”、“Dedicated”、“Auto Replace” 驱动的热备状态
Oem/{OemIdentifier}/SpareforLogicalDrives 对象数组,null 数组中每个对象的@odata.id需要满足"/LogicalDrive[0-9]{1,5}$"这一正则表达式 指定驱动器是局部热备盘时所属逻辑盘列表
  • 变更前:取值异常时patch依然返回成功,但是实际不执行
  • 变更后:
    1、HotspareType为"Dedicated"或"Auto Replace"时,需要传递SpareforLogicalDrives且长度不能为0
    2、HotspareType为"None"、"Global"时,不能传递SpareforLogicalDrives

兼容性说明

  • BMC固件兼容性:当前变更仅设计BMC的固件软件版本,不涉及兼容性
  • openUBMC和BMC SDK兼容性:上述接口不依赖SDK,不涉及兼容性
  • BMC与上层网管的兼容性:上层网管如果访问上述接口的相关属性,patch属性无效时会返回报错,网管软件可能未处理这种情况,需要修改网管软件进行适配

文档影响

不涉及

建议动作

确认上层网管是否会访问上述接口,如果涉及上述接口,相关属性在取值无效时会返回报错。若存在影响,需要修改网管软件进行适配,并确保兼容openUBMC旧版本的接口