【已评审】支持查询指定PCIEDevices资源信息新增属性

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
2 个赞