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