Remove the last instances of json pattern
In the past, we've tried to erradicate the use of
nlohmann::json(initiatlizer_list<...>) because it bloats binary sizes,
as every type is given a new nlohmann constructor.
This commit hunts down the last few places where we call this. There is
still 2 remaining in openbmc_dbus_rest after this, but those are variant
accesses that are difficult to triage, and considering it's a less used
api, they're left as is.
Tested: WIP
Change-Id: Iaac24584bb78bb238da69010b511c1d598bd38bc
Signed-off-by: Ed Tanous <ed@tanous.net>
diff --git a/redfish-core/lib/bios.hpp b/redfish-core/lib/bios.hpp
index a0e440b..1ec967b 100644
--- a/redfish-core/lib/bios.hpp
+++ b/redfish-core/lib/bios.hpp
@@ -40,10 +40,9 @@
asyncResp->res.jsonValue["Name"] = "BIOS Configuration";
asyncResp->res.jsonValue["Description"] = "BIOS Configuration Service";
asyncResp->res.jsonValue["Id"] = "BIOS";
- asyncResp->res.jsonValue["Actions"]["#Bios.ResetBios"] = {
- {"target",
- std::format("/redfish/v1/Systems/{}/Bios/Actions/Bios.ResetBios",
- BMCWEB_REDFISH_SYSTEM_URI_NAME)}};
+ asyncResp->res.jsonValue["Actions"]["#Bios.ResetBios"]["target"] =
+ std::format("/redfish/v1/Systems/{}/Bios/Actions/Bios.ResetBios",
+ BMCWEB_REDFISH_SYSTEM_URI_NAME);
// Get the ActiveSoftwareImage and SoftwareImages
sw_util::populateSoftwareInformation(asyncResp, sw_util::biosPurpose, "",