blob: 8154e35340dc489a5f264921f50a3aa92cf3caf1 [file] [log] [blame]
Kevin Tungc5387272025-07-28 18:10:43 +08001#pragma once
2
3#include "common/include/software_manager.hpp"
4
5namespace ManagerInf = phosphor::software::manager;
6
7const std::string configTypeTPM = "TPM";
8
9class TPMSoftwareManager : public ManagerInf::SoftwareManager
10{
11 public:
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};