/// @brief Resource compare class.
///
- /// Needed for using sets of Resource objets.
+ /// Needed for using sets of Resource objects.
struct ResourceCompare {
/// @brief Compare operator
///
-// File created from ../../../src/lib/dhcpsrv/dhcpsrv_messages.mes
+// File created from dhcpsrv_messages.mes
#include <cstddef>
#include <log/message_types.h>
-// File created from ../../../src/lib/dhcpsrv/dhcpsrv_messages.mes
+// File created from dhcpsrv_messages.mes
#ifndef DHCPSRV_MESSAGES_H
#define DHCPSRV_MESSAGES_H
updated in database is returned to the command interface.
% DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6_ERROR building extended info tables got an exception on the lease for %1: %2
-A debug message issued when the server is building extended info tables and
+An error message issued when the server is building extended info tables and
receives an exception processing a lease.
% DHCPSRV_MEMFILE_COMMIT committing to memory file database
final count of updated leases are displayed.
% DHCPSRV_MYSQL_UPGRADE_BINARY_ADDRESS6_ERROR upgrading binary address for IPv6 lease at %1 failed with %2
-A debug message issued when the server failed to upgrade a binary address.
+An error message issued when the server failed to upgrade a binary address.
The address of the lease and the error message are displayed.
% DHCPSRV_MYSQL_UPGRADE_BINARY_ADDRESS6_PAGE upgrading IPv6 lease binary addresses at page %1 starting at %2 (updated %3)
final count of updated leases are displayed.
% DHCPSRV_PGSQL_UPGRADE_BINARY_ADDRESS6_ERROR upgrading binary address for IPv6 lease at %1 failed with %2
-A debug message issued when the server failed to upgrade a binary address.
+An error message issued when the server failed to upgrade a binary address.
The address of the lease and the error message are displayed.
% DHCPSRV_PGSQL_UPGRADE_BINARY_ADDRESS6_PAGE upgrading IPv6 lease binary addresses at page %1 starting at %2 (updated %3)
/// @brief Upgrade binary address (v6).
///
/// On SQL backends for all leases with null binary address set this
- /// new column. Memfile uses IOAddress objets so does not need it.
+ /// new column. Memfile uses IOAddress objects so does not need it.
/// This function implements the new BLQ hook command named
/// "binary-address6-upgrade".
///
const LeasePageSize& page_size,
const time_t& qry_start_time /* = 0 */,
const time_t& qry_end_time /* = 0 */) {
+ LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
+ DHCPSRV_MEMFILE_GET_RELAYID4)
+ .arg(page_size.page_size_)
+ .arg(lower_bound_address.toText())
+ .arg(idToText(relay_id))
+ .arg(qry_start_time)
+ .arg(qry_end_time);
+
// Expecting IPv4 address.
if (!lower_bound_address.isV4()) {
isc_throw(InvalidAddressFamily, "expected IPv4 address while "
isc_throw(BadValue, "start time must be before end time");
}
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
- DHCPSRV_MEMFILE_GET_RELAYID4)
- .arg(page_size.page_size_)
- .arg(lower_bound_address.toText())
- .arg(idToText(relay_id))
- .arg(qry_start_time)
- .arg(qry_end_time);
-
if (MultiThreadingMgr::instance().getMode()) {
std::lock_guard<std::mutex> lock(*mutex_);
return (getLeases4ByRelayIdInternal(relay_id,
const LeasePageSize& page_size,
const time_t& qry_start_time /* = 0 */,
const time_t& qry_end_time /* = 0 */) {
+ LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
+ DHCPSRV_MEMFILE_GET_REMOTEID4)
+ .arg(page_size.page_size_)
+ .arg(lower_bound_address.toText())
+ .arg(idToText(remote_id))
+ .arg(qry_start_time)
+ .arg(qry_end_time);
+
// Expecting IPv4 address.
if (!lower_bound_address.isV4()) {
isc_throw(InvalidAddressFamily, "expected IPv4 address while "
isc_throw(BadValue, "start time must be before end time");
}
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
- DHCPSRV_MEMFILE_GET_REMOTEID4)
- .arg(page_size.page_size_)
- .arg(lower_bound_address.toText())
- .arg(idToText(remote_id))
- .arg(qry_start_time)
- .arg(qry_end_time);
-
if (MultiThreadingMgr::instance().getMode()) {
std::lock_guard<std::mutex> lock(*mutex_);
return (getLeases4ByRemoteIdInternal(remote_id,
uint8_t link_len,
const IOAddress& lower_bound_address,
const LeasePageSize& page_size) {
+ LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
+ DHCPSRV_MEMFILE_GET_RELAYID6)
+ .arg(page_size.page_size_)
+ .arg(lower_bound_address.toText())
+ .arg(relay_id.toText())
+ .arg(link_addr.toText())
+ .arg(static_cast<unsigned>(link_len));
+
// Expecting IPv6 valid prefix and address.
if (!link_addr.isV6()) {
isc_throw(InvalidAddressFamily, "expected IPv6 address while "
<< lower_bound_address);
}
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
- DHCPSRV_MEMFILE_GET_RELAYID6)
- .arg(page_size.page_size_)
- .arg(lower_bound_address.toText())
- .arg(relay_id.toText())
- .arg(link_addr.toText())
- .arg(static_cast<unsigned>(link_len));
-
if (MultiThreadingMgr::instance().getMode()) {
std::lock_guard<std::mutex> lock(*mutex_);
return (getLeases6ByRelayIdInternal(relay_id,
uint8_t link_len,
const IOAddress& lower_bound_address,
const LeasePageSize& page_size) {
+ LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
+ DHCPSRV_MEMFILE_GET_REMOTEID6)
+ .arg(page_size.page_size_)
+ .arg(lower_bound_address.toText())
+ .arg(idToText(remote_id))
+ .arg(link_addr.toText())
+ .arg(static_cast<unsigned>(link_len));
+
// Expecting IPv6 valid prefix and address.
if (!link_addr.isV6()) {
isc_throw(InvalidAddressFamily, "expected IPv6 address while "
<< lower_bound_address);
}
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
- DHCPSRV_MEMFILE_GET_REMOTEID6)
- .arg(page_size.page_size_)
- .arg(lower_bound_address.toText())
- .arg(idToText(remote_id))
- .arg(link_addr.toText())
- .arg(static_cast<unsigned>(link_len));
-
if (MultiThreadingMgr::instance().getMode()) {
std::lock_guard<std::mutex> lock(*mutex_);
return (getLeases6ByRemoteIdInternal(remote_id,
uint8_t link_len,
const IOAddress& lower_bound_address,
const LeasePageSize& page_size) {
+ LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
+ DHCPSRV_MEMFILE_GET_LINKADDR6)
+ .arg(page_size.page_size_)
+ .arg(lower_bound_address.toText())
+ .arg(link_addr.toText())
+ .arg(static_cast<unsigned>(link_len));
+
// Expecting IPv6 valid prefix and address.
if (!link_addr.isV6()) {
isc_throw(InvalidAddressFamily, "expected IPv6 address while "
<< lower_bound_address);
}
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
- DHCPSRV_MEMFILE_GET_LINKADDR6)
- .arg(page_size.page_size_)
- .arg(lower_bound_address.toText())
- .arg(link_addr.toText())
- .arg(static_cast<unsigned>(link_len));
-
if (MultiThreadingMgr::instance().getMode()) {
std::lock_guard<std::mutex> lock(*mutex_);
return (getLeases6ByLinkInternal(link_addr,
++processed;
}
} catch (const std::exception& ex) {
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE,
+ LOG_ERROR(dhcpsrv_logger,
DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6_ERROR)
.arg(lease->addr_.toText())
.arg(ex.what());
const LeasePageSize& page_size,
const time_t& qry_start_time /* = 0 */,
const time_t& qry_end_time /* = 0 */) {
+ LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
+ DHCPSRV_MYSQL_GET_RELAYID4)
+ .arg(page_size.page_size_)
+ .arg(lower_bound_address.toText())
+ .arg(idToText(relay_id))
+ .arg(qry_start_time)
+ .arg(qry_end_time);
+
// Expecting IPv4 address.
if (!lower_bound_address.isV4()) {
isc_throw(InvalidAddressFamily, "expected IPv4 address while "
isc_throw(BadValue, "start time must be before end time");
}
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
- DHCPSRV_MYSQL_GET_RELAYID4)
- .arg(page_size.page_size_)
- .arg(lower_bound_address.toText())
- .arg(idToText(relay_id))
- .arg(qry_start_time)
- .arg(qry_end_time);
-
// Prepare WHERE clause
size_t bindings = 3;
if (have_qst) {
const LeasePageSize& page_size,
const time_t& qry_start_time /* = 0 */,
const time_t& qry_end_time /* = 0 */) {
+ LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
+ DHCPSRV_MYSQL_GET_REMOTEID4)
+ .arg(page_size.page_size_)
+ .arg(lower_bound_address.toText())
+ .arg(idToText(remote_id))
+ .arg(qry_start_time)
+ .arg(qry_end_time);
+
// Expecting IPv4 address.
if (!lower_bound_address.isV4()) {
isc_throw(InvalidAddressFamily, "expected IPv4 address while "
isc_throw(BadValue, "start time must be before end time");
}
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
- DHCPSRV_MYSQL_GET_REMOTEID4)
- .arg(page_size.page_size_)
- .arg(lower_bound_address.toText())
- .arg(idToText(remote_id))
- .arg(qry_start_time)
- .arg(qry_end_time);
-
// Prepare WHERE clause
size_t bindings = 3;
if (have_qst) {
uint8_t link_len,
const IOAddress& lower_bound_address,
const LeasePageSize& page_size) {
+ LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
+ DHCPSRV_MYSQL_GET_LINKADDR6)
+ .arg(page_size.page_size_)
+ .arg(lower_bound_address.toText())
+ .arg(link_addr.toText())
+ .arg(static_cast<unsigned>(link_len));
+
// Expecting IPv6 valid prefix and address.
if (!link_addr.isV6()) {
isc_throw(InvalidAddressFamily, "expected IPv6 address while "
<< lower_bound_address);
}
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
- DHCPSRV_MYSQL_GET_LINKADDR6)
- .arg(page_size.page_size_)
- .arg(lower_bound_address.toText())
- .arg(link_addr.toText())
- .arg(static_cast<unsigned>(link_len));
-
Lease6Collection result;
const IOAddress& first_addr = firstAddrInPrefix(link_addr, link_len);
const IOAddress& last_addr = lastAddrInPrefix(link_addr, link_len);
start_addr = leases.back()->addr_;
for (auto lease : leases) {
try {
+ // Update to the same lease will fill the new column i.e.
+ // refresh does the job...
updateLease6(lease);
++updated;
} catch (const NoSuchLease&) {
continue;
} catch (const std::exception& ex) {
// Something when wrong, for instance extract failed.
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE,
+ LOG_ERROR(dhcpsrv_logger,
DHCPSRV_MYSQL_UPGRADE_BINARY_ADDRESS6_ERROR)
.arg(lease->addr_.toText())
.arg(ex.what());
/// @brief Upgrade binary address (v6).
///
/// On SQL backends for all leases with null binary address set this
- /// new column. Memfile uses IOAddress objets so does not need it.
+ /// new column. Memfile uses IOAddress objects so does not need it.
/// This function implements the new BLQ hook command named
/// "binary-address6-upgrade".
///
uint8_t link_len,
const IOAddress& lower_bound_address,
const LeasePageSize& page_size) {
+ LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
+ DHCPSRV_PGSQL_GET_LINKADDR6)
+ .arg(page_size.page_size_)
+ .arg(lower_bound_address.toText())
+ .arg(link_addr.toText())
+ .arg(static_cast<unsigned>(link_len));
+
// Expecting IPv6 valid prefix and address.
if (!link_addr.isV6()) {
isc_throw(InvalidAddressFamily, "expected IPv6 address while "
<< lower_bound_address);
}
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE_DETAIL,
- DHCPSRV_PGSQL_GET_LINKADDR6)
- .arg(page_size.page_size_)
- .arg(lower_bound_address.toText())
- .arg(link_addr.toText())
- .arg(static_cast<unsigned>(link_len));
-
Lease6Collection result;
const IOAddress& first_addr = firstAddrInPrefix(link_addr, link_len);
const IOAddress& last_addr = lastAddrInPrefix(link_addr, link_len);
start_addr = leases.back()->addr_;
for (auto lease : leases) {
try {
+ // Update to the same lease will fill the new column i.e.
+ // refresh does the job...
updateLease6(lease);
++updated;
} catch (const NoSuchLease&) {
continue;
} catch (const std::exception& ex) {
// Something when wrong, for instance extract failed.
- LOG_DEBUG(dhcpsrv_logger, DHCPSRV_DBG_TRACE,
+ LOG_ERROR(dhcpsrv_logger,
DHCPSRV_PGSQL_UPGRADE_BINARY_ADDRESS6_ERROR)
.arg(lease->addr_.toText())
.arg(ex.what());
/// @brief Upgrade binary address (v6).
///
/// On SQL backends for all leases with null binary address set this
- /// new column. Memfile uses IOAddress objets so does not need it.
+ /// new column. Memfile uses IOAddress objects so does not need it.
/// This function implements the new BLQ hook command named
/// "binary-address6-upgrade".
///