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

ISSUE链接(必填,此议题关联的issue)

https://gitcode.com/openUBMC/mdb_interface/issues/16

背景(必填,文字描述议题背景,如需求来源、问题场景)

某运营商定制化需求:支持查询指定PCIEDevices资源信息
涉及redfish接口URL: https://device_ip/redfish/v1/Chassis/chassis_id/PCIeDevices/PCIeDevice_id

1、当前PCIeDevice对象已有属性PCIeType,用于表示PCIe设备所在槽位支持的协议版本。

2、设备本身能支持的最高协议版本、设备实际协商的协议版本待新增。

决策点(必填,一句话描述待决策点)

新增资源树属性MaxPCIeType、NegotiatedPCIeType,表示设备本身能支持的最高协议版本、设备实际协商的协议版本。

详细描述

资源path: /bmc/kepler/Systems/${SystemId}/PCIeDevices/${Id}

资源interface: bmc.kepler.Systems.PCIeDevices.PCIeDevice

变化类型:新增属性

应用场景:北向redfish接口查询指定PCIEDevices资源信息返回

持久化类型: 不持久化

操作权限:ReadOnly

详细描述:

属性名称 变化类型 签名 读写&权限 持久化 变化通知 接口说明 接口约束
MaxPCIeType 新增属性 s R:ReadOnly NA false PCIe设备本身能支持的最高协议版本 字符串枚举类型,可取值“Gen1”~“Gen6”
NegotiatedPCIeType 新增属性 s R:ReadOnly NA false PCIe设备实际协商的协议版本 字符串枚举类型,可取值“Gen1”~“Gen6”

评审结论

1、同意新增资源树属性MaxPCIeType:

  • 资源树路径: /bmc/kepler/Systems/${SystemId}/PCIeDevices/${Id}
  • 资源树接口: bmc.kepler.Systems.PCIeDevices.PCIeDevice
  • 属性:MaxPCIeType,类型为字符串,PCIe设备本身能支持的最高协议版本
  • 权限:ReadOnly

2、同意新增资源树属性NegotiatedPCIeType:

  • 资源树路径: /bmc/kepler/Systems/${SystemId}/PCIeDevices/${Id}
  • 资源树接口: bmc.kepler.Systems.PCIeDevices.PCIeDevice
  • 属性:NegotiatedPCIeType,类型为字符串,PCIe设备所在槽位支持的协议版本
  • 权限:ReadOnly