背景
redfish遥测支持内存相关指标定义中 对于<是否触发内存过温告警>无北向接口/属性支持,内存过温目前仅以告警事件形式存在,需新增对应的redfish/协作接口实现对应的属性承载。
关联issue
暂无
整体方案
资源协作接口
bmc.kepler.Systems.Memory.Fault 新增 TemperatureThresholdAlarm
由compute北向组件轮询告警存入变量。
redfish接口
/redfish/v1/Systems/:systemid/Memory/:id/MemoryMetrics 新增 HealthData.AlarmTrips.Temperature
交付遥测收集指标
涉及组件
mdb_interface、rackmount
评审点
资源协作接口 bmc.kepler.Systems.Memory.Fault 新增属性 TemperatureThresholdAlarm,并在 Redfish MemoryMetrics 资源新增 HealthData.AlarmTrips.Temperature
详细描述
评审点1(场景6:新增资源协作接口属性)
变更描述:接口承载内存器件状态信息,新增属性表示是否触发内存过温告警,属同一功能域。
接口链接:bmc.kepler.Systems.Memory.Fault
path: /bmc/kepler/Systems/:systemid/Memory/:id(已有)
interface: bmc.kepler.Systems.Memory.Fault(已有)
变化类型: 新增属性
| 变更类型 | 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 易变属性 |
|---|---|---|---|---|---|---|---|---|---|
| 新增 | TemperatureThresholdAlarm | y | true | false | 1: 检测到内存过温告警; 0: 没有检测到内存过温告警, 无效值255 | ReadOnly | 组件轮询获取 | 不持久化 | true |
变更接口影响
| 路径 | 变更接口影响 | CSR配置影响 | 持久化影响 | 其他影响 |
|---|---|---|---|---|
| /bmc/kepler/Systems/:systemid/Memory/:id | 对外提供内存过温告警状态 | 不涉及重名属性,无影响 | 不涉及新增/废弃主键,无兼容性问题 | compute 需实现属性采集,rackmount 需新增映射 |
评审点2(场景1:新增 redfish 接口属性)
资源URI:/redfish/v1/Systems/:systemid/Memory/:id/MemoryMetrics
资源版本:MemoryMetrics.v1_4_0
属性列表:
| 属性名 | 类型 | 示例/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| HealthData.AlarmTrips.Temperature | [boolean, null] | true / false / null | true | 是 | 否 | ReadOnly | 是否检测到内存温度门限告警 |
取值映射:TemperatureThresholdAlarm 为 1 → true;0 → false;255(无效值)或值不可用 → null。
Schema定义:
"Temperature": {
"description": "An indication of whether a temperature threshold alarm trip was detected.",
"longDescription": "This property shall indicates whether a temperature threshold alarm trip was detected.",
"readonly": true,
"type": [
"boolean",
"null"
]
}
是否准备好AI预审
是