Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
virtualsecondary.h
1 #ifndef PRIMARY_VIRTUALSECONDARY_H_
2 #define PRIMARY_VIRTUALSECONDARY_H_
3 
4 #include <string>
5 
6 #include "managedsecondary.h"
7 #include "utilities/types.h"
8 
9 namespace Primary {
10 
12  public:
14  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  bool putMetadata(const Uptane::RawMetaPack& meta_pack) override;
30 
31  bool ping() const override { return true; }
32 
33  private:
34  bool storeFirmware(const std::string& target_name, const std::string& content) override;
35  bool getFirmwareInfo(Uptane::InstalledImageInfo& firmware_info) const override;
36 };
37 
38 } // namespace Primary
39 
40 #endif // PRIMARY_VIRTUALSECONDARY_H_
types.h
Primary::VirtualSecondary
Definition: virtualsecondary.h:23
Uptane::RawMetaPack
Definition: tuf.h:535
Uptane::InstalledImageInfo
Definition: tuf.h:132
Primary::ManagedSecondaryConfig
Definition: managedsecondary.h:17
Primary::VirtualSecondaryConfig
Definition: virtualsecondary.h:11
Primary::ManagedSecondary
Definition: managedsecondary.h:41