【待评审】NetworkAdapter对象新增Accessor属性

背景

182x大板场景中,当带内发生复位时,需要联动复位182x网卡芯片。网管接口通过调用Redfish接口完成这一联动复位操作,Redfish接口通过访问bmc.kepler.Systems.NetworkAdapter接口下的Reset方法执行复位或上下电动作。182x大板场景中,每个网卡芯片均有一个对应的Accessor对象,通过访问该Accessor对象,即可对芯片进行复位或上下电操作。因此需要CSR文件中NetworkAdapter对象新增Accessor属性,与该Accessor对象进行关联,从而确保Reset方法能够获取到该对象进行复位或上下电操作。

关联ISSUE

[需求]: 支持182x大板上网卡182x芯片复位或上下电

整体方案

182x大板场景中,该网卡按照processor进行管理。网卡的信息在/redfish/v1/Systems/:systemid/Processors/:processorid路径下进行呈现,且每个processorid对应一个182x网卡芯片。同时,每个网卡芯片的网络适配器信息保存在资源树的/bmc/kepler/Systems/1/NetworkAdapters路径下,同样是每个网络适配器对象对应一个网卡芯片,不同的网卡芯片通过bmc.kepler.Systems.NetworkAdapter接口下的SlotNumber属性进行区分,且与redfish路径中的processorid一一对应。

为实现182x网卡芯片的复位或上下电功能,该网卡的sr文件中会预先为每个芯片定义一个Accessor对象,并将该对象与对应的网络适配器进行关联。通过访问关联的Accessor,即可通过CPLD操作对应的网卡芯片,从而执行复位或上下电操作。

当网管需要对一个182x网卡芯片进行复位或上下电时,其会通过Redfish接口访问待操作的网卡芯片对象,并调用该对象所在路径下的Processor.Reset接口。Redfish接口根据所访问的processorid,在资源树中查询到该网卡芯片对应对的网络适配器信息,并调用该网络适配器下bmc.kepler.Systems.NetworkAdapter接口中的Reset方法。Reset方法将根据sr文件的配置,找到该网络适配器对象对应的Accessor,并向该Accessor写入数据,从而完成复位或上下电操作。

基于以上整体方案设计,需要新增以下对象:

  1. CSR文件中,NetworkAdapter对象新增Accessor属性,与对应的Accessor进行关联

评审点一

评审结论

遗留问题