【已评审】根据刀片类型拆分BMC联机帮助

背景

  • 当前现状:BMC Web界面打开“联机帮助”时,仅展示固定的单一文档,无法区分不同硬件形态。

  • 改进目标:实现根据当前设备的刀片类型(Platform ID / Board ID),动态匹配并展示对应的联机帮助文档。

关联ISSUE

无

整体方案

  1. 接口扩展:在产品仓中定制北向接口 /UI/Rest/GenericInfo,新增只读属性 OnlineHelpIdentifierPrefix。

  2. 标识生成:该属性值由产品仓在编译/构建阶段根据具体产品形态硬编码生成,格式为 {platform_id}_{board_id}。

  3. 文档打包与路由:

    • 将所有类型的联机帮助文档打包进入最终软件包。

    • 在设备内部按 board_id 区分存储路径。

    • Web前端通过调用接口获取 OnlineHelpIdentifierPrefix,解析出 board_id,从而定位并加载对应的帮助文档路径。

详细描述

接口定义

  • 接口路径:GET /UI/Rest/GenericInfo

  • 操作权限:ReadOnly(只读)

  • 新增属性:

    • 名称:OnlineHelpIdentifierPrefix

    • 类型:String

    • 说明:用于标识当前设备刀片类型,作为联机帮助文档的索引键。

    • 取值规则:由产品仓定制,格式为 {platform_id}_{board_id}。

    • 默认值:若未配置,返回空字符串或不存在该字段。

使用示例:

于产品仓中定制该接口,在响应体中新增属性OnlineHelpIdentifierPrefix
格式为字符串,取值为 {platform_id}_{board_id}

示例:
"OnlineHelpIdentifierPrefix": "02_04"
代表当前设备的刀片类型,由产品仓根据产品定制区分写死,不通过资源协作接口属性获取
属性值 Platform ID Board ID 含义说明
02_02 02 02 对应特定刀片类型 A
02_04 02 04 对应特定刀片类型 B
02_05 02 05 对应特定刀片类型 C
02_06 02 06 对应特定刀片类型 D
02_07 02 07 对应特定刀片类型 E

回显说明:

回显中新增OnlineHelpIdentifierPrefix属性

联机帮助文档全部打包入软件包,并在设备内部按照board_id区分定制路径进行存储。北向接口可以获取到board_id后,根据borad_id匹配对应的联机帮助文档路径,最终达到根据刀片类型打开不同的联机帮助文档的目的。

评审结论

结论:通过 (Approved)

同意在 Web REST 接口 /UI/Rest/GenericInfo 的响应体中新增以下属性:

属性名称 类型 权限 说明 约束条件
OnlineHelpIdentifierPrefix String ReadOnly 联机帮助文档索引标识 由产品仓定制写死,视产品形态决定
  • 默认行为:若产品未配置此属性,上层解析视为空,保持原有逻辑或默认行为。

遗留问题

无