diff options
author | Chicago Duan <duanzhijia01@inspur.com> | 2021-02-05 10:48:26 +0300 |
---|---|---|
committer | George Liu <liuxiwei@inspur.com> | 2022-10-21 03:36:55 +0300 |
commit | 77b364371531be5c61d84d5e83dfd72444434dd0 (patch) | |
tree | 211185ba28fc67c9c8c70fac6306451bf017c80c /redfish-core/include/redfish.hpp | |
parent | 532d769725d346d5339387016ce14d75d41ee3b2 (diff) | |
download | bmcweb-77b364371531be5c61d84d5e83dfd72444434dd0.tar.xz |
Implements PowerSubsystem schema
This commit implements the Redfish PowerSubsystem schema and collects
default property values.
PowerSupplies will be implemented in the next commit.
ref:
https://www.dmtf.org/sites/default/files/standards/documents/
DSP0268_2022.2.pdf (6.86 PowerSubsystem 1.1.0)
https://redfish.dmtf.org/schemas/v1/PowerSupply.v1_1_0.json
Tested: Validator and UT passes
1. curl -k -H "X-Auth-Token: $token" -X GET
https://${bmc}/redfish/v1/Chassis/chassis/PowerSubsystem
{
"@odata.id": "/redfish/v1/Chassis/chassis/PowerSubsystem",
"@odata.type": "#PowerSubsystem.v1_1_0.PowerSubsystem",
"Id": "PowerSubsystem",
"Name": "Power Subsystem",
"Status": {
"Health": "OK",
"State": "Enabled"
}
}
2. bad chassisID
curl -k -H "X-Auth-Token: $token" -X GET https://${bmc}
/redfish/v1/Chassis/badchassisID/PowerSubsystem/
PowerSupplies/powersupply0
{
"error": {
"@Message.ExtendedInfo": [
{
"@odata.type": "#Message.v1_1_1.Message",
"Message": "The requested resource of type Chassis named
badchassisID was not found.",
"MessageArgs": [
"Chassis",
"badchassisID"
],
"MessageId": "Base.1.13.1.ResourceNotFound",
"MessageSeverity": "Critical",
"Resolution": "Provide a valid resource identifier
and resubmit the request."
}
],
"code": "Base.1.13.1.ResourceNotFound",
"message": "The requested resource of type Chassis named
badchassisID was not found."
}
}
Signed-off-by: Chicago Duan <duanzhijia01@inspur.com>
Change-Id: I6885b1777082538eceaf7ea85a8f69966459ee43
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 796df8d87f..b20944b053 100644 --- a/redfish-core/include/redfish.hpp +++ b/redfish-core/include/redfish.hpp @@ -33,6 +33,7 @@ #include "../lib/network_protocol.hpp" #include "../lib/pcie.hpp" #include "../lib/power.hpp" +#include "../lib/power_subsystem.hpp" #include "../lib/processor.hpp" #include "../lib/redfish_sessions.hpp" #include "../lib/redfish_v1.hpp" @@ -78,6 +79,7 @@ class RedfishService requestRoutesPower(app); #endif #ifdef BMCWEB_NEW_POWERSUBSYSTEM_THERMALSUBSYSTEM + requestRoutesPowerSubsystem(app); requestRoutesThermalSubsystem(app); #endif requestRoutesManagerCollection(app); |