【已评审】SuperPodLabel资源新增资源协作接口属性,redfish接口支持配置节点ID

背景

超节点组网当前柜内节点ID从硬件上报,通算超节点需要新增支持上层网管配置柜内节点ID,本议题需要新增支持配置“柜内节点ID”接口和配置导入导出项。

关联ISSUE

暂无

评审点

评审点1:/redfish/v1/Chassis/{ChassisId}下已有属性 DeviceSlotID 支持配置

详细描述

评审点 :/redfish/v1/Chassis/{ChassisId}下已有属性 DeviceSlotID 支持配置
资源URI :/redfish/v1/Chassis/{ChassisId} (已有)
资源版本:#Chassis.v1_26_0
变化类型:属性变更
操作类型:PATCH
属性列表:

一级属性 属性名 类型 示例/默认值/取值约束 readonly 易变属性 实现PATCH 操作权限 描述
Oem/xxx DeviceSlotID number/null 1:柜内节点ID为1,取值范围0~255 true → false BasicSetting 柜内节点ID,具体配置由产品配置决定

原本schema定义如下:

"DeviceSlotID": {
        "type": [
                "number",
                "null"
        ],
        "readonly": true,
        "description": "Slot ID of node device.",
        "longDescription": "Slot ID of node device."
}

评审点

评审点2:资源协作接口bmc.kepler.Chassis.SuperPodLabel新增属性DeviceSlotID

接口描述
资源interface:bmc.kepler.Chassis.SuperPodLabel
变化类型:新增属性DeviceSlotID
应用场景:柜内节点ID,默认值255
接口链接:bmc.kepler.Chassis.SuperPodLabel定义

属性评审点

变化类型 属性名称 签名 只读 变化通知 访问权限 属性来源 持久化类型 易变属性 属性描述
新增 DeviceSlotID y true false 只读Read: ReadOnly 网管下发 掉电持久化 false 柜内节点ID,默认值255

设置属性通过调用资源协作接口方法SetSuperPodLabel来设置:

评审点

评审点3:新增超节点配置信息支持配置导入导出项评审

详细描述

配置项名称(中文) 配置项 配置项子项 归属组件 取值说明 导入导出类型(ExportOnly,ImportAndExport) 默认配置
柜内节点ID SuperPodLabel DeviceSlotID Chassis integer(0~255) ImportAndExport 255

评审结论

  1. 同意北向redfish接口已有自定义字段DeviceSlotID新增patch接口,表示支持配置柜内节点ID。
  2. 同意资源协作接口bmc.kepler.Chassis.SuperPodLabel下新增属性DeviceSlotID,掉电持久化,属性变更广播通知。
  3. 同意在SuperPodLabel(超节点配置信息)配置项新增子项DeviceSlotID,表示柜内节点ID,支持导入和导出,类型为integer类型,默认配置为255。

遗留问题

  1. 当前只有部分产品支持patch,如何控制是否可写,资料如何呈现
    已明确根据产业仓做定制接口支持,可在指定机型控制是否可写,资料表明支持机型白名单
  2. 资料补充取值范围和默认值说明
    已明确范围为0-255,默认值为255,与硬件配置节点ID范围和默认值保持一致