xref: /openbmc/phosphor-ipmi-flash/bmc/version-handler/version_handler.hpp (revision 85e54f1bf6867cb53723be1196da28225b6525d3)
1*85e54f1bSJason Ling #pragma once
2*85e54f1bSJason Ling #include "buildjson.hpp"
3*85e54f1bSJason Ling #include "status.hpp"
4*85e54f1bSJason Ling 
5*85e54f1bSJason Ling #include <blobs-ipmid/blobs.hpp>
6*85e54f1bSJason Ling 
7*85e54f1bSJason Ling #include <memory>
8*85e54f1bSJason Ling namespace ipmi_flash
9*85e54f1bSJason Ling {
10*85e54f1bSJason Ling struct VersionActionPack
11*85e54f1bSJason Ling {
12*85e54f1bSJason Ling   public:
13*85e54f1bSJason Ling     VersionActionPack(std::unique_ptr<TriggerableActionInterface> openAction) :
14*85e54f1bSJason Ling         onOpen(std::move(openAction)){};
15*85e54f1bSJason Ling     VersionActionPack() = default;
16*85e54f1bSJason Ling     /** Only file operation action supported currently */
17*85e54f1bSJason Ling     std::unique_ptr<TriggerableActionInterface> onOpen;
18*85e54f1bSJason Ling };
19*85e54f1bSJason Ling } // namespace ipmi_flash
20