【待评审】PortMetrics新增ByLane属性&LCN升级新增ActiveMode入参

背景

1.BMC需要获取光模块的通道信息以及通道号

2.BMC需要适配灵渠的升级功能

关联ISSUE

暂无

整体方案

1.redfish光模块资源 /redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/Metrics 新增部分光模块通道参数
2.redfish光模块资源 /redfish/v1/Oem/{{OemIdentifier}}/LCNService/LCNDevices/{DeviceId}/UpdateService/Actions/UpdateService.SimpleUpdate 新增固件升级参数

评审点

  1. /redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/Metrics 资源新增属性:Transceivers 下新增 ByLane 数组结构及 LaneId 属性,支持多通道光模块的逐通道指标上报

  2. /redfish/v1/Oem/{{OemIdentifier}}/LCNService/LCNDevices/{DeviceId}/UpdateService/Actions/UpdateService.SimpleUpdate 资源新增 Action 入参:SimpleUpdate Action 新增 ActiveMode 可选参数,支持指定升级生效模式

详细描述

评审点1:PortMetrics 资源新增属性

资源URI/redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/Metrics
资源版本PortMetrics.v1_9_0
操作类型GET

属性列表

注1:列表内属性默认均支持 GET 操作。
注2:若属性在 Schema 中未显式定义 readonly 关键字,则默认为只读。

属性名 类型 示例/取值约束 readonly 易变属性 实现PATCH 操作权限 描述
Transceivers array / / / / / 光模块收发器指标数组。
    RXInputPowerMilliWatts [number, null] minimum: 0,单位:mW,值不可用返回null true / ReadOnly 接收光功率(聚合值,跨所有通道)
    TXOutputPowerMilliWatts [number, null] minimum: 0,单位:mW,值不可用返回null true / ReadOnly 发射光功率(聚合值,跨所有通道)
    TXBiasCurrentMilliAmps [number, null] minimum: 0,单位:mA,值不可用返回null true / ReadOnly 偏置电流(聚合值,跨所有通道)
    SupplyVoltage [number, null] 单位:V,值不可用返回null true / ReadOnly 光模块供电电压
    WavelengthNanometers [string, null] 单位:nm,值不可用返回null true / ReadOnly 光模块激光波长
    ByLane array / / / / / **新增**,按通道维度的指标数组,每个元素代表一个通道
        LaneId [integer, null] minimum: 0 true / ReadOnly **新增**,通道号
        RXInputPowerMilliWatts [number, null] minimum: 0,单位:mW true / ReadOnly 该通道的接收光功率
        TXOutputPowerMilliWatts [number, null] minimum: 0,单位:mW true / ReadOnly 该通道的发射光功率
        TXBiasCurrentMilliAmps [number, null] minimum: 0,单位:mA true / ReadOnly 该通道的偏置电流
{
    "Transceivers": {
        "WavelengthNanometers": null,
        "SupplyVoltage": null,
        "ByLane": [
            {
                "LaneId": 0,
                "RXInputPowerMilliWatts": null,
                "TXOutputPowerMilliWatts": null,
                "TXBiasCurrentMilliAmps": null
            }
        ]
    }
}

评审点2:LCN UpdateService 资源新增 Action 入参

资源URI/redfish/v1/Oem/{{OemIdentifier}}/LCNService/LCNDevices/{DeviceId}/UpdateService/Actions/UpdateService.SimpleUpdate
资源版本LCNUpdateService.v1_0_0
操作权限BasicSetting
操作类型POST

变更描述:LCN 交换设备升级接口 SimpleUpdate Action 新增 ActiveMode 可选入参,用于指定升级生效模式(立即生效或默认模式),使升级操作支持更灵活的生效策略。

输入参数

参数名 类型 必填 示例/取值约束 描述
ImageURI string 升级包文件路径 升级包文件路径(已有参数)
ImageType string 枚举值:UpdatePackage、PatchPackage 升级包文件类型,UpdatePackage 为系统软件包,PatchPackage 为补丁包(已有参数)
ActiveMode string 枚举值:Immediately、NoAction **新增**,生效模式。不传时为默认模式(升级后需手动激活),传 Immediately 时为立即生效模式

ActionInfo/redfish/v1/Oem/{{OemIdentifier}}/LCNService/LCNDevices/{DeviceId}/UpdateService/SimpleUpdateActionInfo

SimpleUpdateActionInfo 的 Parameters 数组需新增 ActiveMode 条目:

Name Required DataType AllowableValues
ActiveMode false String ["Immediately","NoAction"]

对应资源协作接口变更

接口bmc.kepler.LCN.UpdateService

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 易变属性
新增 ActiveMode s False false 生效模式,支持 Immediately 和默认模式 Write: BasicSetting ReqBody 不持久化 false

是否准备好AI预审

评审结论

遗留问题

预审答案内容由AI生成,仅供参考:

帖子评审结论:【待评审】PortMetrics新增ByLane属性&LCN升级新增ActiveMode入参

帖子相关性:相关(MDB 相关: 内容含强特征: 资源协作)

  • 总评审点数:2
  • MDB 资源协作接口评审点:1
  • Redfish 相关评审点:1
  • 其他评审点:0

总体结果:不通过(1/2 个评审点通过)

评审点 1:/redfish/v1/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/Metrics 资源新增属性:Transceivers 下新增 ByLane 数组结构及 LaneId 属性,支持多通道光模块的逐通道指标上报【Redfish】

结果:不通过

  • URI 示例生成:通过
  • Schema 验证:不通过(2 项失败,1 项警告)
    • Schema 来源:DMTF ✓,OEM ✗(实际参与校验:DMTF)
    • 入口 schema 文件:dmtf/PortMetrics.json(DMTF 官方 schema(SchemaFiles/dmtf))
    • Schema 依据:静态校验直接依据:DMTF 官方 schema(SchemaFiles/dmtf)(dmtf/PortMetrics.json)
    • [Required Property Error] Required Property Error: Property ‘Name’ is mandatory, but not present in the payload.
    • [Required Property Error] Required Property Error: Property ‘Id’ is mandatory, but not present in the payload.
  • 规则合规性检查:不通过(3/18 项失败)
    • 静态验证失败项
      规则ID:N/A
      级别:Schema
      问题描述:Required Property Error: Required Property Error: Property ‘Name’ is mandatory, but not present in the payload.
      处理建议:添加必需属性 ‘Name’

      规则ID:N/A
      级别:Schema
      问题描述:Required Property Error: Required Property Error: Property ‘Id’ is mandatory, but not present in the payload.
      处理建议:添加必需属性 ‘Id’

    • 规则合规性失败项(必须项)
      规则ID:RULE-001
      级别:必须项
      问题描述:属性名 SignalnoiseRatio 不符合 PascalCase 规范,‘noise’ 首字母未大写
      处理建议:将 SignalnoiseRatio 修改为 SignalNoiseRatio,确保每个单词首字母大写

      规则ID:RULE-010
      级别:必须项
      问题描述:WavelengthNanometers 属性应为数值类型但示例值为空字符串 “”,类型与语义不一致
      处理建议:将 WavelengthNanometers 的示例值从空字符串 “” 修改为数值 0 或 null,以匹配其数值类型的语义

评审点 2:/redfish/v1/Oem/{{OemIdentifier}}/LCNService/LCNDevices/{DeviceId}/UpdateService/Actions/UpdateService.SimpleUpdate 资源新增 Action 入参:SimpleUpdate Action 新增 ActiveMode 可选参数,支持指定升级生效模式【MDB】

结果:通过

  • 规则合规性检查:通过(28 项检查全部通过)
    • 警告项(建议性)
      规则ID:MDB-NAMING-028
      级别:建议性
      问题描述:新增参数 ActiveMode 描述升级生效模式,未对齐 Redfish UpdateService 标准的 ApplyTime 字段。
      处理建议:severity=‘should’ 建议性规则,建议修改以提升规范符合性