event: Handle platform event message
Provide infrastructure to set the properties for the D-Bus object
depending on the EventEntry, Where <EventEntry - uint32_t>=
<uint8_t - EventState> <uint8_t - SensorOffset> <uint16_t - SensorID>
Based on the EventEntry value the corresponding dBus property will be
set.
Current EventEntryMap contains EventEntries mapped for the sensorID 7 &
8 representing the COM Channel 1001 (VMI) port 0's & port 1's ipv4
"STATE SET 15" respectively each for "valid" & "invalid" Configuration
States as listed in DSP0249_1.0.0 State Set Specification.
Change-Id: Iff26f5879ec632053de7de46154f962ce95a7512
Signed-off-by: Zahed Hossain <zahzahed@in.ibm.com>
diff --git a/libpldmresponder/platform.hpp b/libpldmresponder/platform.hpp
index a435dca..696434b 100644
--- a/libpldmresponder/platform.hpp
+++ b/libpldmresponder/platform.hpp
@@ -40,6 +40,15 @@
using EventHandlers = std::vector<EventHandler>;
using EventMap = std::map<EventType, EventHandlers>;
+// EventEntry = <uint8_t> - EventState <uint8_t> - SensorOffset <uint16_t> -
+// SensorID
+using EventEntry = uint32_t;
+struct DBusInfo
+{
+ pldm::utils::DBusMapping dBusValues;
+ pldm::utils::PropertyValue dBusPropertyValue;
+};
+
class Handler : public CmdHandler
{
public:
@@ -186,6 +195,18 @@
int sensorEvent(const pldm_msg* request, size_t payloadLength,
uint8_t formatVersion, uint8_t tid, size_t eventDataOffset);
+ /** @brief Handler for setting Sensor event data
+ *
+ * @param[in] sensorId - sensorID value of the sensor
+ * @param[in] sensorOffset - Identifies which state sensor within a
+ * composite state sensor the event is being returned for
+ * @param[in] eventState - The event state value from the state change that
+ * triggered the event message
+ * @return PLDM completion code
+ */
+ int setSensorEventData(uint16_t sensorId, uint8_t sensorOffset,
+ uint8_t eventState);
+
/** @brief Function to set the effecter requested by pldm requester
* @param[in] dBusIntf - The interface object
* @param[in] effecterId - Effecter ID sent by the requester to act on