ISSUE链接(必填,此议题关联的issue)
https://gitcode.com/openUBMC/mdb_interface/issues/77
背景(必填,文字描述议题背景,如需求来源、问题场景)
升级redfish规范,支持PCIeFunction资源ClassCode属性
URI:/redfish/v1/Chassis/{ChassisId}/PCIeDevices/{PCIeDeviceId}/PCIeFunctions/{PCIeFunctionId}下的
当前PCIeDevice设备管理资源协作接口不支持,需要新增BaseClassCode、SubClassCode、ProgrammingInterface。
决策点(必填,一句话描述待决策点)
资源协作接口新增属性BaseClassCode、SubClassCode、ProgrammingInterface,分别表示PCIe设备功能的基类码、子类码和编程接口。
详细描述
资源path: /bmc/kepler/Systems/${SystemId}/PCIeDevices/${Id}
资源interface: bmc.kepler.Systems.PCIeDevices.PCIeDevice
变化类型:新增属性
应用场景:北向redfish接口查询指定PCIEDevices资源信息返回
持久化类型: 复位持久化
操作权限:ReadOnly
详细描述:
属性名称 | 变化类型 | 签名 | 读写&权限 | 持久化 | 变化通知 | 接口说明 | 接口约束 |
---|---|---|---|---|---|---|---|
BaseClassCode | 新增属性 | y | 只读,R:ReadOnly | 复位持久化 | false | PCIe设备功能的基类码 | NA |
SubClassCode | 新增属性 | y | 只读,R:ReadOnly | 复位持久化 | false | PCIe设备功能的子类码 | NA |
ProgrammingInterface | 新增属性 | y | 只读,R:ReadOnly | 复位持久化 | false | PCIe设备功能的编程接口 | NA |
评审结论
1、同意新增资源协作接口属性BaseClassCode:
- 资源path:
/bmc/kepler/Systems/${SystemId}/PCIeDevices/${Id}
- 资源interface:
bmc.kepler.Systems.PCIeDevices.PCIeDevice
- 属性:BaseClassCode,类型为U8,PCIe设备功能的基类码
- 权限:ReadOnly
2、同意新增资源协作接口属性SubClassCode:
- 资源path:
/bmc/kepler/Systems/${SystemId}/PCIeDevices/${Id}
- 资源interface:
bmc.kepler.Systems.PCIeDevices.PCIeDevice
- 属性:SubClassCode,类型为U8,PCIe设备功能的子类码
- 权限:ReadOnly
3、同意新增资源协作接口属性ProgrammingInterface:
- 资源path:
/bmc/kepler/Systems/${SystemId}/PCIeDevices/${Id}
- 资源interface:
bmc.kepler.Systems.PCIeDevices.PCIeDevice
- 属性:ProgrammingInterface,类型为U8,PCIe设备功能的编程接口
- 权限:ReadOnly