背景
当前redfish标准接口存在缺失,需要评审新增redfish标准接口。
关联ISSUE
整体方案
评审点
评审点1:/redfish/v1/Chassis/{ChassisId} 下新增属性 Assembly
评审点2: 新增URI:/redfish/v1/Chassis/{ChassisId}/Assembly
详细描述
评审点1 :Chassis资源新增属性
资源URI :/redfish/v1/Chassis/{ChassisId} (已有)
资源版本:#Chassis.v1_26_0
属性列表:
| 属性名 | 类型 | 示例/默认值/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| Assembly | object | { “@odata.id”:“/redfish/v1/Chassis/{ChassisId}/Assembly” } |
true | 否 | / | ReadOnly | 指向与此机箱关联的装配体资源的URI链接 |
评审点2 :新增Assembly标准资源
资源URI :/redfish/v1/Chassis/{ChassisId}/Assembly
资源版本:Assembly.v1_6_0
Required属性 :“@odata.id”、“@odata.type”、“Id”、“Name”
嵌套资源 : 本资源(Assembly)嵌套于 Chassis 资源中
Link资源 :不涉及
属性列表:
| 属性名 | 类型 | 示例/取值约束 | readonly | 易变属性 | 实现 PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| Assemblies@odata.count | integer | / | true | 否 | / | ReadOnly | 机箱内装配部件的集合列表的数量 |
| Assemblies | array | / | / | / | / | ReadOnly | 机箱内装配部件的集合列表 |
| MemberId | string | “0” | true | 否 | / | ReadOnly | 数组中成员的唯一标识符 |
| Name | string,null | / | true | 否 | / | ReadOnly | 部件的名称 |
| Model | string,null | / | true | 否 | / | ReadOnly | 部件的型号 |
| PartNumber | string,null | / | true | 否 | / | ReadOnly | 部件的零件编号 |
| PhysicalContext | string(enum) | 取值范围:[“CPU”, “Memory”, “Front”, “NetworkingDevice”, StorageDevice", “PowerSupply”, “Board”, “Backplane”, “ExpansionSubsystem”] | true | 否 | / | ReadOnly | 部件的物理安装位置或功能类别 |
| Producer | string,null | / | true | 否 | / | ReadOnly | 部件的生产者或制造商 |
| ProductionDate | string,null | / | true | 否 | / | ReadOnly | 部件的生产日期 |
| SerialNumber | string,null | / | true | 否 | / | ReadOnly | 部件的序列号 |
PhysicalContext映射配置表:
| PhysicalContext属性 | 要映射成PhysicalContext标准文档支持的枚举值为: | 说明 |
|---|---|---|
| CPU | CPU | CPU对应的PhysicalContext的属性值为"CPU" |
| 内存 | Memory | 内存对应的PhysicalContext的属性值为"Memory" |
| 硬盘 | Front | 硬盘对应的PhysicalContext的属性值为"Front" |
| 网卡 | NetworkingDevice | 网卡对应的PhysicalContext的属性值为"NetworkingDevice" |
| SAS控制器 | StorageDevice | SAS控制器对应的PhysicalContext的属性值为"StorageDevice" |
| 电源 | PowerSupply | 电源对应的PhysicalContext的属性值为"PowerSupply" |
| Riser卡 | Board | Riser卡对应的PhysicalContext的属性值为"Board" |
| BCU | Backplane | BCU对应的PhysicalContext的属性值为"Backplane" |
| EXU | ExpansionSubsystem | EXU对应的PhysicalContext的属性值为"ExpansionSubsystem" |
评审结论
通过,具体结论如下:
- 同意 Redfish 资源 Chassis 下新增属性
Assembly,用于表征此机箱关联的装配体信息;属性操作类型为 GET,取值为对应的 Chassis 资源的链接。 - 同意 Redfish Chassis 资源下新增 Assembly 子资源,资源 URI 为
/redfish/v1/Chassis/{ChassisId}/Assembly,资源版本为Assembly.v1_6_0,用于描述机箱内装配部件的装配信息;资源操作类型为 GET,资源支持的属性和属性详细说明见议题2。



