关联issue
背景
现状:当前openUBMC缺少离散传感器PCIe Cardx BBU(x代表其槽位号)表示RAID卡中的BBU状态,在ipmi规范中BBU状态离散传感器对应三个离散事件
-
电压过低
-
出现故障
-
是否在位
结合当前资源协作接口定义,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
遗留问题
验证上下电场景,防止误触发离散事件