summaryrefslogtreecommitdiff
path: root/redfish-core
diff options
context:
space:
mode:
authorEd Tanous <ed@tanous.net>2024-03-07 01:46:18 +0300
committerEd Tanous <ed@tanous.net>2024-03-21 02:28:50 +0300
commit3c5692182ef4d679cf98fba3b42a83ea16695aba (patch)
tree1a6f1882a0b1aa9ae92c87da940f35cda2ce0d2b /redfish-core
parent0885057cf9e0a155eecaa8c15cb1076eaa432057 (diff)
downloadbmcweb-3c5692182ef4d679cf98fba3b42a83ea16695aba.tar.xz
Clean up processor to use readJson
Change-Id: I2e72f01821e931a8d6eeb812c314de9d1c52df78 Signed-off-by: Ed Tanous <ed@tanous.net>
Diffstat (limited to 'redfish-core')
-rw-r--r--redfish-core/lib/processor.hpp17
1 files changed, 6 insertions, 11 deletions
diff --git a/redfish-core/lib/processor.hpp b/redfish-core/lib/processor.hpp
index 6ddc901756..34aa42fbf4 100644
--- a/redfish-core/lib/processor.hpp
+++ b/redfish-core/lib/processor.hpp
@@ -38,6 +38,7 @@
#include <array>
#include <limits>
#include <ranges>
+#include <string>
#include <string_view>
namespace redfish
@@ -1439,28 +1440,22 @@ inline void requestRoutesProcessor(App& app)
return;
}
- std::optional<nlohmann::json> appliedConfigJson;
+ std::optional<std::string> appliedConfigUri;
if (!json_util::readJsonPatch(req, asyncResp->res,
- "AppliedOperatingConfig",
- appliedConfigJson))
+ "AppliedOperatingConfig/@odata.id",
+ appliedConfigUri))
{
return;
}
- if (appliedConfigJson)
+ if (appliedConfigUri)
{
- std::string appliedConfigUri;
- if (!json_util::readJson(*appliedConfigJson, asyncResp->res,
- "@odata.id", appliedConfigUri))
- {
- return;
- }
// Check for 404 and find matching D-Bus object, then run
// property patch handlers if that all succeeds.
getProcessorObject(asyncResp, processorId,
std::bind_front(patchAppliedOperatingConfig,
asyncResp, processorId,
- appliedConfigUri));
+ *appliedConfigUri));
}
});
}