pldm: Implement SetNumericEffecterValue function
Register the setNumericEffecterValue method and get the PDR structure
according to the EffecterId attribute.
Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: I7eb56331813d7777a67d6c50f15b244f57e8492c
diff --git a/libpldmresponder/platform.hpp b/libpldmresponder/platform.hpp
index 94c7c14..1982031 100644
--- a/libpldmresponder/platform.hpp
+++ b/libpldmresponder/platform.hpp
@@ -65,6 +65,11 @@
[this](const pldm_msg* request, size_t payloadLength) {
return this->getPDR(request, payloadLength);
});
+ handlers.emplace(PLDM_SET_NUMERIC_EFFECTER_VALUE,
+ [this](const pldm_msg* request, size_t payloadLength) {
+ return this->setNumericEffecterValue(
+ request, payloadLength);
+ });
handlers.emplace(PLDM_SET_STATE_EFFECTER_STATES,
[this](const pldm_msg* request, size_t payloadLength) {
return this->setStateEffecterStates(request,
@@ -174,6 +179,15 @@
*/
Response getPDR(const pldm_msg* request, size_t payloadLength);
+ /** @brief Handler for setNumericEffecterValue
+ *
+ * @param[in] request - Request message
+ * @param[in] payloadLength - Request payload length
+ * @return Response - PLDM Response message
+ */
+ Response setNumericEffecterValue(const pldm_msg* request,
+ size_t payloadLength);
+
/** @brief Handler for setStateEffecterStates
*
* @param[in] request - Request message