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