xref: /openbmc/phosphor-bmc-code-mgmt/cpld/cpld_software_manager.hpp (revision bd5081f0b99a27dde8101576524b2c02a4a580b6)
1 #pragma once
2 
3 #include "common/include/software_manager.hpp"
4 
5 namespace phosphor::software::cpld
6 {
7 
8 class CPLDSoftwareManager : public phosphor::software::manager::SoftwareManager
9 {
10   public:
11     CPLDSoftwareManager(sdbusplus::async::context& ctx) :
12         SoftwareManager(ctx, "CPLD")
13     {}
14 
15     sdbusplus::async::task<bool> initDevice(const std::string& service,
16                                             const std::string& path,
17                                             SoftwareConfig& config) final;
18 
19     void start();
20 };
21 
22 } // namespace phosphor::software::cpld
23