ConstElementPtr
ControlledDhcpv4Srv::processCommand(const string& command,
ConstElementPtr args) {
+ string txt = args? args->str() : "(none)";
+
LOG_DEBUG(dhcp4_logger, DBG_DHCP4_COMMAND, DHCP4_COMMAND_RECEIVED)
- .arg(command).arg(args->str());
+ .arg(command).arg(txt);
ControlledDhcpv4Srv* srv = ControlledDhcpv4Srv::getInstance();
if (!srv) {
ConstElementPtr no_srv = isc::config::createAnswer(1,
"Server object not initialized, so can't process command '" +
- command + "', arguments: '" + args->str() + "'.");
+ command + "', arguments: '" + txt + "'.");
return (no_srv);
}
} catch (const Exception& ex) {
return (isc::config::createAnswer(1, "Error while processing command '"
+ command + "':" + ex.what() +
- ", params: '" + args->str() + "'"));
+ ", params: '" + txt + "'"));
}
}
isc::data::ConstElementPtr
ControlledDhcpv6Srv::processCommand(const std::string& command,
isc::data::ConstElementPtr args) {
+ string txt = args? args->str() : "(none)";
+
LOG_DEBUG(dhcp6_logger, DBG_DHCP6_COMMAND, DHCP6_COMMAND_RECEIVED)
- .arg(command).arg(args->str());
+ .arg(command).arg(txt);
ControlledDhcpv6Srv* srv = ControlledDhcpv6Srv::getInstance();
if (!srv) {
ConstElementPtr no_srv = isc::config::createAnswer(1,
"Server object not initialized, can't process command '" +
- command + "'.");
+ command + "', arguments: '" + txt + "'.");
return (no_srv);
}
isc::data::ConstElementPtr
ControlledDhcpv6Srv::checkConfig(isc::data::ConstElementPtr config) {
-
+
LOG_DEBUG(dhcp6_logger, DBG_DHCP6_COMMAND, DHCP6_CONFIG_RECEIVED)
.arg(config->str());
-
+
ControlledDhcpv6Srv* srv = ControlledDhcpv6Srv::getInstance();
-
+
if (!srv) {
ConstElementPtr no_srv = isc::config::createAnswer(1,
"Server object not initialized, can't process config.");
return (no_srv);
}
-
+
return (configureDhcp6Server(*srv, config, true));
}