Aktualizr
C++ SOTA Client
virtualsecondary.h
1 #ifndef PRIMARY_VIRTUALSECONDARY_H_
2 #define PRIMARY_VIRTUALSECONDARY_H_
3 
4 #include <string>
5 
6 #include "libaktualizr/types.h"
7 #include "managedsecondary.h"
8 
9 namespace Primary {
10 
12  public:
14  explicit VirtualSecondaryConfig(const Json::Value& json_config);
15 
16  static std::vector<VirtualSecondaryConfig> create_from_file(const boost::filesystem::path& file_full_path);
17  void dump(const boost::filesystem::path& file_full_path) const;
18 
19  public:
20  static const char* const Type;
21 };
22 
24  public:
26  ~VirtualSecondary() override = default;
27 
28  std::string Type() const override { return VirtualSecondaryConfig::Type; }
29  data::InstallationResult putMetadata(const Uptane::Target& target) override;
30  data::InstallationResult putRoot(const std::string& root, bool director) override;
31  data::InstallationResult sendFirmware(const Uptane::Target& target) override;
32  data::InstallationResult install(const Uptane::Target& target) override;
33 
34  bool ping() const override { return true; }
35 };
36 
37 } // namespace Primary
38 
39 #endif // PRIMARY_VIRTUALSECONDARY_H_
types.h
data::InstallationResult
Definition: types.h:277
Primary::VirtualSecondary
Definition: virtualsecondary.h:23
Primary::ManagedSecondaryConfig
Definition: managedsecondary.h:19
Primary::VirtualSecondaryConfig
Definition: virtualsecondary.h:11
Primary::ManagedSecondary
Definition: managedsecondary.h:42
Uptane::Target
Definition: types.h:379