14 #include <boost/foreach.hpp>
77 const ParamsList NetconfSimpleParser::INHERIT_TO_SERVERS = {
89 size_t NetconfSimpleParser::setAllDefaults(
const ElementPtr& global) {
93 cnt = setDefaults(global, NETCONF_DEFAULTS);
97 for (
auto it : servers->mapValue()) {
98 cnt += setServerDefaults(it.first, it.second);
111 for (
auto it : servers->mapValue()) {
113 boost::const_pointer_cast<Element>(it.second);
124 NetconfSimpleParser::setServerDefaults(
const std::string name,
129 boost::const_pointer_cast<Element>(server);
130 if (name ==
"dhcp4") {
131 cnt += setDefaults(mutable_server, DHCP4_DEFAULTS);
132 }
else if (name ==
"dhcp6") {
133 cnt += setDefaults(mutable_server, DHCP6_DEFAULTS);
134 }
else if (name ==
"d2") {
135 cnt += setDefaults(mutable_server, D2_DEFAULTS);
136 }
else if (name ==
"ca") {
137 cnt += setDefaults(mutable_server, CA_DEFAULTS);
145 boost::const_pointer_cast<Element>(ctrl_sock);
146 cnt += setDefaults(mutable_ctrl_sock, CTRL_SOCK_DEFAULTS);
159 ctx->setContext(user_context);
165 for (
auto it : servers->mapValue()) {
168 ctx->getCfgServersMap()->insert(make_pair(it.first, server));
178 hooks_parser.
parse(libraries, hooks);