fructrl组件CurrentRestartType冗余属性及逻辑的疑问

CurrentRestartType 会有3个含义,包括InitiatedByPowerUp, InitiatedByWarmReset, InitiatedByHardReset

注释写的是:等待2s,等待传感器事件生成后恢复默认值

但是这个属性没有配CSR,属性在fructrl组件代码和CSR中也没有看到地方使用。

所以这是在哪儿产生的传感器事件,因为我当前有个需求也要使用这个属性产生传感器事件

1 个赞

@AweiHe

  1. 这几个属性来自于BMC对于上电的原因记录,由BMC自行记录(非CSR配置属性)
  2. 这几个属性确实是用来支撑对应的传感器事件,具体的传感器事件可以参考 IPMI 规范 42.2 章节 System Boot / Restart Initiated 事件的描述
  3. 关于 CurrentRestartType 的赋值,可以参考 fructrl 组件的代码,搜索关键字 cpower_api:system_reset

@pengqiang-gs 这儿bmc怎么自行记录的

通过调用方调用cpower_api:system_reset函数传入的参数进行记录,该函数在fructrl组件中powerapi.lua函数中。

CurrentRestartType 是BMC从SDK获取的,需要用的话可以考虑直接用这个属性,或者自己写代码把这个属性弄到自己需要的地方