【待评审】新增ComponentID、ComponentIDEx表示硬盘升级固件

背景

支持硬盘的带外升级

关联ISSUE

暂无

整体方案

新增代表硬盘固件的ComponentID、ComponentIDEx,update.cfg中复用Uid属性表示可以升级该固件的硬盘的型号列表,或者新增Model字段用于表示可以升级该固件的硬盘的型号列表。
Model:表示该固件包可以给哪些型号的硬盘升级。
不指定ComponentIDEx的原因:硬盘产商、型号繁多,若是通过ComponentID和ComponentIDEx去映射该固件可升级的硬盘型号列表,需要在platform.sr中新增大量的对象去配置,当新适配硬盘产商时,需要重新构建BMC包,若是在update.cfg中,无该问题,扩展性更好。
应用场景:用于带外升级硬盘固件。

评审点

1.是否用ComponentID:0x22、ComponentIDEx:0xFFFFFFFF表示硬盘升级固件类型
2.是否在update.cfg中复用Uid属性表示可以升级该固件的硬盘的型号列表,或者新增Model字段用于表示可以升级该固件的硬盘的型号列表。

详细描述

示例:

"FirmwareComponentInfo_Drive": {
  "ComponentID": 34,
  "ComponentIDEx": 4294967295,
  "Name": "Drive",
  "RevisionNumber": 0
 },

update.cfg

Model=XXXX1,XXXX2,XXXX3
// 或者复用Uid
Uid=XXXX1,XXXX2,XXXX3

评审结论

遗留问题