【待评审】新增光模块、CPU端口资源协作接口

背景

新产品需求,为支持处理器端口直连光模块管理,需要新增相关对象与属性

关联ISSUE

暂无

整体方案

  1. 新增资源协作路径 /bmc/kepler/Chassis/:ChassisId/Transceivers/:ID,实现 bmc.kepler.Systems.OpticalModule、BiasCurrent、Power、Temperature、Voltage、Diagnose、RelatedItems 及 bmc.kepler.Metric 共8个接口
  2. 新增资源协作路径 /bmc/kepler/Systems/:SystemId/Processors/CPU/:CPUId/Ports/:ID,实现 bmc.kepler.Systems.Processor.Port、UnifiedBus.Port、UnifiedBus.Port.Metrics 及 bmc.kepler.Metric 共4个接口
  3. 为接口 bmc.kepler.Systems.OpticalModule.RelatedItems 新增 ProcessorPortLanes 属性,描述光模块与处理器端口通道的连接关系

评审点

  1. 新增资源协作路径 /bmc/kepler/Chassis/:ChassisId/Transceivers/:ID
  2. 新增资源协作路径 /bmc/kepler/Systems/:SystemId/Processors/CPU/:CPUId/Ports/:ID
  3. 变更资源协作接口 bmc.kepler.Systems.OpticalModule.RelatedItems 新增 ProcessorPortLanes 属性

详细描述

评审点1:新增资源协作路径 /bmc/kepler/Chassis/:ChassisId/Transceivers/:ID

路径定义

评审背景:原有光模块资源协作接口路径需与网卡,网口对象绑定,处理器端口直连光模块需要新增相关对象满足管理需求。
路径描述:提供光模块资源信息查询功能,包括光模块基本信息、偏置电流、光功率、温度、电压、诊断信息及关联处理器端口信息等。归属于机箱管理功能域。

实现接口

实现接口 实现接口描述 CSR配置影响 持久化影响 其他影响
bmc.kepler.Systems.OpticalModule 提供光模块基本信息查询功能 无影响 无影响 需实现接口
bmc.kepler.Systems.OpticalModule.BiasCurrent 提供光模块偏置电流信息查询功能 不涉及CSR配置,无影响 不涉及持久化,无影响 需实现接口
bmc.kepler.Systems.OpticalModule.Power 提供光模块光功率信息查询功能 不涉及CSR配置,无影响 不涉及持久化,无影响 需实现接口
bmc.kepler.Systems.OpticalModule.Temperature 提供光模块温度信息查询功能 不涉及CSR配置,无影响 不涉及持久化,无影响 需实现接口
bmc.kepler.Systems.OpticalModule.Voltage 提供光模块电压信息查询功能 不涉及CSR配置,无影响 不涉及持久化,无影响 需实现接口
bmc.kepler.Systems.OpticalModule.Diagnose 提供光模块诊断信息查询功能 不涉及CSR配置,无影响 不涉及持久化,无影响 需实现接口
bmc.kepler.Systems.OpticalModule.RelatedItems 提供光模块关联处理器端口信息查询功能 按需配置,无影响 不涉及持久化,无影响 需实现新增ProcessorPortLanes属性
bmc.kepler.Metric 提供光模块指标统计信息查询功能 不涉及CSR配置,无影响 不涉及持久化,无影响 需实现接口

评审点2:新增资源协作路径 /bmc/kepler/Systems/:SystemId/Processors/CPU/:CPUId/Ports/:ID

路径定义

路径描述:提供CPU处理器端口链路配置和状态信息查询功能,用于获取端口链路配置和链路状态统计信息。归属于CPU管理功能域。

实现接口

实现接口 实现接口描述 CSR配置影响 持久化影响 其他影响
bmc.kepler.Systems.Processor.Port 提供处理器端口信息查询功能 无影响 不涉及持久化,无影响 需实现接口
bmc.kepler.UnifiedBus.Port 提供UB总线端口配置信息查询功能 不涉及CSR配置,无影响 不涉及持久化,无影响 需实现接口
bmc.kepler.UnifiedBus.Port.Metrics 提供UB总线端口状态信息查询功能 不涉及CSR配置,无影响 不涉及持久化,无影响 需实现接口
bmc.kepler.Metric 提供端口指标统计信息查询功能 不涉及CSR配置,无影响 不涉及持久化,无影响 需实现接口

评审点3:变更资源协作接口 bmc.kepler.Systems.OpticalModule.RelatedItems

变更描述:光模块关联处理器端口接口新增 ProcessorPortLanes 属性,用于描述光模块与处理器端口通道的连接拓扑关系,支持北向接口展示光模块与处理器端口的关联信息。属性值在组件初始化时赋初值,运行时不变。
接口链接bmc.kepler.Systems.OpticalModule.RelatedItems接口定义

变更属性

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 ProcessorPortLanes a(syyy) True false 该光模块关联处理器端口,四个参数依次表示处理器的类型、处理器Id、端口的ID以及关联端口的通道ID。举例:[(‘CPU’,1,1,1),(‘NPU’,2,4,2)]表示该光模块的两个通道依次关联当前系统下Id为1的CPU的第1个端口的通道1、Id为2的NPU的第4个端口的通道2 Read: ReadOnly 初始化赋值 复位持久化 新增属性,无兼容性问题

ProcessorPortLanes 结构体字段说明

字段名称 签名 只读 描述
ProcessorType s True 处理器类型,可能取值为’CPU’、‘NPU’
ProcessorId y True 处理器逻辑Id,从0开始
PortId y True 端口逻辑ID,从0开始
PortLaneId y True 端口通道逻辑ID,从0开始

变更接口影响

路径 变更接口影响 CSR配置影响 持久化影响 其他影响
/bmc/kepler/Chassis/:ChassisId/Transceivers/:ID 新增ProcessorPortLanes属性,提供光模块与处理器端口关联关系查询功能 不涉及重名属性,无影响 不涉及新增和废弃主键,无兼容性问题 需实现新增属性
/bmc/kepler/Systems/:SystemId/NetworkAdapters/:Id/Ports/:Id/OpticalModule 新增ProcessorPortLanes属性,提供光模块与处理器端口关联关系查询功能 不涉及重名属性,无影响 不涉及新增和废弃主键,无兼容性问题 需实现新增属性

评审结论

遗留问题

1、明确涉及接口属性读写需求,是否能完全继承
2、明确新增属性类型,默认值是否符合芯片演进需求