【已评审】支持redfish标准资源(处理器度量数据、内存度量数据、PCIe设备)新增属性

背景

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操作

遗留问题