1 #include "aktualizr_secondary_config.h"
5 void AktualizrSecondaryNetConfig::updateFromPropertyTree(
const boost::property_tree::ptree& pt) {
6 CopyFromConfig(port,
"port", pt);
7 CopyFromConfig(primary_ip,
"primary_ip", pt);
8 CopyFromConfig(primary_port,
"primary_port", pt);
11 void AktualizrSecondaryNetConfig::writeToStream(std::ostream& out_stream)
const {
12 writeOption(out_stream, port,
"port");
13 writeOption(out_stream, primary_ip,
"primary_ip");
14 writeOption(out_stream, primary_port,
"primary_port");
17 void AktualizrSecondaryUptaneConfig::updateFromPropertyTree(
const boost::property_tree::ptree& pt) {
18 CopyFromConfig(ecu_serial,
"ecu_serial", pt);
19 CopyFromConfig(ecu_hardware_id,
"ecu_hardware_id", pt);
20 CopyFromConfig(key_source,
"key_source", pt);
21 CopyFromConfig(key_type,
"key_type", pt);
24 void AktualizrSecondaryUptaneConfig::writeToStream(std::ostream& out_stream)
const {
25 writeOption(out_stream, ecu_serial,
"ecu_serial");
26 writeOption(out_stream, ecu_hardware_id,
"ecu_hardware_id");
27 writeOption(out_stream, key_source,
"key_source");
28 writeOption(out_stream, key_type,
"key_type");
31 AktualizrSecondaryConfig::AktualizrSecondaryConfig(
const boost::program_options::variables_map& cmd) {
34 if (cmd.count(
"loglevel") != 0) {
35 logger.loglevel = cmd[
"loglevel"].as<
int>();
36 logger_set_threshold(logger);
39 if (cmd.count(
"config") > 0) {
40 const auto configs = cmd[
"config"].as<std::vector<boost::filesystem::path>>();
42 updateFromDirs(configs);
44 updateFromDirs(config_dirs_);
46 updateFromCommandLine(cmd);
50 AktualizrSecondaryConfig::AktualizrSecondaryConfig(
const boost::filesystem::path& filename) {
51 updateFromToml(filename);
58 p11, CryptoSource::kFile, CryptoSource::kFile, CryptoSource::kFile, uptane.key_type, uptane.key_source};
61 void AktualizrSecondaryConfig::postUpdateValues() {
62 logger_set_threshold(logger);
63 LOG_TRACE <<
"Final configuration that will be used: \n" << (*this);
66 void AktualizrSecondaryConfig::updateFromCommandLine(
const boost::program_options::variables_map& cmd) {
67 if (cmd.count(
"loglevel") != 0) {
68 logger.loglevel = cmd[
"loglevel"].as<
int>();
70 if (cmd.count(
"server-port") != 0) {
71 network.port = cmd[
"server-port"].as<in_port_t>();
73 if (cmd.count(
"ecu-serial") != 0) {
74 uptane.ecu_serial = cmd[
"ecu-serial"].as<std::string>();
76 if (cmd.count(
"ecu-hardware-id") != 0) {
77 uptane.ecu_hardware_id = cmd[
"ecu-hardware-id"].as<std::string>();
81 void AktualizrSecondaryConfig::updateFromPropertyTree(
const boost::property_tree::ptree& pt) {
86 CopySubtreeFromConfig(logger,
"logger", pt);
89 logger_set_threshold(logger);
91 CopySubtreeFromConfig(network,
"network", pt);
92 CopySubtreeFromConfig(uptane,
"uptane", pt);
95 CopySubtreeFromConfig(p11,
"p11", pt);
96 CopySubtreeFromConfig(pacman,
"pacman", pt);
97 CopySubtreeFromConfig(storage,
"storage", pt);
98 CopySubtreeFromConfig(
import,
"import", pt);
99 CopySubtreeFromConfig(bootloader,
"bootloader", pt);
102 void AktualizrSecondaryConfig::writeToStream(std::ostream& sink)
const {
105 WriteSectionToStream(logger,
"logger", sink);
106 WriteSectionToStream(network,
"network", sink);
107 WriteSectionToStream(uptane,
"uptane", sink);
109 WriteSectionToStream(p11,
"p11", sink);
110 WriteSectionToStream(pacman,
"pacman", sink);
111 WriteSectionToStream(storage,
"storage", sink);
112 WriteSectionToStream(
import,
"import", sink);
113 WriteSectionToStream(bootloader,
"bootloader", sink);
117 cfg.writeToStream(os);