【已评审】redfish接口新增属性支持查询NPU/GPU最大个数

背景

某厂商需求,需要提供在机箱资源查询接口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
结论:已修改