// Arbitrary defaulting to DHCPv4 or with other words extractCommand
// below is not expected to throw...
bool v4 = true;
- string txt = "malformed command";
-
stringstream resp;
string lease_address = "unknown";
try {
extractCommand(handle);
v4 = (cmd_name_ == "lease4-add");
-
- txt = "(missing parameters)";
if (!cmd_args_) {
isc_throw(isc::BadValue, "no parameters specified for the command");
}
- txt = cmd_args_->str();
-
ConstSrvConfigPtr config = CfgMgr::instance().getCurrentCfg();
// This parameter is ignored for the commands adding the lease.
}
} catch (const LeaseCmdsConflict& ex) {
LOG_WARN(lease_cmds_logger, v4 ? LEASE_CMDS_ADD4_CONFLICT : LEASE_CMDS_ADD6_CONFLICT)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what(), CONTROL_RESULT_CONFLICT);
return (0);
} catch (const std::exception& ex) {
LOG_ERROR(lease_cmds_logger, v4 ? LEASE_CMDS_ADD4_FAILED : LEASE_CMDS_ADD6_FAILED)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what());
return (1);
Parameters p;
Lease4Ptr lease4;
Lease6Ptr lease6;
- bool v4;
- string txt = "malformed command";
+ bool v4 = true;
try {
extractCommand(handle);
v4 = (cmd_name_ == "lease4-get");
- txt = "(missing parameters)";
p = getParameters(!v4, cmd_args_);
- txt = cmd_args_->str();
switch (p.query_type) {
case Parameters::TYPE_ADDR: {
// Query by address
}
} catch (const std::exception& ex) {
LOG_ERROR(lease_cmds_logger, v4 ? LEASE_CMDS_GET4_FAILED : LEASE_CMDS_GET6_FAILED)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what());
return (1);
int
LeaseCmdsImpl::leaseGetByHostnameHandler(CalloutHandle& handle) {
- bool v4;
+ bool v4 = true;
try {
extractCommand(handle);
v4 = (cmd_name_ == "lease4-get-by-hostname");
LeaseCmdsImpl::lease4DelHandler(CalloutHandle& handle) {
Parameters p;
Lease4Ptr lease4;
- string txt = "malformed command";
try {
extractCommand(handle);
- txt = "(missing parameters)";
p = getParameters(false, cmd_args_);
-
- txt = cmd_args_->str();
-
switch (p.query_type) {
case Parameters::TYPE_ADDR: {
// If address was specified explicitly, let's use it as is.
} catch (const std::exception& ex) {
LOG_ERROR(lease_cmds_logger, LEASE_CMDS_DEL4_FAILED)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what());
return (1);
int
LeaseCmdsImpl::lease6BulkApplyHandler(CalloutHandle& handle) {
- string txt = "malformed command";
try {
extractCommand(handle);
- txt = "(missing parameters)";
// Arguments are mandatory.
if (!cmd_args_ || (cmd_args_->getType() != Element::map)) {
isc_throw(BadValue, "Command arguments missing or a not a map.");
}
- txt = cmd_args_->str();
-
// At least one of the 'deleted-leases' or 'leases' must be present.
auto deleted_leases = cmd_args_->get("deleted-leases");
auto leases = cmd_args_->get("leases");
} catch (const std::exception& ex) {
// Unable to parse the command and similar issues.
LOG_ERROR(lease_cmds_logger, LEASE_CMDS_BULK_APPLY6_FAILED)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what());
return (CONTROL_RESULT_ERROR);
Parameters p;
Lease6Ptr lease6;
IOAddress addr(IOAddress::IPV6_ZERO_ADDRESS());
- string txt = "malformed command";
try {
extractCommand(handle);
- txt = "(missing parameters)";
p = getParameters(true, cmd_args_);
- txt = cmd_args_->str();
switch (p.query_type) {
case Parameters::TYPE_ADDR: {
} catch (const std::exception& ex) {
LOG_ERROR(lease_cmds_logger, LEASE_CMDS_DEL6_FAILED)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what());
return (1);
int
LeaseCmdsImpl::lease4UpdateHandler(CalloutHandle& handle) {
- string txt = "malformed command";
try {
extractCommand(handle);
- txt = "(missing parameters)";
-
// We need the lease to be specified.
if (!cmd_args_) {
isc_throw(isc::BadValue, "no parameters specified for lease4-update command");
}
- txt = cmd_args_->str();
-
// Get the parameters specified by the user first.
ConstSrvConfigPtr config = CfgMgr::instance().getCurrentCfg();
Lease4Ptr lease4;
} catch (const LeaseCmdsConflict& ex) {
LOG_WARN(lease_cmds_logger, LEASE_CMDS_UPDATE4_CONFLICT)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what(), CONTROL_RESULT_CONFLICT);
return (0);
} catch (const std::exception& ex) {
LOG_ERROR(lease_cmds_logger, LEASE_CMDS_UPDATE4_FAILED)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what());
return (1);
int
LeaseCmdsImpl::lease6UpdateHandler(CalloutHandle& handle) {
- string txt = "malformed command";
try {
extractCommand(handle);
- txt = "(missing parameters)";
-
// We need the lease to be specified.
if (!cmd_args_) {
isc_throw(isc::BadValue, "no parameters specified for lease6-update command");
}
- txt = cmd_args_->str();
-
// Get the parameters specified by the user first.
ConstSrvConfigPtr config = CfgMgr::instance().getCurrentCfg();
Lease6Ptr lease6;
} catch (const LeaseCmdsConflict& ex) {
LOG_WARN(lease_cmds_logger, LEASE_CMDS_UPDATE6_CONFLICT)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what(), CONTROL_RESULT_CONFLICT);
return (0);
} catch (const std::exception& ex) {
LOG_ERROR(lease_cmds_logger, LEASE_CMDS_UPDATE6_FAILED)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what());
return (1);
int
LeaseCmdsImpl::lease4WipeHandler(CalloutHandle& handle) {
- string txt = "malformed command";
try {
extractCommand(handle);
- txt = "(missing parameters)";
-
SimpleParser parser;
SubnetID id = 0;
// The subnet-id parameter is now optional.
if (cmd_args_ && cmd_args_->contains("subnet-id")) {
id = parser.getUint32(cmd_args_, "subnet-id");
- txt = cmd_args_->str();
}
if (id) {
setResponse(handle, response);
} catch (const std::exception& ex) {
LOG_ERROR(lease_cmds_logger, LEASE_CMDS_WIPE4_FAILED)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what());
return (1);
}
- LOG_INFO(lease_cmds_logger, LEASE_CMDS_WIPE4).arg(txt);
+ LOG_INFO(lease_cmds_logger, LEASE_CMDS_WIPE4)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>");
return (0);
}
int
LeaseCmdsImpl::lease6WipeHandler(CalloutHandle& handle) {
- string txt = "malformed command";
try {
extractCommand(handle);
- txt = "(missing parameters)";
-
SimpleParser parser;
SubnetID id = 0;
// The subnet-id parameter is now optional.
if (cmd_args_ && cmd_args_->contains("subnet-id")) {
id = parser.getUint32(cmd_args_, "subnet-id");
- txt = cmd_args_->str();
}
if (id) {
setResponse(handle, response);
} catch (const std::exception& ex) {
LOG_ERROR(lease_cmds_logger, LEASE_CMDS_WIPE6_FAILED)
- .arg(txt)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>")
.arg(ex.what());
setErrorResponse(handle, ex.what());
return (1);
}
- LOG_INFO(lease_cmds_logger, LEASE_CMDS_WIPE6).arg(txt);
+ LOG_INFO(lease_cmds_logger, LEASE_CMDS_WIPE6)
+ .arg(cmd_args_ ? cmd_args_->str() : "<no args>");
return (0);
}