return (commandSetConfigHandler("set-config", args));
}
+ConstElementPtr
+ControlledDhcpv4Srv::commandGetConfigHandler(const string&,
+ ConstElementPtr /*args*/) {
+ ConstElementPtr config = CfgMgr::instance().getCurrentCfg()->toElement();
+
+ return (createAnswer(0, config));
+}
+
ConstElementPtr
ControlledDhcpv4Srv::commandSetConfigHandler(const string&,
ConstElementPtr args) {
} else if (command == "set-config") {
return (srv->commandSetConfigHandler(command, args));
+ } else if (command == "get-config") {
+ return (srv->commandGetConfigHandler(command, args));
+
} else if (command == "leases-reclaim") {
return (srv->commandLeasesReclaimHandler(command, args));
}
CommandMgr::instance().registerCommand("set-config",
boost::bind(&ControlledDhcpv4Srv::commandSetConfigHandler, this, _1, _2));
+ CommandMgr::instance().registerCommand("get-config",
+ boost::bind(&ControlledDhcpv4Srv::commandGetConfigHandler, this, _1, _2));
+
CommandMgr::instance().registerCommand("leases-reclaim",
boost::bind(&ControlledDhcpv4Srv::commandLeasesReclaimHandler, this, _1, _2));
CommandMgr::instance().closeCommandSocket();
// Deregister any registered commands
+ CommandMgr::instance().deregisterCommand("get-config");
CommandMgr::instance().deregisterCommand("shutdown");
CommandMgr::instance().deregisterCommand("libreload");
CommandMgr::instance().deregisterCommand("set-config");
commandConfigReloadHandler(const std::string& command,
isc::data::ConstElementPtr args);
+ isc::data::ConstElementPtr
+ commandGetConfigHandler(const std::string& command,
+ isc::data::ConstElementPtr args);
+
/// @brief handler for processing 'set-config' command
///
/// This handler processes set-config command, which processes
return (commandSetConfigHandler("set-config", args));
}
+ConstElementPtr
+ControlledDhcpv6Srv::commandGetConfigHandler(const string&,
+ ConstElementPtr /*args*/) {
+ ConstElementPtr config = CfgMgr::instance().getCurrentCfg()->toElement();
+
+ return (createAnswer(0, config));
+}
+
ConstElementPtr
ControlledDhcpv6Srv::commandSetConfigHandler(const string&,
ConstElementPtr args) {
} else if (command == "set-config") {
return (srv->commandSetConfigHandler(command, args));
+ } else if (command == "get-config") {
+ return (srv->commandGetConfigHandler(command, args));
+
} else if (command == "leases-reclaim") {
return (srv->commandLeasesReclaimHandler(command, args));
}
CommandMgr::instance().registerCommand("set-config",
boost::bind(&ControlledDhcpv6Srv::commandSetConfigHandler, this, _1, _2));
+ CommandMgr::instance().registerCommand("get-config",
+ boost::bind(&ControlledDhcpv6Srv::commandGetConfigHandler, this, _1, _2));
+
CommandMgr::instance().registerCommand("leases-reclaim",
boost::bind(&ControlledDhcpv6Srv::commandLeasesReclaimHandler, this, _1, _2));
CommandMgr::instance().closeCommandSocket();
// Deregister any registered commands
+ CommandMgr::instance().deregisterCommand("get-config");
CommandMgr::instance().deregisterCommand("shutdown");
CommandMgr::instance().deregisterCommand("libreload");
CommandMgr::instance().deregisterCommand("set-config");
commandConfigReloadHandler(const std::string& command,
isc::data::ConstElementPtr args);
+ isc::data::ConstElementPtr
+ commandGetConfigHandler(const std::string& command,
+ isc::data::ConstElementPtr args);
+
/// @brief handler for processing 'set-config' command
///
/// This handler processes set-config command, which processes