背景
提供北向接口查询光模块的BOM编码信息
关联ISSUE
整体方案
-
资源协作接口bmc.kepler.Systems.OpticalModule从BMA获取光模块BOM编码,新增Item属性
-
redfish资源Transceivers由此新增Item属性
-
BMCWeb界面由此展示网口光模块BOM编码
评审点
-
资源协作接口OpticalModule新增Item属性
-
redfish资源Transceivers新增Item属性 (GET接口)
-
web_backend对应URI下新增Item字段
详细描述
评审点1:资源协作接口OpticalModule新增Item属性
资源协作接口: bmc.kepler.Systems.OpticalModule下新增Item属性
资源path:/bmc/kepler/Systems/:SystemID/NetworkAdapters/:ID/Ports/:ID/OpticalModule
资源interface: bmc.kepler.Systems.OpticalModule
新增属性
| 属性名称 | 签名 | 只读 | 变化通知 | 属性描述 | 访问权限 | 属性来源 | 持久化类型 | 易变属性 |
|---|---|---|---|---|---|---|---|---|
| Item | v | true | false | 光模块BOM编码 | R:ReadOnly | BMA获取 | 无需持久化 | false |
评审点2:redfish资源Transceivers新增Item属性 (GET接口)
资源Uri: /redfish/v1/Chassis/:chassisid/Transceivers/OpticalModule_{opticalid}
属性评审点:
| 属性名 | 类型 | 示例/取值约束 | readonly | 易变属性 | 实现 PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| Item | string | “34061089” | true | 否 | 否 | ReadOnly | 光模块BOM编码 |
Get响应示例
{
"@odata.context": "/redfish/v1/$metadata#HwTransceiver.HwTransceiver",
"@odata.id": "/redfish/v1/Chassis/1/Transceivers/OpticalModule_PCIeCard6(SP235)Port1",
"@odata.type": "#HwTransceiver.v1_0_0.HwTransceiver",
"Name": "OpticalModule",
"Id": "OpticalModule_PCIeCard6(SP235)Port1",
...
"Item": "34061089",
...
}
评审点3:web_backend对应URI下新增Item字段
接口: /UI/Rest/System/NetworkAdapter/:adapterid/NetworkPorts/:portnum
接口类型: GET
新增字段
| 属性名称 | 属性说明 | 属性类型 |
|---|---|---|
| Item | 光模块BOM编码 | string |
RspBody响应体示例:
{
OpticalModule : {
"Item" : "34061089"
...
}
}
web示例:
是否准备好AI预审
是
