Dhcpv6Srv::buildCfgOptionList(const Pkt6Ptr& question,
AllocEngine::ClientContext6& ctx,
CfgOptionList& co_list) {
- // First subnet configured options
+ // Firstly, host specific options.
+ if (ctx.host_ && !ctx.host_->getCfgOption6()->empty()) {
+ co_list.push_back(ctx.host_->getCfgOption6());
+ }
+
+ // Next, subnet configured options.
if (ctx.subnet_ && !ctx.subnet_->getCfgOption()->empty()) {
co_list.push_back(ctx.subnet_->getCfgOption());
}
"\"renew-timer\": 1000, "
"\"option-data\": [ {"
" \"name\": \"nisp-servers\","
- " \"data\": \"3001:3::123\""
+ " \"data\": \"3000:3::123\""
"} ],"
"\"subnet6\": [ "
" { "
" \"interface\" : \"eth0\","
" \"option-data\": [ {"
" \"name\": \"dns-servers\","
- " \"data\": \"3001:2::123\""
+ " \"data\": \"3000:2::123\""
" },"
" {"
" \"name\": \"nis-servers\","
- " \"data\": \"3001:2::123\""
+ " \"data\": \"3000:2::123\""
" },"
" {"
" \"name\": \"sntp-servers\","
- " \"data\": \"3001:2::123\""
+ " \"data\": \"3000:2::123\""
" } ],"
" \"reservations\": ["
" {"
" \"ip-addresses\": [ \"2001:db8:1::2\" ],"
" \"option-data\": [ {"
" \"name\": \"dns-servers\","
- " \"data\": \"3001:1::234\""
+ " \"data\": \"3000:1::234\""
" },"
" {"
" \"name\": \"nis-servers\","
- " \"data\": \"3001:1::234\""
+ " \"data\": \"3000:1::234\""
" } ]"
" } ]"
" } ]"
" \"ip-addresses\": [ \"2001:db8:1::2\" ],"
" \"option-data\": [ {"
" \"name\": \"dns-servers\","
- " \"data\": \"3001:1::234\""
+ " \"data\": \"3000:1::234\""
" },"
" {"
" \"name\": \"nis-servers\","
- " \"data\": \"3001:1::234\""
+ " \"data\": \"3000:1::234\""
" } ]"
" } ]"
" } ]"
"{"
" \"name\": \"tftp-servers\","
" \"space\": \"vendor-4491\","
- " \"data\": \"3001:3::123\""
+ " \"data\": \"3000:3::123\""
"} ],"
"\"subnet6\": [ "
" { "
" {"
" \"name\": \"tftp-servers\","
" \"space\": \"vendor-4491\","
- " \"data\": \"3001:1::234\""
+ " \"data\": \"3000:1::234\""
" } ]"
" } ]"
" } ]"
// Address specified in the host scope should be used.
Option6AddrLst::AddressContainer addrs = tftp->getAddresses();
ASSERT_EQ(addrs.size(), 1);
- EXPECT_EQ("3001:1::234", addrs[0].toText());
+ EXPECT_EQ("3000:1::234", addrs[0].toText());
}
// Test basic SARR scenarios against a server configured with one subnet