summaryrefslogtreecommitdiff
path: root/redfish-core/lib/chassis.hpp
diff options
context:
space:
mode:
authorEd Tanous <ed.tanous@intel.com>2018-09-06 02:31:16 +0300
committerEd Tanous <ed.tanous@intel.com>2018-10-29 19:07:12 +0300
commit2474adfaf23ea9409891924662ec36e7217b4535 (patch)
tree2d3c8fd99e3f9fbee103923c84cf667c305bea1b /redfish-core/lib/chassis.hpp
parent83ff9ab6a5ef4af27ec47df9dad54d160df49f04 (diff)
downloadbmcweb-2474adfaf23ea9409891924662ec36e7217b4535.tar.xz
Chassis: Power: Support get PowerSupply and Voltages
sensors information. cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/a20f8b17c1efb92b9a8e95e8867d945bc6177804 Sensor module adds sensorType:"power" to retrieve power supply sensor information. This applicable to Power schema version 1.2.1 Limit: - Not retrieve PowerControl information yet. - Need to get UpperThresholdFatal and LowerThresholdFatal value. Tested: Browser and redfishtool Command test: redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis -I 1 Power Redmine ID: #2145. Change-Id: Ifd4a7495c216f894f46610c02d3e8a8e3988dfaa Signed-off-by: Tung Vu <tung.vu@amperecomputing.com> Chassis: Thermal and Power: Correct @odata.id information cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/ae95b0db60e5e680819c9f9b0c6d61caf66b14cf Allocate @odata.id of schema in correct way. Sensor module is general interface not used for specific schema. Tested: Browser and redfishtool Command test: - redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis -I 1 Power - redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis -I 1 Thermal Redmine ID: #2145 & #2146 Change-Id: I265bbb366c323f39fb6d4ac4f7cccfed4382e98d Signed-off-by: Tung Vu <tung.vu@amperecomputing.com> Chassis: Correct @odata.id for specific Chassis sub-node. cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/3eaa53a395ad9275042893413cbefc78f52310e5 Currently there are Thermal and Power sub-nodes of Chassis node, correct @odata.id information for each sub-node in JSON payload. Tested: Browser and redfishtool Command test: - redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis Thermal -I 1 - redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis Power -I 1 Change-Id: I2f831ed40926e85c0b6d1cfa7d759eb0b9321daa Signed-off-by: Tung Vu <tung.vu@amperecomputing.com> Signed-off-by: Jennifer Lee <jennifer1.lee@intel.com>
Diffstat (limited to 'redfish-core/lib/chassis.hpp')
-rw-r--r--redfish-core/lib/chassis.hpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/redfish-core/lib/chassis.hpp b/redfish-core/lib/chassis.hpp
index 6615760834..cec62d5854 100644
--- a/redfish-core/lib/chassis.hpp
+++ b/redfish-core/lib/chassis.hpp
@@ -212,6 +212,22 @@ class Chassis : public Node
asyncResp->res.jsonValue["Thermal"] = {
{"@odata.id", "/redfish/v1/Chassis/" +
chassisId + "/Thermal"}};
+ // Power object
+ asyncResp->res.jsonValue["Power"] = {
+ {"@odata.id", "/redfish/v1/Chassis/" +
+ chassisId + "/Power"}};
+
+ // TODO: An array of references to computer systems
+ // contained in this chassis.
+ // res.jsonValue["Links"]["ComputerSystems"]
+ // =
+ // {{{"@odata.id",
+ // "/redfish/v1/Systems/1"}}};
+ // An array of references to the Managers
+ // responsible for managing this chassis.
+ // res.jsonValue["Links"]["ManagedBy"] =
+ // {{{"@odata.id",
+ // "/redfish/v1/Managers/1"}}};
},
connectionName, path, "org.freedesktop.DBus.Properties",
"GetAll",