【已评审】支持Chassis下新增Assembly资源

背景

当前redfish标准接口存在缺失,需要评审新增redfish标准接口。

关联ISSUE

[需求]: 支持Chassis下新增Assembly资源

整体方案

评审点

评审点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"

评审结论

通过,具体结论如下:

  1. 同意 Redfish 资源 Chassis 下新增属性 Assembly,用于表征此机箱关联的装配体信息;属性操作类型为 GET,取值为对应的 Chassis 资源的链接。
  2. 同意 Redfish Chassis 资源下新增 Assembly 子资源,资源 URI 为 /redfish/v1/Chassis/{ChassisId}/Assembly,资源版本为 Assembly.v1_6_0,用于描述机箱内装配部件的装配信息;资源操作类型为 GET,资源支持的属性和属性详细说明见议题2。

遗留问题

标准协议里面好像没有这个字段

image

image


Assemblies@odata.count 在Assembly.v1_6_0.json中有这个字段