【待评审】遥测采集内存健康指标接口评审

背景

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预审

是

评审结论

遗留问题