xref: /openbmc/phosphor-ipmi-flash/bmc/firmware-handler/firmware_handlers_builder.hpp (revision 3d73712fb5f8d411cb8a6fb207df60c5e17afe15)
1c893f43dSJason Ling #pragma once
2c893f43dSJason Ling #include "buildjson.hpp"
3c893f43dSJason Ling #include "firmware_handler.hpp"
4c893f43dSJason Ling 
5c893f43dSJason Ling #include <nlohmann/json.hpp>
6c893f43dSJason Ling 
7c893f43dSJason Ling #include <vector>
8c893f43dSJason Ling 
9c893f43dSJason Ling namespace ipmi_flash
10c893f43dSJason Ling {
11c893f43dSJason Ling class FirmwareHandlersBuilder : public HandlersBuilderIfc<ActionPack>
12c893f43dSJason Ling {
13c893f43dSJason Ling   public:
14*3d73712fSPatrick Williams     std::vector<HandlerConfig<ActionPack>> buildHandlerFromJson(
15*3d73712fSPatrick Williams         const nlohmann::json& data) override;
16c893f43dSJason Ling };
17c893f43dSJason Ling } // namespace ipmi_flash
18