背景
新适配的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网口对应同一个光模块信息是一样的。暂不涉及到光模块通道维度的信息。