Aktualizr
C++ SOTA Client
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
Enumerations
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
Functions
a
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
Variables
Enumerations
Files
File List
File Members
All
Functions
Enumerations
•
All
Classes
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Pages
src
virtual_secondary
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
11
class
VirtualSecondaryConfig
:
public
ManagedSecondaryConfig
{
12
public
:
13
VirtualSecondaryConfig
() :
ManagedSecondaryConfig
(Type) {}
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
23
class
VirtualSecondary
:
public
ManagedSecondary
{
24
public
:
25
explicit
VirtualSecondary
(
Primary::VirtualSecondaryConfig
sconfig_in);
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
Generated by
1.8.17