blob: 540b3341fda6757cf7e6d77a710fd5ce3d07ad5f [file] [log] [blame]
Sora Suc86cd042025-07-11 16:32:51 +08001
2#include "oem_meta.hpp"
3
4#include <libpldm/base.h>
5
6namespace pldm::oem_meta
7{
8
9OemMETA::OemMETA(pldm::responder::platform::Handler* platformHandler)
10{
11 oemEventManager = std::make_unique<oem_meta::OemEventManager>();
12 registerOemEventHandler(platformHandler);
13}
14
15void OemMETA::registerOemEventHandler(
16 pldm::responder::platform::Handler* platformHandler)
17{
18 platformHandler->registerEventHandlers(
19 PLDM_OEM_EVENT_CLASS_0xFB,
20 {[this](const pldm_msg* request, size_t payloadLength,
21 uint8_t formatVersion, pldm_tid_t tid, size_t eventDataOffset) {
22 return this->oemEventManager->handleOemEvent(
23 request, payloadLength, formatVersion, tid, eventDataOffset);
24 }});
25}
26
27} // namespace pldm::oem_meta