/// @todo: register config-reload (see CtrlDhcpv4Srv::commandConfigReloadHandler)
- /// @todo: register libreload (see CtrlDhcpv4Srv::commandLibReloadHandler)
-
+ CommandMgr::instance().registerCommand("libreload",
+ boost::bind(&ControlledDhcpv4Srv::commandLibReloadHandler, this, _1, _2));
+
+ CommandMgr::instance().registerCommand("set-config",
+ boost::bind(&ControlledDhcpv4Srv::commandSetConfigHandler, this, _1, _2));
+
CommandMgr::instance().registerCommand("leases-reclaim",
boost::bind(&ControlledDhcpv4Srv::commandLeasesReclaimHandler, this, _1, _2));
// Deregister any registered commands
CommandMgr::instance().deregisterCommand("shutdown");
+ CommandMgr::instance().deregisterCommand("libreload");
+ CommandMgr::instance().deregisterCommand("set-config");
CommandMgr::instance().deregisterCommand("leases-reclaim");
CommandMgr::instance().deregisterCommand("statistic-get");
CommandMgr::instance().deregisterCommand("statistic-reset");
ASSERT_NO_THROW(server_.reset(new NakedControlledDhcpv4Srv()));
- ConstElementPtr config = Element::fromJSON(config_txt);
+ ConstElementPtr config;
+ ASSERT_NO_THROW(config = parseDHCP4(config_txt));
ConstElementPtr answer = server_->processConfig(config);
+
+ // Commit the configuration so any subsequent reconfigurations
+ // will only close the command channel if its configuration has
+ // changed.
+ CfgMgr::instance().commit();
+
+
ASSERT_TRUE(answer);
int status = 0;
~JSONFileBackendTest() {
LeaseMgrFactory::destroy();
- isc::log::setDefaultLoggingOutput();
static_cast<void>(remove(TEST_FILE));
+ static_cast<void>(remove(TEST_INCLUDE));
};
/// @brief writes specified content to a well known file
if (command == "shutdown") {
return (srv->commandShutdownHandler(command, args));
++ /// @todo: register config-reload (see CtrlDhcpv6Srv::commandConfigReloadHandler)
++
} else if (command == "libreload") {
return (srv->commandLibReloadHandler(command, args));
CommandMgr::instance().registerCommand("shutdown",
boost::bind(&ControlledDhcpv6Srv::commandShutdownHandler, this, _1, _2));
-- /// @todo: register config-reload (see CtrlDhcpv4Srv::commandConfigReloadHandler)
-
+ CommandMgr::instance().registerCommand("libreload",
+ boost::bind(&ControlledDhcpv6Srv::commandLibReloadHandler, this, _1, _2));
- /// @todo: register libreload (see CtrlDhcpv4Srv::commandLibReloadHandler)
-
+ CommandMgr::instance().registerCommand("set-config",
+ boost::bind(&ControlledDhcpv6Srv::commandSetConfigHandler, this, _1, _2));
+
CommandMgr::instance().registerCommand("leases-reclaim",
boost::bind(&ControlledDhcpv6Srv::commandLeasesReclaimHandler, this, _1, _2));
// Deregister any registered commands
CommandMgr::instance().deregisterCommand("shutdown");
+ CommandMgr::instance().deregisterCommand("libreload");
+ CommandMgr::instance().deregisterCommand("set-config");
CommandMgr::instance().deregisterCommand("leases-reclaim");
CommandMgr::instance().deregisterCommand("statistic-get");
CommandMgr::instance().deregisterCommand("statistic-reset");
ASSERT_NO_THROW(server_.reset(new NakedControlledDhcpv6Srv()));
- ConstElementPtr config = Element::fromJSON(config_txt);
-
+ ConstElementPtr config;
+ ASSERT_NO_THROW(config = parseDHCP6(config_txt));
ConstElementPtr answer = server_->processConfig(config);
+
+ // Commit the configuration so any subsequent reconfigurations
+ // will only close the command channel if its configuration has
+ // changed.
+ CfgMgr::instance().commit();
+
ASSERT_TRUE(answer);
int status = 0;
" \"pools\": [ { \"pool\": \"2001:db8:3::/80\" } ],"
" \"subnet\": \"2001:db8:3::/64\" "
" } ],"
- "\"valid-lifetime\": 4000 }";
+ "\"valid-lifetime\": 4000 }}";
- ElementPtr config = Element::fromJSON(config_txt);
+ ConstElementPtr config;
- ASSERT_NO_THROW(config = parseDHCP6(config_txt));
++ ASSERT_NO_THROW(config = parseJSON(config_txt));
// Make sure there are no subnets configured.
CfgMgr::instance().clear();