<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BMC/OpenBmc/bmcweb.git/test/redfish-core/lib/pcie_test.cpp, branch master</title>
<subtitle>A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC (mirror)</subtitle>
<id>https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/atom?h=master</id>
<link rel='self' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/'/>
<updated>2026-09-01T15:34:47+00:00</updated>
<entry>
<title>bmcweb: add PCIeDevice UUID property</title>
<updated>2026-09-01T15:34:47+00:00</updated>
<author>
<name>JY Voon</name>
<email>jvoon@nvidia.com</email>
</author>
<published>2026-05-13T03:04:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=f8a4e247a82f71e80613a035c78316f9a8c9088c'/>
<id>urn:sha1:f8a4e247a82f71e80613a035c78316f9a8c9088c</id>
<content type='text'>
Add optional support for UUID property for PCIeDevice.

Tested: Build an image for nvl32-obmc machine with the following patch
cherry picked.
```
1. Align with upstream u-boot dts tree:
   https://gerrit.openbmc.org/c/openbmc/openbmc/+/89932
2. mctpd configuration:
   https://gerrit.openbmc.org/c/openbmc/openbmc/+/87390
3. Enable nvidia-gpu sensor:
   https://gerrit.openbmc.org/c/openbmc/openbmc/+/89933
```

PCIeDevice with Common.UUID published (GPU path):

$ busctl get-property xyz.openbmc_project.GpuSensor \
  /xyz/openbmc_project/inventory/Nvidia_GPU_10 \
  xyz.openbmc_project.Common.UUID UUID
s "68174e99-daf4-02d1-ba39-4ed2bf8a0f21"

$ curl -sk https://{BMC_IP}/redfish/v1/Systems/system/\
PCIeDevices/Nvidia_GPU_10

{
  "@odata.id": "/redfish/v1/Systems/system/PCIeDevices/Nvidia_GPU_10",
  "@odata.type": "#PCIeDevice.v1_19_0.PCIeDevice",
  "Id": "Nvidia_GPU_10",
  "Manufacturer": "NVIDIA",
  "Model": "RTXPRO6000BlackwellDC",
  "Name": "PCIe Device",
  "PartNumber": "900-2G153-0000-000",
  "SerialNumber": "1792425045093",
  "Status": {
    "Health": "OK",
    "State": "Enabled"
  },
  "UUID": "68174e99-daf4-02d1-ba39-4ed2bf8a0f21"
}

PCIeDevice without Common.UUID published (ConnectX path):

$ busctl get-property xyz.openbmc_project.GpuSensor \
  /xyz/openbmc_project/inventory/Nvidia_ConnectX_24_PCIe \
  xyz.openbmc_project.Common.UUID UUID
Failed to get property UUID on interface
xyz.openbmc_project.Common.UUID: Unknown interface
xyz.openbmc_project.Common.UUID or property UUID.

$ curl -sk https://{BMC_IP}/redfish/v1/Systems/system/\
PCIeDevices/Nvidia_ConnectX_24_PCIe | jq 'has("UUID")'

false

Change-Id: I38cf972f03f0dd0299b708ea8203872c73c8e224
Signed-off-by: JY Voon &lt;jvoon@nvidia.com&gt;
</content>
</entry>
</feed>
