关联issue
【需求】支持显示交换设备子卡单板名称-mdb_interface-GitCode
背景
支持通过北向接口(redfish)查询交换侧设备的子卡单板名,通过BMC轮询交换设备,获取设备及其所有子卡的单板名信息并北向显示。
决策点
1、资源协作接口bmc.kepler.LCN.Card增加属性Name、Manufacturer
2、/redfish/v1/Oem/Huawei/LCNService/LCNDevices/device_id/SubCards/card_id GET响应体新增属性BoardName、AssetTag、Manufacturer、ManufactureDate
整体方案
无
详细描述
1、
资源path:/bmc/kepler/LCNs/:Id/Cards/:CardId
资源interface:bmc.kepler.LCN.Card
变化类型:新增资源协作接口属性Name、Manufacturer
| 属性名称 | 取值类型 | 变化类型 | 默认 | 读写&权限 | 持久化 | 变化通知 | 接口说明 |
|---|---|---|---|---|---|---|---|
| Name | string | 新增属性 | “” | R:ReadOnly | 无 | false | 交换系统子卡的单板名 |
| Manufacturer | string | 新增属性 | “” | R:ReadOnly | 无 | false | 交换系统子卡的厂商名称 |
2、redfish接口新增属性BoardName
uri:/redfish/v1/Oem/Huawei/LCNService/LCNDevices/{device_id}/SubCards/{card_id}
变化类型: 新增属性
操作类型: GET
应用场景: redfish查询交换设备子卡的资产信息
| 属性名称 | 取值类型 | 取值范围 | 默认值 | 操作权限 | 约束 |
|---|---|---|---|---|---|
| BoardName | string/null | “” | ReadOnly | 指定LCN设备子卡的单板名,默认为空字符串,获取失败为null | |
| AssetTag | string/null | “” | R:ReadOnly | 指定LCN设备子卡的资产标签,默认为空字符串,获取失败为null | |
| Manufacturer | string/null | “” | R:ReadOnly | 指定LCN设备子卡的厂商名称,默认为空字符串,获取失败为null | |
| ManufactureDate | string/null | “” | R:ReadOnly | 指定LCN设备子卡的制造日期,默认为空字符串,获取失败为null |
评审结论
1、同意资源协作接口bmc.kepler.LCN.Card新增属性Name和Manufacturer,签名为s,只读,读权限:ReadOnly,不发送变更通知事件
2、同意redfish接口/redfish/v1/Oem/Huawei/LCNService/LCNDevices/{device_id}/SubCards/{card_id}新增属性BoardName、AssetTag、Manufacturer、ManufactureDate,类型均为string/null,只读