ISSUE链接
背景
某互联网定制需求,需要web界面展示BIOS版本发布日期
决策点
1、web界面新增BIOS版本发布日期,格式为MM/DD/YYYY(与SMBIOS协议上报格式一致)
整体方案
通过SMBIOS上报“Firmware Release Date”字段,呈现到bmc.kepler.UpdateService.FirmwareInfo的ReleaseDate属性上,在webrest接口进行拼接
详细描述
1、方案一
参考UBoot版本显示格式,在BIOS版本号字段追加固件日期,如下图
![]()
追加的固件日期格式为MM/DD/YYYY
示意图如下:
(1)首页
(2)系统信息
2、方案二
另外增加字段表示BIOS版本发布日期,格式为MM/DD/YYYY
(1)首页
(2)系统信息
决策点:
1、新增webrest接口属性
(1)URL:/UI/Rest/Overview
| 字段 | 字段说明 | 类型 |
|---|---|---|
| DeviceInfo/BIOSReleaseDate | BIOS固件版本发布日期,格式为MM/DD/YYYY。默认值为空字符串 | string |
(2)URL:/UI/Rest/System/ProductInfo
| 字段 | 字段说明 | 类型 |
|---|---|---|
| Product/BIOSReleaseDate | BIOS固件版本发布日期,格式为MM/DD/YYYY。默认值为空字符串 | string |
评审结论
1、web新增字段命名为“BIOS固件发布日期”
2、按照方案二的方式实现。同意新增以下webrest接口属性
(1)URL:/UI/Rest/Overview
| 属性 | 说明 | 类型 |
|---|---|---|
| DeviceInfo/BIOSReleaseDate | BIOS固件版本发布日期,格式为MM/DD/YYYY。默认值为空字符串 | string |
(2)URL:/UI/Rest/System/ProductInfo
| 属性 | 字段说明 | 类型 |
|---|---|---|
| Product/BIOSReleaseDate | BIOS固件版本发布日期,格式为MM/DD/YYYY。默认值为空字符串 | string |
遗留问题
1、明确属性为空字符串时,web的显示情况
结论:当属性为空字符串或null时,web显示“--”



