光模块信息获取失败

问题描述

通过IMU、Eeprom读取光模块动态信息失败

环境信息

  • 软件版本:[如 OpenUBMC2606LTS]

重现步骤

不支持NCSI的光口网卡,插上光模块,光模块信息不符合预期。
我们的环境网卡是SF223D-H和SF225S-H。

期望结果

光模块信息正常显示。

实际结果

光模块信息如下:



获取不到偏置电流、发送和接受功率。
预期类似如下:

分析结论

通过Offset、Length,拼接IPMI命令与IMU通信获取Identifier以及信息的网卡


动态信息需要通过update_channel_prop来设置

这个依赖c_optical_channel对象存在,如果不存在的话会直接return而不是设置属性。

但是代码又限定死了不能SR配置对象上树,得通过业务代码主动创建。
img_v3_0216o_5a2d838a-5f0c-40e0-bb61-9e66a2bb66dg

这就导致了目前识别到的光模块类型IDENTIFIER_TYPE_SFP,走到这个流程后信息会被直接丢掉,无法正确刷新到OpticalModule对象上,从而属性缺失。

想确认下OpticalModuleChannel这个对象的背景,感觉是个半成品

一键日志收集:
KunLun2480V2_2106186148LHS5000001_20261019-1303.tar.gz (10.0 MB)