【已评审】变更Battery对象HealthStatus属性emitsChangedSignal字段

关联issue

RAID卡缺少离散传感器PCIe Cardx BBU

背景

现状:当前openUBMC缺少离散传感器PCIe Cardx BBU(x代表其槽位号)表示RAID卡中的BBU状态,在ipmi规范中BBU状态离散传感器对应三个离散事件

  1. 电压过低

  2. 出现故障

  3. 是否在位

结合当前资源协作接口定义,RAID卡CSR配置离散事件1和2时依赖HealthStatus属性同步

当前HealthStatus属性的emitsChangedSignal字段为false,其变更不能有效触发离散事件

"bmc.kepler.Systems.Storage.Battery": {
        "properties": {
            ......
            "State": {
                "baseType": "U8",
                "readOnly": true,
                "description": "BBU在位信息"
            },
            "HealthStatus": {
                "baseType": "U32",
                "readOnly": true,
                "options": {
                    "emitsChangedSignal": "false"
                },
                "description": "bit0:电压过低,bit1:需要更换BBU,bit2:电量校准失败,bit3:电量校准超时,bit4:预故障,bit5:剩余容量低,bit6:没有用于缓存卸载的空间,others:resrved"
            }
            ......
        }
    }
        

结合【规范】资源协作接口设计合规性必检指南对属性的emitsChangedSignal字段规范的说明,属性符合适用场景4. CSR中被同步(<=/)的属性

评审点

资源协作接口属性HealthStatus的emitsChangedSignal选项变更为true,资源协作接口如下:
path:/bmc/kepler/Systems/${SystemId}/Storage/Controllers/${Id}/Battery
interface: bmc.kepler.Systems.Storage.Battery
变更属性信息如下:

说明
属性名称 HealthStatus
属性类型 U32
属性读写 只读
属性权限 ReadOnly
发送变更通知 由false变更为true
持久化
属性说明 "bit0:电压过低,bit1:需要更换BBU,bit2:电量校准失败,bit3:电量校准超时,bit4:预故障,bit5:剩余容量低,bit6:没有用于缓存卸载的空间,others:resrved

评审结论

同意资源协作接口bmc.kepler.Systems.Storage.Battery中的属性HealthStatus,发送变更信号由false变更为true

遗留问题

验证上下电场景,防止误触发离散事件