1 #include "storage_config.h" 3 std::ostream& operator<<(std::ostream& os,
const StorageType stype) {
6 case StorageType::kFileSystem:
7 stype_str =
"filesystem";
9 case StorageType::kSqlite:
13 stype_str =
"unknown";
16 os <<
'"' << stype_str <<
'"';
20 void StorageConfig::updateFromPropertyTree(
const boost::property_tree::ptree& pt) {
21 CopyFromConfig(type,
"type", pt);
22 CopyFromConfig(path,
"path", pt);
23 CopyFromConfig(sqldb_path,
"sqldb_path", pt);
24 CopyFromConfig(uptane_metadata_path,
"uptane_metadata_path", pt);
25 CopyFromConfig(uptane_private_key_path,
"uptane_private_key_path", pt);
26 CopyFromConfig(uptane_public_key_path,
"uptane_public_key_path", pt);
27 CopyFromConfig(tls_cacert_path,
"tls_cacert_path", pt);
28 CopyFromConfig(tls_pkey_path,
"tls_pkey_path", pt);
29 CopyFromConfig(tls_clientcert_path,
"tls_clientcert_path", pt);
32 void StorageConfig::writeToStream(std::ostream& out_stream)
const {
33 writeOption(out_stream, type,
"type");
34 writeOption(out_stream, path,
"path");
35 writeOption(out_stream, sqldb_path.get(
""),
"sqldb_path");
36 writeOption(out_stream, uptane_metadata_path.get(
""),
"uptane_metadata_path");
37 writeOption(out_stream, uptane_private_key_path.get(
""),
"uptane_private_key_path");
38 writeOption(out_stream, uptane_public_key_path.get(
""),
"uptane_public_key_path");
39 writeOption(out_stream, tls_cacert_path.get(
""),
"tls_cacert_path");
40 writeOption(out_stream, tls_pkey_path.get(
""),
"tls_pkey_path");
41 writeOption(out_stream, tls_clientcert_path.get(
""),
"tls_clientcert_path");
44 void ImportConfig::updateFromPropertyTree(
const boost::property_tree::ptree& pt) {
45 CopyFromConfig(base_path,
"base_path", pt);
46 CopyFromConfig(uptane_private_key_path,
"uptane_private_key_path", pt);
47 CopyFromConfig(uptane_public_key_path,
"uptane_public_key_path", pt);
48 CopyFromConfig(tls_cacert_path,
"tls_cacert_path", pt);
49 CopyFromConfig(tls_pkey_path,
"tls_pkey_path", pt);
50 CopyFromConfig(tls_clientcert_path,
"tls_clientcert_path", pt);
53 void ImportConfig::writeToStream(std::ostream& out_stream)
const {
54 writeOption(out_stream, base_path,
"base_path");
55 writeOption(out_stream, uptane_private_key_path.get(
""),
"uptane_private_key_path");
56 writeOption(out_stream, uptane_public_key_path.get(
""),
"uptane_public_key_path");
57 writeOption(out_stream, tls_cacert_path.get(
""),
"tls_cacert_path");
58 writeOption(out_stream, tls_pkey_path.get(
""),
"tls_pkey_path");
59 writeOption(out_stream, tls_clientcert_path.get(
""),
"tls_clientcert_path");