问题描述
适配国产厂商的SATA SSD硬盘的时候,发现即使配置了映射表,还是无法正常匹配到硬盘厂商名。
环境信息
-
操作系统:
-
软件版本:
- OpenUBMC2606
- iBMA2.16.0
- storage 10.100.19
- mdb_interface 1.100.58
-
硬件配置:X20机型+直通背板
重现步骤
-
storage需要配置芯盛厂商名-厂商ID映射表
-
升级BMC到直通背板+iBMA的环境上
-
等待BMC重启和iBMA数据上报完成
期望结果
BMC web界面能正常识别芯盛硬盘的厂商名XITC
实际结果
厂商名显示为ATA
尝试过的解决方案
当前配置的映射表为:
带内信息:
带Raid卡的环境下能正常匹配:
加在storage/src/lualib/bma/handles/handler_pass_through_drive.lua update_drive_manufacturer日志打印:
日志输出:
即没有 ManufacturerOUI 信息。
小结:从iBMA那边没有拿到 ManufacturerOUI 信息,导致未走后续的厂商ID、厂商名匹配的过程导致厂商名显示错误。
查询当前 mdb_interface组件 ,没有发现 ManufacturerOUI 字段。
另外,对于iBMA已经适配过的厂商,能正常显示:
其后台打印信息为:
分析结论
因无法从资源树上获取到 ManufacturerOUI 字段,导致后续厂商ID-厂商名的匹配无法进行,从而导致厂商名显示不正常。
资源树上没有 ManufacturerOUI 字段,因此需要进一步排查:
1、资源树版本是否有兼容性的问题?
2、iBMA传递数据到资源树的过程是否正常?







