【已评审】支持接口查询和设置风扇转速偏差大告警阈值

背景

当前触发“风扇转速偏差大”告警的风扇转速偏差阈值固定为25(百分比),客户希望可以通过redfish、web rest查询和设置风扇转速偏差大告警阈值,需要提供资源协作接口属性

关联ISSUE

[需求]: 支持风扇转速告警阈值查询和设置能力 - openUBMC/mdb_interface - GitCode

评审点

  1. 资源协作接口新增属性风扇转速偏差阈值
  2. web rest接口新增属性风扇转速偏差阈值
  3. Web前端新增设置和查询风扇告警阈值接口

详细描述

评审点1、资源协作接口新增属性风扇转速偏差阈值SpeedDeviationThresholdPercent

资源path(已有): /bmc/kepler/Systems/:SystemId/AirCoolingConfig
资源interface(已有): bmc.kepler.Systems.AirCoolingConfig
新增属性:SpeedDeviationThresholdPercent用于表示风扇转速偏差阈值

属性名称 变化类型 签名 访问权限 持久化 变化通知 属性值来源 说明 约束
SpeedDeviationThresholdPercent 新增属性 y 读写,读:ReadOnly,写:BasicSetting 掉电持久化 false 默认值为25,可设置修改 风扇转速偏差阈值,默认值为25,取值范围:[10,100],取值为100时表示告警关闭 适用于判断风扇转速实际值和预期值是否在正常范围内

评审点2、web rest接口下新增属性FanSpeedDeviationThresholdPercent ,表示风扇转速偏差阈值

URI(已有):/UI/Rest/System/Thermal
变化类型:新增属性FanSpeedDeviationThresholdPercent
操作类型: GET/PATCH
应用场景:客户发送web rest接口查询和设置风扇转速偏差阈值
参数说明:

属性名称 取值类型 说明 取值范围 默认值 操作权限 是否频繁变化并需要屏蔽变化事件 约束
FanSpeedDeviationThresholdPercent Integer 风扇转速偏差阈值 [10,100] 25 R:ReadOnly,W:BasicSetting PATCH接口设置该属性的参数为[10,100],取值为100时表示告警关闭

响应示例:

{
    "Inlet": {
        "CurrentValue": "27.000",
        "History": [],
    },
    "ModelPredictiveControlEnabled": null,
    "SmartCooling": {
        "Mode": "EnergySaving",
        "CoolingMedium": "AirCooled",
        "CustomConfig": {}
    },
    "TemperaturesInfo": {
        "Temperatures": [],
        "XScope": 16,
        "YScope": 27
    },
    "Fans": [],
    "Pumps": [],
    "FanCtrlMode": "Auto",
    "ManualLevel": 10,
    "LevelPercentRange": [
        10,
        100
    ],
    "FanSpeedDeviationThresholdPercent": 30
}

评审点3、在“系统管理”/“风扇&散热”/“风扇设置”页面 ,“调速模式”页签下新增“转速告警阈值”字段

在风扇设置界面“调速模式”下面一行新加字段“转速告警阈值”,输入时会提示“转速阈值设置范围为10~100,100表示告警关闭”,打开页面“转速告警阈值”设置框里会显示上一次设置的值,如果用户未设置过则显示默认值。高仿真图如下:

评审结论

1、 同意在资源协作接口新增属性风扇转速偏差阈值SpeedDeviationThresholdPercent
资源path(已有): /bmc/kepler/Systems/:SystemId/AirCoolingConfig
资源interface(已有): bmc.kepler.Systems.AirCoolingConfig
新增属性:SpeedDeviationThresholdPercent用于表示风扇转速偏差阈值

属性名称 变化类型 签名 访问权限 持久化 变化通知 属性值来源 说明 约束
SpeedDeviationThresholdPercent 新增属性 y 读写,读:ReadOnly,写:BasicSetting 掉电持久化 false 默认值为25,可设置修改 风扇转速偏差阈值,默认值为25,取值范围:[10,100] ,取值为100时表示告警关闭 适用于判断风扇转速实际值和预期值是否在正常范围内

2、同意在web rest接口/UI/Rest/System/Thermal下新增属性FanSpeedDeviationThresholdPercent
变化类型:新增属性FanSpeedDeviationThresholdPercent
操作类型: GET/PATCH
应用场景:客户发送web rest接口查询和设置风扇转速偏差阈值
参数说明:

属性名称 取值类型 说明 取值范围 默认值 操作权限 是否频繁变化并需要屏蔽变化事件 约束
FanSpeedDeviationThresholdPercent Integer 风扇转速偏差阈值 [10,100] 25 R:ReadOnly,W:BasicSetting PATCH接口设置该属性的参数为[10,100],取值为100时表示告警关闭

3、同意在“系统管理”/“风扇&散热”/“风扇设置”页面 ,“调速模式”页签下新增“转速告警阈值”字段(参考评审点描述)
(1)进入页面时,“转速告警阈值”编辑框里会显示最近一次设置的值,如果用户未设置过则显示默认值。
(2)用户在编辑框输入时,通过气泡方式提示“转速阈值设置范围为10~100,100表示告警关闭”。

遗留问题

1、bmc.kepler.Systems.AirCoolingConfig在多host场景会出现问题,需要确认SpeedDeviationThresholdPercent属性添加在哪个接口下
结论:SpeedDeviationThresholdPercent属性添加在bmc.kepler.Systems.AirCoolingConfig接口下。经排查,归属在System下的散热配置相关资源协作接口,涉及13个path以及其下的15个interface,如果整改会涉及sdk配套问题,需要在对应决策组织评审整体方案后确定整改计划。