mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-08-30 13:37:55 +00:00
[676-add-support-for-server-tags-in-the-cb_cmds-hooks-library] Addressed comments
This commit is contained in:
@@ -188,6 +188,7 @@ TestConfigBackendDHCPv4::getModifiedOptions4(const db::ServerSelector& /* server
|
|||||||
StampedValuePtr
|
StampedValuePtr
|
||||||
TestConfigBackendDHCPv4::getGlobalParameter4(const db::ServerSelector& server_selector,
|
TestConfigBackendDHCPv4::getGlobalParameter4(const db::ServerSelector& server_selector,
|
||||||
const std::string& name) const {
|
const std::string& name) const {
|
||||||
|
auto candidate = StampedValuePtr();
|
||||||
const auto& index = globals_.get<StampedValueNameIndexTag>();
|
const auto& index = globals_.get<StampedValueNameIndexTag>();
|
||||||
auto global_range = index.equal_range(name);
|
auto global_range = index.equal_range(name);
|
||||||
for (auto global_it = global_range.first; global_it != global_range.second;
|
for (auto global_it = global_range.first; global_it != global_range.second;
|
||||||
@@ -196,16 +197,13 @@ TestConfigBackendDHCPv4::getGlobalParameter4(const db::ServerSelector& server_se
|
|||||||
for (auto tag : tags) {
|
for (auto tag : tags) {
|
||||||
if ((*global_it)->hasServerTag(ServerTag(tag))) {
|
if ((*global_it)->hasServerTag(ServerTag(tag))) {
|
||||||
return (*global_it);
|
return (*global_it);
|
||||||
|
} else if ((*global_it)->hasAllServerTag()) {
|
||||||
|
candidate = *global_it;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
auto global_all_it = index.find(name);
|
return (candidate);
|
||||||
if ((global_all_it != index.end()) && ((*global_all_it)->hasAllServerTag())) {
|
|
||||||
return (*global_all_it);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (StampedValuePtr());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -187,6 +187,7 @@ TestConfigBackendDHCPv6::getModifiedOptions6(const db::ServerSelector& /* server
|
|||||||
StampedValuePtr
|
StampedValuePtr
|
||||||
TestConfigBackendDHCPv6::getGlobalParameter6(const db::ServerSelector& server_selector,
|
TestConfigBackendDHCPv6::getGlobalParameter6(const db::ServerSelector& server_selector,
|
||||||
const std::string& name) const {
|
const std::string& name) const {
|
||||||
|
auto candidate = StampedValuePtr();
|
||||||
const auto& index = globals_.get<StampedValueNameIndexTag>();
|
const auto& index = globals_.get<StampedValueNameIndexTag>();
|
||||||
auto global_range = index.equal_range(name);
|
auto global_range = index.equal_range(name);
|
||||||
for (auto global_it = global_range.first; global_it != global_range.second;
|
for (auto global_it = global_range.first; global_it != global_range.second;
|
||||||
@@ -196,15 +197,12 @@ TestConfigBackendDHCPv6::getGlobalParameter6(const db::ServerSelector& server_se
|
|||||||
if ((*global_it)->hasServerTag(ServerTag(tag))) {
|
if ((*global_it)->hasServerTag(ServerTag(tag))) {
|
||||||
return (*global_it);
|
return (*global_it);
|
||||||
}
|
}
|
||||||
|
} else if ((*global_it)->hasAllServerTag()) {
|
||||||
|
candidate = *global_it;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
auto global_all_it = index.find(name);
|
return (candidate);
|
||||||
if ((global_all_it != index.end()) && ((*global_all_it)->hasAllServerTag())) {
|
|
||||||
return (*global_all_it);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (StampedValuePtr());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user