BMC Boot 状态,我reset bmc 发现没有变化,触发不出来事件

【已评审】新增支持获取BMC的BOOT状态 - Interface SIG / Interface评审 - openUBMC 论坛

下面是基于上面这个topic 来更改的。sr 配置如下:
“DiscreteSensor_BMCBoot”: {
“OwnerId”: 32,
“OwnerLun”: 0,
“EntityId”: “<=/Entity_MainBoard.Id”,
“EntityInstance”: “<=/Entity_MainBoard.Instance”,
“Initialization”: 99,
“Capabilities”: 64,
“SensorType”: 29,
“ReadingType”: 111,
“SensorName”: “BMC_Boot_Test”,
“AssertMask”: 1,
“DeassertMask”: 0,
“DiscreteMask”: 1,
“Unit”: 192,
“BaseUnit”: 0,
“ModifierUnit”: 0,
“DiscreteType”: 1,
“RecordSharing”: 1,
“Reading”: 0
},
“DiscreteEvent_BMCBoot”: {
“Property”: 0,
“ListenType”: 1,
“EventData1”: 0,
“EventData2”: 255,
“EventData3”: 255,
“EventDir”: “<=/SOC.BootStatus”,
“Conversion”: 0,
“SensorObject”: “#/DiscreteSensor_BMCBoot”
}

执行mc code reset 和直接ipmcset -d reset 都没有事件触发。

这么配置,sensor 都有影响,很多门限值传感器和离散型传感器都不见了。

建议分步排查:
1、直接通过 mdbctl 的方式直接设置 BootStatus 属性的值变化,然后查看 EventDir 的属性值是否跟着变化 => 此步是验证 BootStatus 是否发送变更信号
2、若 EventDir 变化为 1 后,检查是否有事件产生 => 若未产生,请收日志后反馈;该步异常则有可能是 sensor 的机制问题
3、若前两步都正确,那么则定位执行 mc code reset 和 ipmcset -d reset 命令,是否触发了 BootStatus 属性变更

好的

这个已经解决了