【已评审】支持NPU光模块信息采集,新增私有属性

背景

新适配的NPU模组有多个NPU网口,每个NPU网口新增了Udie、PfId划分。每个NPU高速链路链接多个光模块,管理多个光模块。影响点:
1、网口、光模块HDK命令参数没有属性承载,无法发送HDK命令获取信息。
2、光模块与网口管理对象一对一绑定,不适配1个NPU管理多个光模块的场景。

关联ISSUE

暂无

整体方案

对于每个NPU模组里的多个网口对象,新增私有属性PhysicalId表示NPU内部网口物理编号。新增私有属性UdieId、PfId分别表示网口的Udie、PfId。光模块对象新增私有属性LogicalId表示归属的NPU管理的光模块序号。

评审点

1、NetworkPort对象新增私有属性:PhysicalId表示NPU内部网口物理编号,UdieId表示NPU网口UdieId,PfId表示NPU网口PfId。

2、OpticalModule对象新增私有属性:,LogicalId表示光模块逻辑编号,即归属NPU管理的光模块序号。

详细描述

资源path: /bmc/kepler/Systems/:SystemID/NetworkAdapters/:ID/Ports/:ID

变化类型:新增私有属性

应用场景:从CSR解析当前NPU网口属性,作为参数发送HDK命令获取网口信息。

持久化类型: 不持久化

操作权限:只读。R: ReadOnly

详细描述:

方法名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
PhysicalId 新增属性 y 只读。R: ReadOnly 不持久化 NPU内部网口物理编号 U8,默认值255,取值范围:0~0xFF
UdieId 新增属性 y 只读。R: ReadOnly 不持久化 NPU网口UdieId U8,默认值255,取值范围:0~0xFF
PfId 新增属性 y 只读。R: ReadOnly 不持久化 NPU网口PfId U8,默认值255,取值范围:0~0xFF

资源path: /bmc/kepler/Systems/:SystemID/NetworkAdapters/:ID/Ports/:ID/OpticalModule

变化类型:新增私有属性

应用场景:从CSR解析NPU光模块属性,匹配网口、光模块的对应关系,发送HDK命令获取光模块信息。

持久化类型: 不持久化

操作权限:只读。R: ReadOnly

详细描述:

方法名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
LogicalId 新增属性 y 只读。R: ReadOnly 不持久化 光模块逻辑编号,表示当前光模块归属NPU管理的序号 U8,默认值255,取值范围:0~0xFF

评审结论

1、同意NetworkPort对象新增如下私有属性:

  • PhysicalId:类型为U8,默认值255,取值范围:0~0xFF,NPU内部网口物理编号。

  • UdieId:类型为U8,默认值255,取值范围:0~0xFF,NPU网口UdieId。

  • PfId:类型为U8,默认值255,取值范围:0~0xFF,NPU网口PfId。

2、同意OpticalModule对象新增如下私有属性:

  • LogicalId:类型为U8,默认值255,取值范围:0~0xFF,光模块逻辑编号,表示当前光模块归属NPU管理的序号。

遗留问题

1、网口NetworkPort属性LogicalId改为PhysicalId
2、CSR修改mr发出来检视
3、多个NPU网口对应同一个光模块信息是一样的。暂不涉及到光模块通道维度的信息。