diff options
author | Chicago Duan <duanzhijia01@inspur.com> | 2021-01-25 14:52:35 +0300 |
---|---|---|
committer | Ed Tanous <ed@tanous.net> | 2022-06-17 17:51:35 +0300 |
commit | 7691cc2f7ef1f0ceedf3de0554045a614f25776d (patch) | |
tree | 1e9b053f2c70fb1aee6f324888829c1aaa1cff28 /redfish-core/include/redfish.hpp | |
parent | 14bd7d9a82aa5302d57ff5ca29e933148ddff330 (diff) | |
download | bmcweb-7691cc2f7ef1f0ceedf3de0554045a614f25776d.tar.xz |
Implement Redfish PCIeSlots schema
PCIeSlotCollection, and PCIeSlot schemas are used for determining
and inspecting the PCIe physical topology of a system. It is used to
determine what a particular physical slots formfactor is.
This commit supports the as documented in Redfish.md.
https://redfish.dmtf.org/schemas/PCIeSlots_v1.xml
Tested: Validator passes (on previous patchset)
1、Get PCIe slots
curl -k -H "X-Auth-Token: $token" -X GET
https://${bmc}/redfish/v1/Chassis/chassis/PCIeSlots
{
"@odata.id": "/redfish/v1/Chassis/chassis/PCIeSlots",
"@odata.type": "#PCIeSlots.v1_4_1.PCIeSlots",
"Id": "PCIeSlots",
"Name": "PCIe Slot Information",
"Slots": [
{
"HotPluggable": false,
"Lanes": 16,
"PCIeType": "Gen1",
"SlotType": "FullLength"
},
{
"HotPluggable": false,
"Lanes": 16,
"PCIeType": "Gen2",
"SlotType": "OEM"
}
]
}
2、No PCIeSlots
curl -k -H "X-Auth-Token: $token" -X GET
https://${bmc}/redfish/v1/Chassis/chassis/PCIeSlots
{
"@odata.id": "/redfish/v1/Chassis/chassis/PCIeSlots",
"@odata.type": "#PCIeSlots.v1_4_1.PCIeSlots",
"Id": "PCIeSlots",
"Name": "PCIe Slot Information",
"Slots": []
}
3、Bad chassis ID return 404
curl -k -H "X-Auth-Token: $token" -X GET
https://${bmc}/redfish/v1/Chassis/badChassisID/PCIeSlots
Returns 404 and ResourceNotFound
Signed-off-by: Chicago Duan <duanzhijia01@inspur.com>
Signed-off-by: Ed Tanous <edtanous@google.com>
Change-Id: I11e1bf94b3865986cbd580293ea906fe96067912
Diffstat (limited to 'redfish-core/include/redfish.hpp')
-rw-r--r-- | redfish-core/include/redfish.hpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/redfish-core/include/redfish.hpp b/redfish-core/include/redfish.hpp index b7dd3b3d79..55c00f6619 100644 --- a/redfish-core/include/redfish.hpp +++ b/redfish-core/include/redfish.hpp @@ -31,6 +31,7 @@ #include "../lib/metric_report_definition.hpp" #include "../lib/network_protocol.hpp" #include "../lib/pcie.hpp" +#include "../lib/pcie_slots.hpp" #include "../lib/power.hpp" #include "../lib/processor.hpp" #include "../lib/redfish_sessions.hpp" @@ -80,6 +81,7 @@ class RedfishService requestRoutesManagerResetAction(app); requestRoutesManagerResetActionInfo(app); requestRoutesManagerResetToDefaultsAction(app); + requestRoutesPCIeSlots(app); requestRoutesChassisCollection(app); requestRoutesChassis(app); requestRoutesChassisResetAction(app); |