背景
redfish资源升级,新增标准属性。
关联ISSUEA
[需求]: 支持ProcessorMetrics资源升级-rackmount-GitCode
[需求]: 支持MemoryMetrics资源升级 - openUBMC/rackmount - GitCode
[需求]: 支持PCIeDevice资源升级 - openUBMC/rackmount - GitCode
整体方案
本议题关联三个方案,均基于 openUBMC 现有 Redfish 服务框架与内部数据采集模块实现,无外部平台 SDK 依赖,具体如下:
遵循 Redfish 标准,在现有 rackmount 的 Redfish 服务模块基础上,新增 / 扩展接口及属性,通过内部数据采集模块(处理器 / 内存 / PCIe 设备数据采集模块,已具备数据采集能力,无需修改)获取硬件指标,同步更新至对应资源属性,响应管理员的 GET 查询请求。三个方案均不改变现有接口功能与响应格式,对现有在网功能无兼容性影响。
评审点
1、新增redfish标准接口:
/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/ProcessorMetrics
2、新增redfish标准接口属性
ProcessorMetrics 接口下新增 Id、Name、OperatingSpeedMHz 属性
Processors 接口下新增 Metrics属性
MemoryMetrics 接口下新增OperatingSpeedMHz 属性
PCIeDevices 接口下新增 Slot.Lanes 属性
详细描述
场景一:URI:/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/ProcessorMetrics
变化类型:新增接口
应用场景:redfish接口查询处理器的度量指标
操作类型:GET
详细描述:
| 字段 | 类型 | 说明 |
|---|---|---|
| @odata.context | string | 单个处理器度量信息资源模型的OData描述信息 |
| @odata.id | string | 单个处理器度量信息资源的访问路径 |
| @odata.type | string | 单个处理器度量信息资源的类型 |
| Id | string | 单个处理器度量信息资源ID |
| Name | string | 单个处理器度量信息资源名称 |
| OperatingSpeedMHz | integer,null | 指定处理器的工作频率(仅CPU资源具有) |
URI:/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}
变化类型:新增属性
应用场景:redfish接口查询处理器的度量指标链接
操作类型:GET
详细描述:
| 字段 | 类型 | 说明 |
|---|---|---|
| Metrics | object | 指定处理器指标资源(仅CPU资源具有) |
场景二:URI:/redfish/v1/Systems/{ComputerSystemId}/Memory/{MemoryId}/MemoryMetrics
变化类型:新增属性
应用场景:redfish接口查询指定内存的当前配置速度
操作类型:GET
详细描述:
| 字段 | 类型 | 说明 |
|---|---|---|
| OperatingSpeedMHz | integer,null | 指定内存的当前配置速度 |
场景三:URI:/redfish/v1/Chassis/{ChassisId}/PCIeDevices/{PCIeDeviceId}
变化类型:新增属性
应用场景:redfish接口查询PCIe设备所在插槽支持的PCIe通道数
操作类型:GET
详细描述:
| 字段 | 类型 | 说明 |
|---|---|---|
| Slot.Lanes | integer,null | PCIe设备所在插槽支持的PCIe通道数 |
评审结论
1、同意新增URI:/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/ProcessorMetrics,并新增标准属性OperatingSpeedMHz,类型为integer或null,支持GET操作;同意URI:/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId} 下新增属性Metrics,类型为object,链接到ProcessorMetrics资源,只支持GET操作
2、同意URI:/redfish/v1/Systems/{ComputerSystemId}/Memory/{MemoryId}/MemoryMetrics 下新增标准属性OperatingSpeedMHz,类型为integer或null,只支持GET操作
3、同意URI:/redfish/v1/Chassis/{ChassisId}/PCIeDevices/{PCIeDeviceId} 下Slot对象新增标准属性Lanes,类型为integer或null,只支持GET操作
遗留问题
无