背景
超节点组网当前柜内节点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 |
评审结论
- 同意北向redfish接口已有自定义字段
DeviceSlotID新增patch接口,表示支持配置柜内节点ID。 - 同意资源协作接口
bmc.kepler.Chassis.SuperPodLabel下新增属性DeviceSlotID,掉电持久化,属性变更广播通知。 - 同意在
SuperPodLabel(超节点配置信息)配置项新增子项DeviceSlotID,表示柜内节点ID,支持导入和导出,类型为integer类型,默认配置为255。
遗留问题
- 当前只有部分产品支持patch,如何控制是否可写,资料如何呈现
已明确根据产业仓做定制接口支持,可在指定机型控制是否可写,资料表明支持机型白名单 - 资料补充取值范围和默认值说明
已明确范围为0-255,默认值为255,与硬件配置节点ID范围和默认值保持一致