背景
SSU(Smart Storage Unit)模组是独立计算/存储单元,每个SSU有自己的BIOS固件。本次议题申报通过2个北向接口(Redfish、Web)对外暴露SSU的BIOS固件信息(版本号、启动项等),支持设置BIOS优先启动项、生效模式。
关联ISSUE
整体方案
Redfish接口
1.标准ComputerSystem资源 /redfish/v1/Systems/SSU:id 新增Oem字段管理SSU BIOS子资源
Web接口
2. /UI/Rest/System/SSUs/:id/Bios展示SSU BIOS
评审点
Redfish接口
1.新增标准ComputerSystem资源 /redfish/v1/Systems/SSU:id 新增Oem字段管理SSU BIOS子资源
Web接口
2.新增/UI/Rest/System/SSUs/:id/Bios展示SSU BIOS
详细描述
评审点1
资源URI :/redfish/v1/Systems/SSU:id
资源版本 :ComputerSystem.v1_23_0(DMTF Schema)
属性列表 :
| 属性名 | 类型 | 示例/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| BiosVersion | string | “30.28” | true | 否 | / | ReadOnly | SSU BIOS固件版本号 |
| Boot | object | / | / | / | / | / | SSU BIOS启动配置 |
| BootSourceOverrideEnabled | string | “Once” | false | 否 | 是 | BasicSetting | SSU BIOS 启动项生效模式 |
| BootSourceOverrideTarget | string | “Hdd” | true | 否 | / | ReadOnly | SSU BIOS优先启动项 |
| BootSourceOverrideTarget@Redfish.AllowableValues | array | [“Hdd”,“Pxe”, “None”] | true | 否 | / | ReadOnly | SSU BIOS优先启动项可选值 |
| Oem | object | / | / | / | / | / | 厂商自定义资源 |
| openUBMC | object | / | / | / | / | / | 厂商标志 |
| ExtendedBoot | object | / | / | / | / | / | SSU BIOS 扩展启动配置 |
| DefaultBootOrder | array | [“Hdd”,“PxeOverEthernet”, “PxeOverUB”] | true | 否 | / | ReadOnly | 默认启动顺序 |
| PreferredBootSource | string | 枚举值: “None”,“Hdd”,“PxeOverEthernet”,“PxeOverUB” | false | 否 | 是 | BasicSetting | 优先启动项 |
Get响应示例(SSU System)
{
"BiosVersion": "32.68",
"Boot": {
"BootSourceOverrideEnabled": "Once",
"BootSourceOverrideTarget": "Hdd",
"BootSourceOverrideTarget@Redfish.AllowableValues": [
"None","Hdd","Pxe"
]
},
"Oem": {
"Huawei": {
"ExtendedBoot":{
"PreperredBootSource": "Hdd",
"DefaultBootOrder":[
"Hdd",
"PxeOverUB",
"PxeOverEthernet"
]
}
}
}
}
评审点2
新增接口:/UI/Rest/System/SSUs/:id/Bios
接口类型:GET
| 属性名称 | 取值类型 | 说明 | 取值范围 | 操作权限 | 约束 |
|---|---|---|---|---|---|
| Version | string | BIOS固件版本 | \ | ReadOnly | 无 |
| BootOrder | array | 默认启动顺序 | [“Hdd”,“PxeOverEthernet”, “PxeOverUB”] | ReadOnly | 无 |
| PreferredBootMedium | object | 启动项配置 | \ | ReadOnly | 无 |
| Target | string | 优先启动项 | 枚举值: “None”,“Hdd”,“PxeOverEthernet”,“PxeOverUB” | ReadOnly | 无 |
| EffectivePeriod | string | 启动项生效模式 | 枚举值:“Disabled”, “Once”, “Continuous” | ReadOnly | 无 |
| AllowableValues | array | 可选择的优先启动项 | [“Hdd”,“PxeOverEthernet”, “PxeOverUB” ] | ReadOnly | 无 |
RspBody响应体示例:
{
"Version": "33.01",
"BootOrder" : ["Hdd","PxeOverEthernet", "PxeOverUB"],
"PreferredBootMedium": {
"Target":"None",
"EffectivePeriod":"Disabled",
"AllowableValues": [
"None",
"PxeOverEthernet",
"Hdd",
"PxeOverUB"
]
}
}
接口类型:PATCH
| 属性名称 | 取值类型 | 说明 | 取值范围 | 操作权限 | 约束 |
|---|---|---|---|---|---|
| PreferredBootMedium | object | 启动项配置 | \ | ReadOnly | 无 |
| Target | string | 优先启动项 | 枚举值: “None”,“Hdd”,“PxeOverUB”,“PxeOverEthernet” | BasicSetting | 无 |
| EffectivePeriod | string | 启动项生效模式 | 枚举值:“Disabled”, “Once”, “Continuous” | BasicSetting | 无 |
ReqBody请求体示例:
{
"PreferredBootMedium": {
"Target":"None",
"EffectivePeriod":"Disabled"
}
}
Web显示
是否准备好AI预审
是
评审结论
1.同意在标准ComputerSystem资源 /redfish/v1/Systems/SSU:id 新增Oem字段管理SSU BIOS子资源,详见评审点1
2.同意新增/UI/Rest/System/SSUs/:id/Bios展示SSU BIOS,详见评审点2
遗留问题
1、确认web界面bios配置启动项位置
—已修改,放在SSU界面下的bios标签中
