1 #pragma once
2 
3 #include "pldmd/dbus_impl_requester.hpp"
4 
5 #include <vector>
6 
7 namespace pldm
8 {
9 namespace responder
10 {
11 namespace platform
12 {
13 
14 /** @brief To send BIOS attribute update event
15  *
16  *  When the attribute value changes for any BIOS attribute, then
17  *  PlatformEventMessage command with OEM event type
18  *  PLDM_EVENT_TYPE_OEM_EVENT_BIOS_ATTRIBUTE_UPDATE is send to host with the
19  *  list of BIOS attribute handles.
20  *
21  *  @param[in] fd - socket descriptor to communicate to host
22  *  @param[in] eid - MCTP EID of host firmware
23  *  @param[in] requester - pointer to Requester object
24  *  @param[in] handles - List of BIOS attribute handles
25  */
26 int sendBiosAttributeUpdateEvent(int fd, uint8_t eid,
27                                  dbus_api::Requester* requester,
28                                  const std::vector<uint16_t>& handles);
29 
30 } // namespace platform
31 
32 } // namespace responder
33 
34 } // namespace pldm
35