背景
当前redfish标准接口存在缺失,需要评审新增redfish标准接口
关联ISSUE
整体方案
1.基于资源协作接口属性补齐MemoryMetrics资源
评审点
评审点1:
URI:/redfish/v1/Systems/{ComputerSystemId}/MemorySummary/MemoryMetrics
1.支持新增属性 BandwidthPercent;
2.支持新增属性@odata.context、@odata.id、@odata.type、Name、Id;
评审点2:
URI:/redfish/v1/Systems/{ComputerSystemId}
1.支持新增属性
MemorySummary
详细描述
场景1:URI:/redfish/v1/Systems/{ComputerSystemId}/MemorySummary/MemoryMetrics
变化类型:新增URI
操作类型:GET
应用场景:获取内存整体指标资源信息
详细描述:
| 一级属性 | 类型 | 取值范围 | 权限 | 说明 |
|---|---|---|---|---|
| @odata.context | string | ReadOnly | 内存整体指标资源的OData描述信息 | |
| @odata.id | string | ReadOnly | 内存整体指标资源的访问路径 | |
| @odata.type | string | ReadOnly | 内存整体指标资源的类型 | |
| BandwidthPercent | integer | 0-100 | ReadOnly | 所有内存的内存带宽利用率 |
| Id | string | ReadOnly | 内存整体指标资源ID | |
| Name | string | ReadOnly | 内存整体指标资源名称 |
RspBody响应体示例:
{
"@odata.context": "/redfish/v1/$metadata#MemoryMetrics.v1_7_3.MemoryMetrics",
"@odata.id": "redfish/v1/Systems/1/MemorySummary/MemoryMetrics",
"@odata.type": "#MemoryMetrics.v1_7_3.MemoryMetrics",
"Name": "Memory Metrics",
"Id": "Memory Metrics",
"BandwidthPercent":10
}
场景2:URI:/redfish/v1/Systems/{ComputerSystemId}
变化类型:新增属性
操作类型:GET
应用场景:下层资源链接
详细描述:
| 属性 | 类型 | 权限 | 说明 |
|---|---|---|---|
| MemorySummary{ | object | ||
| Metrics{ | object | ||
| @odata.id | string | 只读,读权限:ReadOnly | 内存整体指标资源的访问路径 |
| } | |||
| } |
详细描述
RspBody响应体示例:
"MemorySummary": {
"TotalSystemMemoryGiB": 61.99,
"Status": {
"Oem": {
"openUBMC": {
"Severity": "Informational"
}
},
"HealthRollup": "OK"
},
"Metrics": {
"@odata.id": "/redfish/v1/Systems/1/MemorySummary/MemoryMetrics"
}
},
评审结论
1、同意新增标准资源MemoryMetrics及属性,具体如下:
URI:/redfish/v1/Systems/{ComputerSystemId}/MemorySummary/MemoryMetrics
变化类型:新增URI
操作类型:GET
应用场景:获取内存整体指标资源信息
属性:@odata.context、@odata.id、@odata.type、Name、Id、 BandwidthPercent
详细描述:
| 一级属性 | 类型 | 取值范围 | 权限 | 说明 |
|---|---|---|---|---|
| @odata.context | string | ReadOnly | 内存整体指标资源的OData描述信息 | |
| @odata.id | string | ReadOnly | 内存整体指标资源的访问路径 | |
| @odata.type | string | ReadOnly | 内存整体指标资源的类型 | |
| BandwidthPercent | integer | 0-100 | ReadOnly | 所有内存的内存带宽利用率 |
| Id | string | ReadOnly | 内存整体指标资源ID | |
| Name | string | ReadOnly | 内存整体指标资源名称 |
2、同意ComputerSystem资源新增标准属性Metrics,链接内存整体指标资源,具体如下: URI:/redfish/v1/Systems/{ComputerSystemId}
变化类型:新增属性
操作类型:GET
应用场景:链接新建资源
详细描述:
| 属性 | 类型 | 权限 | 说明 |
|---|---|---|---|
| MemorySummary{ | object | ||
| Metrics{ | object | ||
| @odata.id | string | 只读,读权限:ReadOnly | 内存整体指标资源的访问路径 |
| } | |||
| } |
遗留问题
无