【已评审】支持交换复位信号写清操作,新增私有属性

背景

(一)、联动复位:

阶段一:LCNE触发复位,需要BMC产生一个联动复位事件,BMC读到复位信号后需采用写清的策略(写0),因为当前的读清策略存在smc丢帧问题

阶段二:LCNE正常复位起来后,LCNE发送复位原因码(当前约定为2个字节,0是默认状态)走FPGA传给给CPLD,BMC读到复位原因码记录一条复位原因维护日志,然后写清(写0)

(二)、获取LCNE的SN:

当前方案,需要BMC开启纳管才可以获取LCNE的SN,为方便进行资产管理,需要在BMC不开启纳管的情况时,通过硬件上报命令字的方式获取LCNE的SN

关联issue

暂无

整体方案

1、新增私有属性ResetFlagResetCode,用于对CPLD对应寄存器进行写清操作,

2、新增私有属性RefChip表示关联的硬件对象,用于BMC获取LCNE的SN

评审点

(一)

1、LCN对象新增私有属性:ResetFlag表示LCN复位触发系统联动复位信号,用于BMC产生联动复位事件,可对其进行写清操作

2、LCN对象新增私有属性:ResetCode表示复位原因码,用于BMC记录复位原因维护日志,可对其进行写清操作

(二)

1、LCN对象新增私有属性:RefChip表示关联的硬件对象,用于BMC获取LCNE的SN

详细描述

(一)

对象名称:LCN

资源path:"/bmc/kepler/LCNs/:Id"

变化类型:新增私有属性

应用场景:用于BMC产生LCNE联动复位事件以及记录复位原因维护日志,并对其进行写清操作

持久化类型:不持久化

操作权限:读写。R: ReadOnly、W:无

属性名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
ResetFlag 新增属性 y R: ReadOnly、W:无 不持久化 LCN复位标志 U8,默认值0,取值范围:0~0xFF
ResetCode 新增属性 u R: ReadOnly、W:无 不持久化 LCN复位原因码 U32,默认值0,取值范围:0~0xFFFFFFFF

(二)

资源path:/bmc/kepler/LCNs/:Id

变化类型:新增私有属性

应用场景:用于BMC获取LCNE的SN

持久化类型:不持久化

操作权限:只读。R: ReadOnly

属性名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
RefChip 新增属性 ay 只读。R: ReadOnly 不持久化 用于关联硬件SMC对象 U8,默认值

评审结论

1、同意新增私有属性ResetFlag表示LCN复位触发系统联动复位信号,用于BMC产生联动复位事件,可对其进行写清操作

2、同意新增私有属性ResetCode表示复位原因码,用于BMC记录复位原因维护日志,可对其进行写清操作

3、同意新增私有属性RefChip表示关联的硬件对象,用于BMC关联硬件SMC对象

遗留问题

1、属性权限不对,需要更新修改;

AN:属性权限已修改
2、不新增LCNSysReset对象,建议直接放到LCN对象下面;

AN:不在新增LCNSysReset对象,私有属性已经放到LCN对象下
3、RefChip的应用场景需要更新,不要与SN获取绑定;

AN:已修改,不再与SN获取绑定