问题描述
通过IMU、Eeprom读取光模块动态信息失败
环境信息
- 软件版本:[如 OpenUBMC2606LTS]
重现步骤
不支持NCSI的光口网卡,插上光模块,光模块信息不符合预期。
我们的环境网卡是SF223D-H和SF225S-H。
期望结果
光模块信息正常显示。
实际结果
光模块信息如下:
获取不到偏置电流、发送和接受功率。
预期类似如下:
分析结论
通过Offset、Length,拼接IPMI命令与IMU通信获取Identifier以及信息的网卡
动态信息需要通过update_channel_prop来设置
这个依赖c_optical_channel对象存在,如果不存在的话会直接return而不是设置属性。
但是代码又限定死了不能SR配置对象上树,得通过业务代码主动创建。

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






