背景
某厂商需求,需要提供在机箱资源查询接口oem资源下查询NPU、GPU最大个数的能力。
关联ISSUE
AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台
整体方案
Chassis资源新增属性GPUNum,表示GPU最大个数。在SystemOverview资源下新增属性GPUNum、NPUNum,分别表示GPU最大个数和NPU最大个数。
评审点
评审点1:在/redfish/v1/Chassis/chassis_id 接口的Oem/{OemIdentifier}/DeviceMaxNum下新增GPUNum属性, 表示GPU最大个数。
评审点2:在/redfish/v1/SystemOverview 接口的Chassis/DeviceMaxNum下新增GPUNum、NPUNum属性, 分别表示GPU最大个数和NPU最大个数。
详细描述
评审点1:Chassis资源新增属性
资源URI:/redfish/v1/Chassis/chassis_id
资源版本:Chassis.v1_26_0.Chassis
属性列表:
| 属性名 | 类型 | 示例/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| Oem | object | / | / | / | / | / | 厂商自定义资源 |
| OemIdentifier | object | / | / | / | / | / | 厂商标志 |
| DeviceMaxNum | object | / | / | / | / | / | 单板部件最大个数 |
| GPUNum | integer,null | 0 | true | 否 | 否 | ReadOnly | GPU最大个数 |
Schema定义:
"GPUNum": {
"type": [
"integer",
"null"
],
"readonly": true,
"description": "Maximum number of GPUs.",
"longDescription": "Maximum number of GPUs."
}
评审点2:SystemOverview资源新增属性
资源URI:/redfish/v1/SystemOverview
资源版本:SystemOverview.v1_0_0.SystemOverview
属性列表:
| 属性名 | 类型 | 示例/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| Chassis | array | / | / | / | / | / | 机箱资源列表 |
| DeviceMaxNum | object | / | / | / | / | / | 单板部件最大个数 |
| GPUNum | integer,null | 0 | true | 否 | 否 | ReadOnly | GPU最大个数 |
| NPUNum | integer,null | 0 | true | 否 | 否 | ReadOnly | NPU最大个数 |
Schema定义:
1、GPUNum
"GPUNum": {
"type": [
"integer",
"null"
],
"readonly": true,
"description": "Maximum number of GPUs.",
"longDescription": "Maximum number of GPUs."
}
2、NPUNum
"NPUNum": {
"type": [
"integer",
"null"
],
"readonly": true,
"description": "Maximum number of NPUs.",
"longDescription": "Maximum number of NPUs."
}
是否准备好AI预审
是
评审结论
1、同意在/redfish/v1/Chassis/chassis_id 接口的Oem/{OemIdentifier}/DeviceMaxNum下新增GPUNum属性, 表示GPU最大个数。
2、同意在/redfish/v1/SystemOverview 接口的Chassis/DeviceMaxNum下新增GPUNum、NPUNum属性, 分别表示GPU最大个数和NPU最大个数。
遗留问题
问题1:GPUNum、NPUNum类型修改为integer
结论:已修改