"data": "0xf0"
},
// At a few exceptions options are added to response only when
- // the client requests them. The persistent flag should be used
+ // the client requests them. The always-send flag should be used
// to enforce a particular option.
{
"name": "vendor-class-identifier",
"data": "isc",
- "persistent": true
+ "always-send": true
}
],
},
// At a few exceptions options are added to response only when
- // the client requests them. The persistent flag should be used
+ // the client requests them. The always-send flag should be used
// to enforce a particular option.
{
"name": "pana-agent",
"data": "2001:db8:2::123",
- "persistent": true
+ "always-send": true
}
],
"pools": [
</screen>
Defined options are added to response when the client requests them
at a few exceptions which are always added. To enforce the addition
- of a particular option set the persistent flag to true as in:
+ of a particular option set the always-send flag to true as in:
<screen>
"Dhcp4": {
"option-data": [
{
<userinput>"name": "domain-name-servers",
"data": "192.0.2.1, 192.0.2.2",
- "persistent": true</userinput>
+ "always-send": true</userinput>
},
...
]
</screen>
Defined options are added to response when the client requests them
at a few exceptions which are always added. To enforce the addition
- of a particular option set the persistent flag to true as in:
+ of a particular option set the always-send flag to true as in:
<screen>
"Dhcp6": {
"option-data": [
{
<userinput>"name": "dns-servers",
"data": "2001:db8::cafe, 2001:db8::babe",
- "persistent": true</userinput>
+ "always-send": true</userinput>
},
...
]
}
}
-\"persistent\" {
+\"always-send\" {
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
- return isc::dhcp::Dhcp4Parser::make_PERSISTENT(driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_ALWAYS_SEND(driver.loc_);
default:
- return isc::dhcp::Dhcp4Parser::make_STRING("persistent", driver.loc_);
+ return isc::dhcp::Dhcp4Parser::make_STRING("always-send", driver.loc_);
}
}
CODE "code"
SPACE "space"
CSV_FORMAT "csv-format"
- PERSISTENT "persistent"
+ ALWAYS_SEND "always-send"
RECORD_TYPES "record-types"
ENCAPSULATE "encapsulate"
ARRAY "array"
| option_data_code
| option_data_space
| option_data_csv_format
- | option_data_persistent
+ | option_data_always_send
| unknown_map_entry
;
ctx.stack_.back()->set("csv-format", space);
};
-option_data_persistent: PERSISTENT COLON BOOLEAN {
+option_data_always_send: ALWAYS_SEND COLON BOOLEAN {
ElementPtr persist(new BoolElement($3, ctx.loc2pos(@3)));
- ctx.stack_.back()->set("persistent", persist);
+ ctx.stack_.back()->set("always-send", persist);
};
// ---- pools ------------------------------------
const SimpleDefaults SimpleParser4::OPTION4_DEFAULTS = {
{ "space", Element::string, "dhcp4"},
{ "csv-format", Element::boolean, "true"},
- { "persistent", Element::boolean, "false"}
+ { "always-send", Element::boolean, "false"}
};
/// @brief This table defines default global values for DHCPv4
" \"code\": 2,"
" \"data\": \"192.0.2.1, 192.0.2.2\","
" \"csv-format\": true,"
- " \"persistent\": true"
+ " \"always-send\": true"
" }],"
"\"subnet4\": [ { "
" \"pools\": [ { \"pool\": \"192.0.2.0/25\" } ],"
"\"option-data\": ["
" { \"name\": \"ip-forwarding\", "
" \"data\": \"false\", "
- " \"persistent\": true } ], "
+ " \"always-send\": true } ], "
"\"client-classes\": [ "
"{ \"name\": \"router\","
" \"option-data\": ["
" { \"name\": \"ip-forwarding\", "
" \"data\": \"true\", "
- " \"persistent\": false } ], "
+ " \"always-send\": false } ], "
" \"test\": \"option[12].text == 'foo'\" } ] }";
ConstElementPtr json;
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
" \"name\": \"dhcp-message\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": false,\n"
" \"data\": \"01\",\n"
" \"name\": \"default-ip-ttl\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
" \"name\": \"dhcp-message\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": false,\n"
" \"data\": \"01\",\n"
" \"name\": \"default-ip-ttl\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
" \"name\": \"dhcp-message\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"1234\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"1234\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"192.168.2.1\",\n"
" \"name\": \"foo2\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"11\",\n"
" \"name\": \"base-option\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"1234\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"192.168.2.1\",\n"
" \"name\": \"foo2\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"AB\",\n"
" \"name\": \"dhcp-message\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
" \"name\": \"dhcp-message\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": false,\n"
" \"data\": \"01\",\n"
" \"name\": \"default-ip-ttl\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"0102030405060708090A\",\n"
" \"name\": \"dhcp-message\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"FF\",\n"
" \"name\": \"default-ip-ttl\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
" \"name\": \"dhcp-message\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": false,\n"
" \"data\": \"01\",\n"
" \"name\": \"default-ip-ttl\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
" \"name\": \"dhcp-message\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"01\",\n"
" \"name\": \"default-ip-ttl\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"1234\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-encapsulated-options-space\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"192.168.2.1\",\n"
" \"name\": \"foo2\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-encapsulated-options-space\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"0104000004D20204C0A80201\",\n"
" \"name\": \"vendor-encapsulated-options\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"1234\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-encapsulated-options-space\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"192.168.2.1\",\n"
" \"name\": \"foo2\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-encapsulated-options-space\"\n"
" }\n"
" ],\n"
" \"code\": 100,\n"
" \"csv-format\": false,\n"
" \"data\": \"1234\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-1234\"\n"
" },\n"
" {\n"
" \"code\": 100,\n"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-4491\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"this is a string vendor-opt\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-4491\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"192.0.3.95\",\n"
" \"name\": \"name-servers\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"11\",\n"
" \"name\": \"default-ip-ttl\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"192.0.3.15\",\n"
" \"name\": \"name-servers\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"32\",\n"
" \"name\": \"default-ip-ttl\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"192.0.4.11\",\n"
" \"name\": \"name-servers\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"95\",\n"
" \"name\": \"default-ip-ttl\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp4\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"123\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" }\n"
" ],\n"
}
}
-\"persistent\" {
+\"always-send\" {
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
- return isc::dhcp::Dhcp6Parser::make_PERSISTENT(driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_ALWAYS_SEND(driver.loc_);
default:
- return isc::dhcp::Dhcp6Parser::make_STRING("persistent", driver.loc_);
+ return isc::dhcp::Dhcp6Parser::make_STRING("always-send", driver.loc_);
}
}
CODE "code"
SPACE "space"
CSV_FORMAT "csv-format"
- PERSISTENT "persistent"
+ ALWAYS_SEND "always-send"
RECORD_TYPES "record-types"
ENCAPSULATE "encapsulate"
ARRAY "array"
| option_data_code
| option_data_space
| option_data_csv_format
- | option_data_persistent
+ | option_data_always_send
| unknown_map_entry
;
ctx.stack_.back()->set("csv-format", space);
};
-option_data_persistent: PERSISTENT COLON BOOLEAN {
+option_data_always_send: ALWAYS_SEND COLON BOOLEAN {
ElementPtr persist(new BoolElement($3, ctx.loc2pos(@3)));
- ctx.stack_.back()->set("persistent", persist);
+ ctx.stack_.back()->set("always-send", persist);
};
// ---- pools ------------------------------------
const SimpleDefaults SimpleParser6::OPTION6_DEFAULTS = {
{ "space", Element::string, "dhcp6"},
{ "csv-format", Element::boolean, "true"},
- { "persistent", Element::boolean, "false"}
+ { "always-send", Element::boolean, "false"}
};
/// @brief This table defines default global values for DHCPv6
"\"option-data\": ["
" { \"name\": \"ipv6-forwarding\", "
" \"data\": \"false\", "
- " \"persistent\": true } ], "
+ " \"always-send\": true } ], "
"\"subnet6\": [ "
"{ \"pools\": [ { \"pool\": \"2001:db8:1::/64\" } ], "
" \"subnet\": \"2001:db8:1::/48\", "
" \"option-data\": ["
" { \"name\": \"ipv6-forwarding\", "
" \"data\": \"false\", "
- " \"persistent\": false } ] } ] }";
+ " \"always-send\": false } ] } ] }";
ASSERT_NO_THROW(configure(config));
// Create a packet with enough to select the subnet and go through
" \"name\": \"config-file\","
" \"space\": \"vendor-4491\","
" \"data\": \"normal_erouter_v6.cm\","
- " \"persistent\": true"
+ " \"always-send\": true"
" }],"
"\"subnet6\": [ { "
" \"pools\": [ { \"pool\": \"2001:db8:1::/64\" } ],"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
" \"name\": \"subscriber-id\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"01\",\n"
" \"name\": \"preference\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
" \"name\": \"subscriber-id\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" },\n"
" {\n"
" \"csv-format\": false,\n"
" \"data\": \"01\",\n"
" \"name\": \"preference\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
" \"name\": \"subscriber-id\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"1234\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"1234\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"192.168.2.1\",\n"
" \"name\": \"foo2\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"11\",\n"
" \"name\": \"base-option\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"1234\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"192.168.2.1\",\n"
" \"name\": \"foo2\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"0102030405060708090A\",\n"
" \"name\": \"subscriber-id\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"FFFEFDFCFB\",\n"
" \"name\": \"user-class\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"112233445566\",\n"
" \"name\": \"subscriber-id\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"AABBCCDDEE\",\n"
" \"name\": \"user-class\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"0102030405060708090A\",\n"
" \"name\": \"subscriber-id\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": false,\n"
" \"data\": \"FFFEFDFCFB\",\n"
" \"name\": \"user-class\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"code\": 100,\n"
" \"csv-format\": false,\n"
" \"data\": \"1234\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-1234\"\n"
" },\n"
" {\n"
" \"code\": 100,\n"
" \"csv-format\": false,\n"
" \"data\": \"ABCDEF0105\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-4491\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"this is a string vendor-opt\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"vendor-4491\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"2001:db8:2::abbc\",\n"
" \"name\": \"dns-servers\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"25\",\n"
" \"name\": \"preference\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"2001:db8:2::1111\",\n"
" \"name\": \"dns-servers\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"11\",\n"
" \"name\": \"preference\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"2001:db8:3::3333\",\n"
" \"name\": \"dns-servers\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" },\n"
" {\n"
" \"csv-format\": true,\n"
" \"data\": \"33\",\n"
" \"name\": \"preference\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"dhcp6\"\n"
" }\n"
" ],\n"
" \"csv-format\": true,\n"
" \"data\": \"11\",\n"
" \"name\": \"foo\",\n"
-" \"persistent\": false,\n"
+" \"always-send\": false,\n"
" \"space\": \"isc\"\n"
" }\n"
" ],\n"
map->set("data", Element::create(repr));
}
// Set the persistency flag
- map->set("persistent", Element::create(opt->persistent_));
+ map->set("always-send", Element::create(opt->persistent_));
// Push on the list
result->add(map);
}
map->set("data", Element::create(repr));
}
// Set the persistency flag
- map->set("persistent", Element::create(opt->persistent_));
+ map->set("always-send", Element::create(opt->persistent_));
// Push on the list
result->add(map);
}
OptionDataParser::extractPersistent(ConstElementPtr parent) const {
bool persist = false;
try {
- persist = getBoolean(parent, "persistent");
+ persist = getBoolean(parent, "always-send");
} catch (...) {
return (OptionalValue<bool>(persist));
/// @return Option space name.
std::string extractSpace(data::ConstElementPtr parent) const;
- /// @brief Retrieves persistent parameter as an optional value.
+ /// @brief Retrieves persistent/always-send parameter as an optional value.
///
/// @return Value of the persistent parameter, possibly unspecified.
util::OptionalValue<bool> extractPersistent(data::ConstElementPtr parent) const;
" \"space\": \"dns\",\n"
" \"csv-format\": false,\n"
" \"data\": \"12121212\",\n"
- " \"persistent\": false\n"
+ " \"always-send\": false\n"
"},{\n"
" \"code\": 101,\n"
" \"space\": \"dns\",\n"
" \"csv-format\": true,\n"
" \"data\": \"12, 12, 12, 12\",\n"
- " \"persistent\": false\n"
+ " \"always-send\": false\n"
"},{\n"
" \"code\": 13,\n"
" \"name\": \"status-code\",\n"
" \"space\": \"dhcp6\",\n"
" \"csv-format\": false,\n"
" \"data\": \"0000\",\n"
- " \"persistent\": false\n"
+ " \"always-send\": false\n"
"},{\n"
" \"code\": 100,\n"
" \"space\": \"vendor-1234\",\n"
" \"csv-format\": false,\n"
" \"data\": \"21212121\",\n"
- " \"persistent\": true\n"
+ " \"always-send\": true\n"
"}]\n";
isc::test::runToElementTest<CfgOption>(expected, cfg);
}
const SimpleDefaults ParseConfigTest::OPTION6_DEFAULTS = {
{ "space", Element::string, "dhcp6"},
{ "csv-format", Element::boolean, "true"},
- { "persistent", Element::boolean,"false"}
+ { "always-send", Element::boolean,"false"}
};
/// This table defines default values for options in DHCPv4
const SimpleDefaults ParseConfigTest::OPTION4_DEFAULTS = {
{ "space", Element::string, "dhcp4"},
{ "csv-format", Element::boolean, "true"},
- { "persistent", Element::boolean, "false"}
+ { "always-send", Element::boolean, "false"}
};
/// This table defines default values for both DHCPv4 and DHCPv6
" \"code\": 100,"
" \"data\": \"192.0.2.0\","
" \"csv-format\": true,"
- " \"persistent\": false"
+ " \"always-send\": false"
" } ]"
"}";
"\"csv-format\": true,"
"\"space\": \"dhcp4\","
"\"data\": \"172.16.15.23\","
- "\"persistent\": false"
+ "\"always-send\": false"
"},"
"{"
"\"name\": \"default-ip-ttl\","
option->set("code", Element::create(DHO_NAME_SERVERS));
option->set("space", Element::create(std::string(DHCP4_OPTION_SPACE)));
option->set("csv-format", Element::create(true));
- option->set("persistent", Element::create(false));
+ option->set("always-send", Element::create(false));
option = config_element->get("option-data")->getNonConst(1);
option = config_element->get("option-data")->getNonConst(2);
option->set("code", Element::create(DHO_DEFAULT_IP_TTL));
option->set("space", Element::create(std::string(DHCP4_OPTION_SPACE)));
option->set("csv-format", Element::create(true));
- option->set("persistent", Element::create(false));
+ option->set("always-send", Element::create(false));
ElementPtr expected = Element::createList();
expected->add(config_element);
"\"csv-format\": true,"
"\"space\": \"dhcp6\","
"\"data\": \"2001:db8:1::1204\","
- "\"persistent\": true"
+ "\"always-send\": true"
"},"
"{"
"\"name\": \"preference\","
option->set("code", Element::create(D6O_NAME_SERVERS));
option->set("space", Element::create(std::string(DHCP6_OPTION_SPACE)));
option->set("csv-format", Element::create(true));
- option->set("persistent", Element::create(false));
+ option->set("always-send", Element::create(false));
option = config_element->get("option-data")->getNonConst(1);
option = config_element->get("option-data")->getNonConst(2);
option->set("code", Element::create(D6O_PREFERENCE));
option->set("space", Element::create(std::string(DHCP6_OPTION_SPACE)));
option->set("csv-format", Element::create(true));
- option->set("persistent", Element::create(false));
+ option->set("always-send", Element::create(false));
config = prettyPrint(config_element);
boost::algorithm::to_lower(config);