13 #include <boost/foreach.hpp> 58 cnt = setDefaults(global, AGENT_DEFAULTS);
63 ElementPtr d2 = boost::const_pointer_cast<Element>(sockets->get(
"d2"));
68 ElementPtr d4 = boost::const_pointer_cast<Element>(sockets->get(
"dhcp4"));
73 ElementPtr d6 = boost::const_pointer_cast<Element>(sockets->get(
"dhcp6"));
89 ctx->setHttpPort(SimpleParser::getIntType<uint16_t>(config,
"http-port"));
94 auto sockets_map = ctrl_sockets->mapValue();
95 for (
auto cs = sockets_map.cbegin(); cs != sockets_map.cend(); ++cs) {
96 ctx->setControlSocketInfo(cs->second, cs->first);
103 ctx->setContext(user_context);
113 hooks_parser.
parse(libraries, hooks);
Parser for hooks library list.
std::vector< SimpleDefault > SimpleDefaults
This specifies all default values in a given scope (e.g. a subnet)
boost::shared_ptr< Element > ElementPtr
Wrapper class that holds hooks libraries configuration.
static size_t setDefaults(isc::data::ElementPtr scope, const SimpleDefaults &default_values)
Sets the default values.
boost::shared_ptr< const Element > ConstElementPtr
void verifyLibraries(const isc::data::Element::Position &position) const
Verifies that libraries stored in libraries_ are valid.
static std::string getString(isc::data::ConstElementPtr scope, const std::string &name)
Returns a string parameter from a scope.
void loadLibraries() const
Commits hooks libraries configuration.
Defines the logger used by the top-level component of kea-dhcp-ddns.
const isc::hooks::HookLibsCollection & get() const
Provides access to the configured hooks libraries.
boost::shared_ptr< CtrlAgentCfgContext > CtrlAgentCfgContextPtr
Pointer to a configuration context.
void parse(HooksConfig &libraries, isc::data::ConstElementPtr value)
Parses parameters value.