layout: post
title: iBMC BU线缆检测逻辑
description: iBMC BU线缆检测逻辑
categories:

  • iBMC
    tags:
  • iBMC
  • 线缆检测

iBMC BU线缆检测逻辑

  1. 每次检测前清空上次结果

  2. 读取线缆检测

  3. 下发SMC命令读取线缆检测结果,解析并存入对应的Port对象中

  4. 获取UB_PROT对象句柄,逐个Area读取SMC命令字,将结果存在resp

  5. 解析单个port对应的线缆检测结果,写入对应的prot对象中

  6. 读取fru对应数据内容

  7. 将线缆检测结果和xml中配置的白名单和fru数据内容匹配

  8. 排除未写入的prot

  9. 确认vender id index相等

  10. 匹配Cable

  11. 更新Port的线缆检测状态,去除重复状态

  12. 匹配结束后遍历 UnitCableConfig对象,如果存在CableCcheck没有被匹配到过,说明线缆未插

CPU1 UBCDD1 A3A

CPU1 UBCDD1 A3C

CPU1 UBC1 A4A

CPU1 UBC2 A2A

CPU2 UBCDD1 B2A

CPU2 UBCDD1 B2C

CPU2 UBCDD2 B4C

CPU2 UBCDD2 B4A

CPU2 UBC1 B3A

CPU2 UBC2 A2A

CPU1 NIC1 A1A

CPU2 NIC2 CPU2