(network->getAllSubnets()->size() > ctx.host_identifiers_.size());
if (use_single_query) {
- for (auto id_pair : ctx.host_identifiers_) {
+ for (const auto id_pair : ctx.host_identifiers_) {
ConstHostCollection hosts = HostMgr::instance().getAll(id_pair.first,
&id_pair.second[0],
id_pair.second.size());
subnet->getReservationsInSubnet()) {
// Iterate over configured identifiers in the order of preference
// and try to use each of them to search for the reservations.
- for (auto id_pair : ctx.host_identifiers_) {
+ for (const auto id_pair : ctx.host_identifiers_) {
if (use_single_query) {
if (host_map.count(subnet->getID()) > 0) {
ctx.hosts_[subnet->getID()] = host_map[subnet->getID()];
// The out-of-pool flag indicates that no client should be assigned reservations
// from within the dynamic pool, and for that reason we only look at reservations that
// are outside the pools, hence the inPool check.
- if ((in_subnet && !out_of_pool) ||
- (out_of_pool && (!ctx.subnet_->inPool(ctx.currentIA().type_, hint)))) {
+ if (in_subnet && (!out_of_pool ||
+ !ctx.subnet_->inPool(ctx.currentIA().type_, hint))) {
hosts = getIPv6Resrv(subnet->getID(), hint);
}
// The out-of-pool flag indicates that no client should be assigned reservations
// from within the dynamic pool, and for that reason we only look at reservations that
// are outside the pools, hence the inPool check.
- if ((in_subnet && !out_of_pool) ||
- (out_of_pool && (!ctx.subnet_->inPool(ctx.currentIA().type_, hint)))) {
+ if (in_subnet && (!out_of_pool ||
+ !ctx.subnet_->inPool(ctx.currentIA().type_, hint))) {
hosts = getIPv6Resrv(subnet->getID(), hint);
}
// The out-of-pool flag indicates that no client should be assigned reservations
// from within the dynamic pool, and for that reason we only look at reservations that
// are outside the pools, hence the inPool check.
- if ((in_subnet && !out_of_pool) ||
- (out_of_pool && (!subnet->inPool(ctx.currentIA().type_, addr)))) {
+ if (in_subnet && (!out_of_pool ||
+ !subnet->inPool(ctx.currentIA().type_, addr))) {
} else {
continue;
}
}
// If host reservation is disabled (so there are no reserved leases)
// use the simplified version.
- if (!ctx.subnet_->getReservationsGlobal() &&
- !ctx.subnet_->getReservationsInSubnet()) {
+ if (!ctx.subnet_->getReservationsInSubnet() &&
+ !ctx.subnet_->getReservationsGlobal()) {
removeNonmatchingReservedNoHostLeases6(ctx, existing_leases);
return;
}
// The out-of-pool flag indicates that no client should be assigned reservations
// from within the dynamic pool, and for that reason we only look at reservations that
// are outside the pools, hence the inPool check.
- if ((in_subnet && !out_of_pool) ||
- (out_of_pool && (!ctx.subnet_->inPool(Lease::TYPE_V4, address)))) {
+ if (in_subnet && (!out_of_pool ||
+ !ctx.subnet_->inPool(Lease::TYPE_V4, address))) {
// The global parameter ip-reservations-unique controls whether it is allowed
// to specify multiple reservations for the same IP address or delegated prefix
// or IP reservations must be unique. Some host backends do not support the
}
for (auto host : hosts) {
- for (auto id : ctx.host_identifiers_) {
+ for (const auto id : ctx.host_identifiers_) {
// If we find the matching host we know that this address is reserved
// for us and we can return immediately.
if (id.first == host->getIdentifierType() &&
if (host != ctx.hosts_.end()) {
auto reservation = host->second->getIPv4Reservation();
if (!reservation.isV4Zero() &&
- ((in_subnet && !out_of_pool) ||
- (out_of_pool && !subnet->inPool(Lease::TYPE_V4, reservation)))) {
+ in_subnet && (!out_of_pool ||
+ !subnet->inPool(Lease::TYPE_V4, reservation))) {
ctx.subnet_ = subnet;
return (true);
}
(network->getAllSubnets()->size() > ctx.host_identifiers_.size());
if (use_single_query) {
- for (auto id_pair = ctx.host_identifiers_.begin();
- id_pair != ctx.host_identifiers_.end();
- ++id_pair) {
- ConstHostCollection hosts = HostMgr::instance().getAll(id_pair->first,
- &id_pair->second[0],
- id_pair->second.size());
+ for (const auto id_pair : ctx.host_identifiers_) {
+ ConstHostCollection hosts = HostMgr::instance().getAll(id_pair.first,
+ &id_pair.second[0],
+ id_pair.second.size());
// Store the hosts in the temporary map, because some hosts may
// belong to subnets outside of the shared network. We'll need
// to eliminate them.
subnet->getReservationsInSubnet()) {
// Iterate over configured identifiers in the order of preference
// and try to use each of them to search for the reservations.
- BOOST_FOREACH(const IdentifierPair& id_pair, ctx.host_identifiers_) {
+ for (const IdentifierPair& id_pair : ctx.host_identifiers_) {
if (use_single_query) {
if (host_map.count(subnet->getID()) > 0) {
ctx.hosts_[subnet->getID()] = host_map[subnet->getID()];
ConstHostPtr
AllocEngine::findGlobalReservation(ClientContext4& ctx) {
ConstHostPtr host;
- BOOST_FOREACH(const IdentifierPair& id_pair, ctx.host_identifiers_) {
+ for (const IdentifierPair& id_pair : ctx.host_identifiers_) {
// Attempt to find a host using a specified identifier.
host = HostMgr::instance().get4(SUBNET_ID_GLOBAL, id_pair.first,
&id_pair.second[0], id_pair.second.size());