22 #include "softwarecontainer-common.h" 24 #include "configdefinition.h" 25 #include "defaultconfigsource.h" 30 DefaultConfigSource::DefaultConfigSource():
31 m_stringConfigs(std::vector<StringConfig>()),
32 m_intConfigs(std::vector<IntConfig>()),
33 m_boolConfigs(std::vector<BoolConfig>())
35 log_debug() <<
"Initializing config defaults source";
41 StringConfig stringConfig = StringConfig(ConfigDefinition::SC_GROUP,
42 ConfigDefinition::SC_SHARED_MOUNTS_DIR_KEY,
43 SC_SHARED_MOUNTS_DIR);
44 stringConfig.setSource(ConfigSourceType::Default);
45 m_stringConfigs.push_back(stringConfig);
47 stringConfig = StringConfig(ConfigDefinition::SC_GROUP,
48 ConfigDefinition::SC_LXC_CONFIG_PATH_KEY,
50 stringConfig.setSource(ConfigSourceType::Default);
51 m_stringConfigs.push_back(stringConfig);
53 stringConfig = StringConfig(ConfigDefinition::SC_GROUP,
54 ConfigDefinition::SC_SERVICE_MANIFEST_DIR_KEY,
55 SC_SERVICE_MANIFEST_DIR);
56 stringConfig.setSource(ConfigSourceType::Default);
57 m_stringConfigs.push_back(stringConfig);
59 stringConfig = StringConfig(ConfigDefinition::SC_GROUP,
60 ConfigDefinition::SC_DEFAULT_SERVICE_MANIFEST_DIR_KEY,
61 SC_DEFAULT_SERVICE_MANIFEST_DIR);
62 stringConfig.setSource(ConfigSourceType::Default);
63 m_stringConfigs.push_back(stringConfig);
65 IntConfig intConfig = IntConfig(ConfigDefinition::SC_GROUP,
66 ConfigDefinition::SC_SHUTDOWN_TIMEOUT_KEY,
68 intConfig.setSource(ConfigSourceType::Default);
69 m_intConfigs.push_back(intConfig);
71 BoolConfig boolConfig = BoolConfig(ConfigDefinition::SC_GROUP,
72 ConfigDefinition::SC_USE_SESSION_BUS_KEY,
74 boolConfig.setSource(ConfigSourceType::Default);
75 m_boolConfigs.push_back(boolConfig);
78 std::vector<StringConfig> DefaultConfigSource::stringConfigs()
80 return m_stringConfigs;
83 std::vector<IntConfig> DefaultConfigSource::intConfigs()
88 std::vector<BoolConfig> DefaultConfigSource::boolConfigs()
Developers guide to adding a config item: