string txt = "malformed command";
stringstream resp;
+ string lease_address = "unknown";
try {
extractCommand(handle);
v4 = (cmd_name_ == "lease4-add");
ConstSrvConfigPtr config = CfgMgr::instance().getCurrentCfg();
- Lease4Ptr lease4;
- Lease6Ptr lease6;
// This parameter is ignored for the commands adding the lease.
bool force_create = false;
+ Lease4Ptr lease4;
+ Lease6Ptr lease6;
if (v4) {
Lease4Parser parser;
lease4 = parser.parse(config, cmd_args_, force_create);
if (lease4) {
+ lease_address = lease4->addr_.toText();
bool success;
if (!MultiThreadingMgr::instance().getMode()) {
// Not multi-threading.
Lease6Parser parser;
lease6 = parser.parse(config, cmd_args_, force_create);
if (lease6) {
+ lease_address = lease6->addr_.toText();
bool success;
if (!MultiThreadingMgr::instance().getMode()) {
// Not multi-threading.
return (1);
}
- LOG_INFO(lease_cmds_logger,
- v4 ? LEASE_CMDS_ADD4 : LEASE_CMDS_ADD6).arg(txt);
+ LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA,
+ v4 ? LEASE_CMDS_ADD4 : LEASE_CMDS_ADD6)
+ .arg(lease_address);
setSuccessResponse(handle, resp.str());
return (0);
}
setErrorResponse(handle, ex.what());
return (1);
}
- LOG_INFO(lease_cmds_logger, LEASE_CMDS_DEL4).arg(txt);
+ LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA, LEASE_CMDS_DEL4)
+ .arg(lease4->addr_.toText());
return (0);
}
CONTROL_RESULT_EMPTY, resp_text.str(), args);
setResponse(handle, answer);
+ LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA,
+ LEASE_CMDS_BULK_APPLY6)
+ .arg(success_count);
+
} catch (const std::exception& ex) {
// Unable to parse the command and similar issues.
LOG_ERROR(lease_cmds_logger, LEASE_CMDS_BULK_APPLY6_FAILED)
return (CONTROL_RESULT_ERROR);
}
- return (CONTROL_RESULT_SUCCESS);
+ return (0);
}
int
return (1);
}
- LOG_INFO(lease_cmds_logger, LEASE_CMDS_DEL6).arg(txt);
+ LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA, LEASE_CMDS_DEL6)
+ .arg(lease6->addr_.toText());
return (0);
}
} else {
setSuccessResponse(handle, "IPv4 lease updated.");
}
- LOG_INFO(lease_cmds_logger, LEASE_CMDS_UPDATE4).arg(txt);
+ LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA,
+ LEASE_CMDS_UPDATE4)
+ .arg(lease4->addr_.toText());
} catch (const LeaseCmdsConflict& ex) {
LOG_WARN(lease_cmds_logger, LEASE_CMDS_UPDATE4_CONFLICT)
} else {
setSuccessResponse(handle, "IPv6 lease updated.");
}
- LOG_INFO(lease_cmds_logger, LEASE_CMDS_UPDATE6).arg(txt);
+ LOG_DEBUG(lease_cmds_logger, LEASE_CMDS_DBG_COMMAND_DATA,
+ LEASE_CMDS_UPDATE6)
+ .arg(lease6->addr_.toText());
} catch (const LeaseCmdsConflict& ex) {
LOG_WARN(lease_cmds_logger, LEASE_CMDS_UPDATE6_CONFLICT)
namespace isc {
namespace lease_cmds {
+extern const int LEASE_CMDS_DBG_COMMAND_DATA = isc::log::DBGLVL_COMMAND_DATA;
+
isc::log::Logger lease_cmds_logger("lease-cmds-hooks");
}
namespace isc {
namespace lease_cmds {
+/// @brief Logging level used to log successful commands.
+extern const int LEASE_CMDS_DBG_COMMAND_DATA;
+
extern isc::log::Logger lease_cmds_logger;
} // end of isc::lease_cmds
extern const isc::log::MessageID LEASE_CMDS_ADD6 = "LEASE_CMDS_ADD6";
extern const isc::log::MessageID LEASE_CMDS_ADD6_CONFLICT = "LEASE_CMDS_ADD6_CONFLICT";
extern const isc::log::MessageID LEASE_CMDS_ADD6_FAILED = "LEASE_CMDS_ADD6_FAILED";
+extern const isc::log::MessageID LEASE_CMDS_BULK_APPLY6 = "LEASE_CMDS_BULK_APPLY6";
extern const isc::log::MessageID LEASE_CMDS_BULK_APPLY6_FAILED = "LEASE_CMDS_BULK_APPLY6_FAILED";
extern const isc::log::MessageID LEASE_CMDS_DEINIT_FAILED = "LEASE_CMDS_DEINIT_FAILED";
extern const isc::log::MessageID LEASE_CMDS_DEINIT_OK = "LEASE_CMDS_DEINIT_OK";
namespace {
const char* values[] = {
- "LEASE_CMDS_ADD4", "lease4-add command successful (parameters: %1)",
+ "LEASE_CMDS_ADD4", "lease4-add command successful (address: %1)",
"LEASE_CMDS_ADD4_CONFLICT", "lease4-add command failed due to conflict (parameters: %1, reason: %2)",
"LEASE_CMDS_ADD4_FAILED", "lease4-add command failed (parameters: %1, reason: %2)",
- "LEASE_CMDS_ADD6", "lease6-add command successful (parameters: %1)",
+ "LEASE_CMDS_ADD6", "lease6-add command successful (address: %1)",
"LEASE_CMDS_ADD6_CONFLICT", "lease6-add command failed due to conflict (parameters: %1, reason: %2)",
"LEASE_CMDS_ADD6_FAILED", "lease6-add command failed (parameters: %1, reason: %2)",
+ "LEASE_CMDS_BULK_APPLY6", "lease6-bulk-apply command successful (applied addresses count: %1)",
"LEASE_CMDS_BULK_APPLY6_FAILED", "lease6-bulk-apply command failed (parameters: %1, reason: %2)",
"LEASE_CMDS_DEINIT_FAILED", "unloading Lease Commands hooks library failed: %1",
"LEASE_CMDS_DEINIT_OK", "unloading Lease Commands hooks library successful",
- "LEASE_CMDS_DEL4", "lease4-del command successful (parameters: %1)",
+ "LEASE_CMDS_DEL4", "lease4-del command successful (address: %1)",
"LEASE_CMDS_DEL4_FAILED", "lease4-del command failed (parameters: %1, reason: %2)",
- "LEASE_CMDS_DEL6", "lease4-del command successful (parameters: %1)",
+ "LEASE_CMDS_DEL6", "lease4-del command successful (address: %1)",
"LEASE_CMDS_DEL6_FAILED", "lease6-del command failed (parameters: %1, reason: %2)",
"LEASE_CMDS_GET4_FAILED", "lease4-get command failed (parameters: %1, reason: %2)",
"LEASE_CMDS_GET6_FAILED", "lease6-get command failed (parameters: %1, reason: %2)",
"LEASE_CMDS_RESEND_DDNS4_FAILED", "lease4-resend-ddns command failed: %1",
"LEASE_CMDS_RESEND_DDNS6", "lease6-resend-ddns command successful: %1",
"LEASE_CMDS_RESEND_DDNS6_FAILED", "lease6-resend-ddns command failed: %1",
- "LEASE_CMDS_UPDATE4", "lease4-update command successful (parameters: %1)",
+ "LEASE_CMDS_UPDATE4", "lease4-update command successful (address: %1)",
"LEASE_CMDS_UPDATE4_CONFLICT", "lease4-update command failed due to conflict (parameters: %1, reason: %2)",
"LEASE_CMDS_UPDATE4_FAILED", "lease4-update command failed (parameters: %1, reason: %2)",
- "LEASE_CMDS_UPDATE6", "lease6-update command successful (parameters: %1)",
+ "LEASE_CMDS_UPDATE6", "lease6-update command successful (address: %1)",
"LEASE_CMDS_UPDATE6_CONFLICT", "lease6-update command failed due to conflict (parameters: %1, reason: %2)",
"LEASE_CMDS_UPDATE6_FAILED", "lease6-add command failed (parameters: %1, reason: %2)",
"LEASE_CMDS_WIPE4", "lease4-wipe command successful (parameters: %1)",
extern const isc::log::MessageID LEASE_CMDS_ADD6;
extern const isc::log::MessageID LEASE_CMDS_ADD6_CONFLICT;
extern const isc::log::MessageID LEASE_CMDS_ADD6_FAILED;
+extern const isc::log::MessageID LEASE_CMDS_BULK_APPLY6;
extern const isc::log::MessageID LEASE_CMDS_BULK_APPLY6_FAILED;
extern const isc::log::MessageID LEASE_CMDS_DEINIT_FAILED;
extern const isc::log::MessageID LEASE_CMDS_DEINIT_OK;
# Copyright (C) 2017-2022 Internet Systems Consortium, Inc. ("ISC")
-% LEASE_CMDS_ADD4 lease4-add command successful (parameters: %1)
-The lease4-add command has been successful. Parameters of the host
-added are logged.
+% LEASE_CMDS_ADD4 lease4-add command successful (address: %1)
+The lease4-add command has been successful. Lease IPv4 address
+is logged.
% LEASE_CMDS_ADD4_CONFLICT lease4-add command failed due to conflict (parameters: %1, reason: %2)
The received lease4-add is well-formed and contains valid parameters but the
The lease4-add command has failed. Both the reason as well as the
parameters passed are logged.
-% LEASE_CMDS_ADD6 lease6-add command successful (parameters: %1)
-The lease6-add command has been successful. Parameters of the host
-added are logged.
+% LEASE_CMDS_ADD6 lease6-add command successful (address: %1)
+The lease6-add command has been successful. Lease IPv6 address
+is logged.
% LEASE_CMDS_ADD6_CONFLICT lease6-add command failed due to conflict (parameters: %1, reason: %2)
The received lease6-add is well-formed and contains valid parameters but the
The lease6-add command has failed. Both the reason as well as the
parameters passed are logged.
+% LEASE_CMDS_BULK_APPLY6 lease6-bulk-apply command successful (applied addresses count: %1)
+The lease6-bulk-apply command has been successful. The number of applied
+addresses is logged.
+
% LEASE_CMDS_BULK_APPLY6_FAILED lease6-bulk-apply command failed (parameters: %1, reason: %2)
The lease6-bulk-apply command has failed. Both the reason as well
as the parameters passed are logged.
This info message indicates that the Lease Commands hooks library has been
removed successfully.
-% LEASE_CMDS_DEL4 lease4-del command successful (parameters: %1)
+% LEASE_CMDS_DEL4 lease4-del command successful (address: %1)
The attempt to delete an IPv4 lease (lease4-del command) has been successful.
-Parameters of the host removed are logged.
+Lease IPv4 address is logged.
% LEASE_CMDS_DEL4_FAILED lease4-del command failed (parameters: %1, reason: %2)
The attempt to delete an IPv4 lease (lease4-del command) has failed. Both the
reason as well as the parameters passed are logged.
-% LEASE_CMDS_DEL6 lease4-del command successful (parameters: %1)
+% LEASE_CMDS_DEL6 lease4-del command successful (address: %1)
The attempt to delete an IPv4 lease (lease4-del command) has been successful.
-Parameters of the host removed are logged.
+Lease IPv6 address is logged.
% LEASE_CMDS_DEL6_FAILED lease6-del command failed (parameters: %1, reason: %2)
The attempt to delete an IPv6 lease (lease4-del command) has failed. Both the
A request to update DNS for the requested IPv6 lease has failed. The
reason for the failure is logged.
-% LEASE_CMDS_UPDATE4 lease4-update command successful (parameters: %1)
-The lease4-update command has been successful. Parameters of the updated
-host are logged.
+% LEASE_CMDS_UPDATE4 lease4-update command successful (address: %1)
+The lease4-update command has been successful. Lease IPv4 address
+is logged.
% LEASE_CMDS_UPDATE4_CONFLICT lease4-update command failed due to conflict (parameters: %1, reason: %2)
The received lease4-update is well-formed and contains valid parameters
The lease4-update command has failed. Both the reason as well as the
parameters passed are logged.
-% LEASE_CMDS_UPDATE6 lease6-update command successful (parameters: %1)
-The lease6-update command has been successful. Parameters of the updated
-host are logged.
+% LEASE_CMDS_UPDATE6 lease6-update command successful (address: %1)
+The lease6-update command has been successful. Lease IPv6 address
+is logged.
% LEASE_CMDS_UPDATE6_CONFLICT lease6-update command failed due to conflict (parameters: %1, reason: %2)
The received lease6-update is well-formed and contains valid parameters