Add PSU FRU to Redfish
Add PSU FRU to Redfish chassis or baseboard.
Tested:
Check redfish
https://BMC_IP/redfish/v1/Chassis/WC_Baseboard/Power
Page will show:
"PowerSupplies": [
{
"@odata.id": "/redfish/v1/Chassis/WC_Baseboard/Power#/PowerSupplies/0",
"Manufacturer": "SOLUM CO., LTD. ",
"MemberId": "SOLUM_CO_IS162F22_PSU1",
"Model": "IS162F22",
"Name": "SOLUM CO IS162F22 PSU1",
"PartNumber": "G36234-014",
"PowerInputWatts": 0.0,
"PowerOutputWatts": 0.0,
"SerialNumber": "PSSF162202ACNS1622A4BJCB0259",
"Status": {
"Health": "OK",
"State": "Enabled"
}
},
{
"@odata.id": "/redfish/v1/Chassis/WC_Baseboard/Power#/PowerSupplies/1",
"Manufacturer": "SOLUM CO., LTD. ",
"MemberId": "SOLUM_CO_IS162F22_PSU2",
"Model": "IS162F22",
"Name": "SOLUM CO IS162F22 PSU2",
"PartNumber": "G36234-013",
"PowerInputWatts": 152.75,
"PowerOutputWatts": 135.75,
"SerialNumber": "PSSF162202ACNS1622A4BJ890333",
"Status": {
"Health": "OK",
"State": "Enabled"
}
}
],
Signed-off-by: Cheng C Yang <cheng.c.yang@linux.intel.com>
Change-Id: I1d104b5a3090cdaa9cea22529150569ebfc24730
diff --git a/include/Utils.hpp b/include/Utils.hpp
index 85b0665..4fdbac7 100644
--- a/include/Utils.hpp
+++ b/include/Utils.hpp
@@ -142,3 +142,8 @@
val = PowerState::always;
}
}
+
+void createInventoryAssoc(
+ std::shared_ptr<sdbusplus::asio::connection> conn,
+ std::shared_ptr<sdbusplus::asio::dbus_interface> association,
+ const std::string& path);