summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancis Dupont <fdupont@isc.org>2018-11-09 13:42:51 +0100
committerFrancis Dupont <fdupont@isc.org>2019-11-12 09:02:23 +0100
commit3a495736032516609cb16181d94f7628b521da2a (patch)
treeb346cfa0675fea4d7a9f528409521a4b9ff9737f
parent8d1429756c67077e165885a721c157d1d1fb8c5d (diff)
downloadisc-dhcp-3a495736032516609cb16181d94f7628b521da2a.tar.gz
Implemented authoritative
-rw-r--r--keama/confparse.c115
-rw-r--r--keama/doc.txt15
-rw-r--r--keama/keama.84
-rw-r--r--keama/keama.c5
-rw-r--r--keama/keama.h1
-rw-r--r--keama/tests/ba/kea.json1
-rw-r--r--keama/tests/badcasexsc.err3
-rw-r--r--keama/tests/badcasexsc.msg2
-rw-r--r--keama/tests/badclass.err3
-rw-r--r--keama/tests/badclass.msg2
-rw-r--r--keama/tests/badclass2.err3
-rw-r--r--keama/tests/badclass2.msg2
-rw-r--r--keama/tests/baddefaultxsc.err3
-rw-r--r--keama/tests/baddefaultxsc.msg2
-rw-r--r--keama/tests/badduid.err3
-rw-r--r--keama/tests/badduid.msg2
-rw-r--r--keama/tests/bintadx6.in63
-rw-r--r--keama/tests/bintadx6.out2
-rw-r--r--keama/tests/charcasedx4.in43
-rw-r--r--keama/tests/charcasedx4.out2
-rw-r--r--keama/tests/class4.in43
-rw-r--r--keama/tests/class4.out3
-rw-r--r--keama/tests/class4empty.in43
-rw-r--r--keama/tests/class4empty.out3
-rw-r--r--keama/tests/class6.in63
-rw-r--r--keama/tests/class6.out3
-rw-r--r--keama/tests/class6empty.in63
-rw-r--r--keama/tests/class6empty.out3
-rw-r--r--keama/tests/classbadmatch.err3
-rw-r--r--keama/tests/classbadmatch.msg2
-rw-r--r--keama/tests/classbadmatchif.err3
-rw-r--r--keama/tests/classbadmatchif.msg2
-rw-r--r--keama/tests/concatdx4.in43
-rw-r--r--keama/tests/concatdx4.out2
-rw-r--r--keama/tests/concatnulldx4.in43
-rw-r--r--keama/tests/concatnulldx4.out2
-rw-r--r--keama/tests/configdata4.in43
-rw-r--r--keama/tests/configdata4.out2
-rw-r--r--keama/tests/czb/kea.json1
-rw-r--r--keama/tests/dbtimeformat4.in43
-rw-r--r--keama/tests/dbtimeformat4.out2
-rw-r--r--keama/tests/dbtimeformat6.in63
-rw-r--r--keama/tests/dbtimeformat6.out2
-rw-r--r--keama/tests/ddnsupdstyle6.in63
-rw-r--r--keama/tests/ddnsupdstyle6.out1
-rw-r--r--keama/tests/defaultexpr6.in63
-rw-r--r--keama/tests/defaultexpr6.out2
-rw-r--r--keama/tests/denyunknown6.in63
-rw-r--r--keama/tests/denyunknown6.out2
-rw-r--r--keama/tests/dhcp3/common.dhcpd2
-rw-r--r--keama/tests/dhcp3/common.dhcpd.orig120
-rw-r--r--keama/tests/dhcp3/kea.json959
-rw-r--r--keama/tests/dhcp3/master.dhcpd.conf3
-rw-r--r--keama/tests/dhcp3/master.dhcpd.conf.orig52
-rw-r--r--keama/tests/duid2.err3
-rw-r--r--keama/tests/duid2.msg2
-rw-r--r--keama/tests/duiden6.in63
-rw-r--r--keama/tests/duiden6.out3
-rw-r--r--keama/tests/duidennoid.err3
-rw-r--r--keama/tests/duidennoid.msg2
-rw-r--r--keama/tests/duidennonum.err3
-rw-r--r--keama/tests/duidennonum.msg2
-rw-r--r--keama/tests/duidll6.in63
-rw-r--r--keama/tests/duidll6.out3
-rw-r--r--keama/tests/duidllbadtype.err3
-rw-r--r--keama/tests/duidllbadtype.msg2
-rw-r--r--keama/tests/duidllhw6.in63
-rw-r--r--keama/tests/duidllhw6.out3
-rw-r--r--keama/tests/duidllnohw.err3
-rw-r--r--keama/tests/duidllnohw.msg2
-rw-r--r--keama/tests/duidllt6.in63
-rw-r--r--keama/tests/duidllt6.out3
-rw-r--r--keama/tests/duidlltbadtype.err3
-rw-r--r--keama/tests/duidlltbadtype.msg2
-rw-r--r--keama/tests/duidlltnohw.err3
-rw-r--r--keama/tests/duidlltnohw.msg2
-rw-r--r--keama/tests/duidlltnotime.err3
-rw-r--r--keama/tests/duidlltnotime.msg2
-rw-r--r--keama/tests/duidlltthw4.err43
-rw-r--r--keama/tests/duidlltthw4.msg2
-rw-r--r--keama/tests/duidlltthw6.in63
-rw-r--r--keama/tests/duidlltthw6.out3
-rw-r--r--keama/tests/duidnoid.err3
-rw-r--r--keama/tests/duidnoid.msg2
-rw-r--r--keama/tests/enableupdates6.in63
-rw-r--r--keama/tests/enableupdates6.out1
-rw-r--r--keama/tests/encodedx6.in63
-rw-r--r--keama/tests/encodedx6.out2
-rw-r--r--keama/tests/escapestring4.in43
-rw-r--r--keama/tests/escapestring4.out3
-rw-r--r--keama/tests/execstatement4.in43
-rw-r--r--keama/tests/execstatement4.out2
-rw-r--r--keama/tests/execstatement6.in63
-rw-r--r--keama/tests/execstatement6.out2
-rw-r--r--keama/tests/existsbx4.in43
-rw-r--r--keama/tests/existsbx4.out2
-rw-r--r--keama/tests/filename4.in43
-rw-r--r--keama/tests/filename4.out1
-rw-r--r--keama/tests/fordhcp/kea.json61
-rw-r--r--keama/tests/fqdncompressed.err63
-rw-r--r--keama/tests/fqdncompressed.msg2
-rw-r--r--keama/tests/gcet/kea.json1
-rw-r--r--keama/tests/groupclass4.in43
-rw-r--r--keama/tests/groupclass4.out3
-rw-r--r--keama/tests/groupclass6.in63
-rw-r--r--keama/tests/groupclass6.out3
-rw-r--r--keama/tests/groupgroup4.in43
-rw-r--r--keama/tests/groupgroup4.out3
-rw-r--r--keama/tests/grouphost4.in43
-rw-r--r--keama/tests/grouphost4.out3
-rw-r--r--keama/tests/groupsubnet4.in43
-rw-r--r--keama/tests/groupsubnet4.out2
-rw-r--r--keama/tests/groupsubnet6.in63
-rw-r--r--keama/tests/groupsubnet6.out2
-rw-r--r--keama/tests/groupsubnetif.err43
-rw-r--r--keama/tests/groupsubnetif.msg2
-rw-r--r--keama/tests/hardware2dx4.in43
-rw-r--r--keama/tests/hardware2dx4.out3
-rw-r--r--keama/tests/hardwaredx4.in43
-rw-r--r--keama/tests/hardwaredx4.out2
-rw-r--r--keama/tests/hostidentifier4.inL3
-rw-r--r--keama/tests/hostidentifier4.outL3
-rw-r--r--keama/tests/hostname4.in43
-rw-r--r--keama/tests/hostname4.out3
-rw-r--r--keama/tests/hostuid4.in43
-rw-r--r--keama/tests/hostuid4.out3
-rw-r--r--keama/tests/ifxsc4.in43
-rw-r--r--keama/tests/ifxsc4.out2
-rw-r--r--keama/tests/ipaddr6.in63
-rw-r--r--keama/tests/ipaddr6.out1
-rw-r--r--keama/tests/ipaddrhost4.in43
-rw-r--r--keama/tests/ipaddrhost4.out1
-rw-r--r--keama/tests/listarray.err3
-rw-r--r--keama/tests/listarray.msg2
-rw-r--r--keama/tests/minimal4.in43
-rw-r--r--keama/tests/minimal4.out2
-rw-r--r--keama/tests/minimal6.in63
-rw-r--r--keama/tests/minimal6.out2
-rw-r--r--keama/tests/mixedarray.err3
-rw-r--r--keama/tests/mixedarray.msg2
-rw-r--r--keama/tests/nestarray.err3
-rw-r--r--keama/tests/nestarray.msg2
-rw-r--r--keama/tests/noauth4.in4 (renamed from keama/tests/noauth4.err4)2
-rw-r--r--keama/tests/noauth4.msg1
-rw-r--r--keama/tests/noauth4.out15
-rw-r--r--keama/tests/noauth6.in6 (renamed from keama/tests/noauth6.err6)2
-rw-r--r--keama/tests/noauth6.msg1
-rw-r--r--keama/tests/noauth6.out15
-rw-r--r--keama/tests/notbx4.in43
-rw-r--r--keama/tests/notbx4.out2
-rw-r--r--keama/tests/notnotbx4.in43
-rw-r--r--keama/tests/notnotbx4.out2
-rw-r--r--keama/tests/nxdomainnx6.in63
-rw-r--r--keama/tests/nxdomainnx6.out2
-rw-r--r--keama/tests/onxsc4.in43
-rw-r--r--keama/tests/onxsc4.out2
-rw-r--r--keama/tests/optdatagrouppool4.in43
-rw-r--r--keama/tests/optdatagrouppool4.out2
-rw-r--r--keama/tests/optiondata4.in43
-rw-r--r--keama/tests/optiondata4.out3
-rw-r--r--keama/tests/optiondata6.in63
-rw-r--r--keama/tests/optiondata6.out3
-rw-r--r--keama/tests/optiondatapool4.in43
-rw-r--r--keama/tests/optiondatapool4.out3
-rw-r--r--keama/tests/optiondatapool6.in63
-rw-r--r--keama/tests/optiondatapool6.out3
-rw-r--r--keama/tests/optiondecl4.in43
-rw-r--r--keama/tests/optiondecl4.out3
-rw-r--r--keama/tests/optiondecl6.in63
-rw-r--r--keama/tests/optiondecl6.out3
-rw-r--r--keama/tests/optionencap4.in43
-rw-r--r--keama/tests/optionencap4.out3
-rw-r--r--keama/tests/optionencap6.in63
-rw-r--r--keama/tests/optionencap6.out3
-rw-r--r--keama/tests/optionexpr4.in43
-rw-r--r--keama/tests/optionexpr4.out3
-rw-r--r--keama/tests/optionspace4.in43
-rw-r--r--keama/tests/optionspace4.out3
-rw-r--r--keama/tests/optionspace6.in63
-rw-r--r--keama/tests/optionspace6.out3
-rw-r--r--keama/tests/optionvendor4.in43
-rw-r--r--keama/tests/optionvendor4.out3
-rw-r--r--keama/tests/optionvendor6.in63
-rw-r--r--keama/tests/optionvendor6.out3
-rw-r--r--keama/tests/orphan4.in43
-rw-r--r--keama/tests/orphan4.out2
-rw-r--r--keama/tests/orphan6.in63
-rw-r--r--keama/tests/orphan6.out2
-rw-r--r--keama/tests/permitauth4.in43
-rw-r--r--keama/tests/permitauth4.out2
-rw-r--r--keama/tests/permitauth6.in63
-rw-r--r--keama/tests/permitauth6.out2
-rw-r--r--keama/tests/permitknown4.in43
-rw-r--r--keama/tests/permitknown4.out2
-rw-r--r--keama/tests/pickdx6.in63
-rw-r--r--keama/tests/pickdx6.out2
-rw-r--r--keama/tests/pool4.in43
-rw-r--r--keama/tests/pool4.out3
-rw-r--r--keama/tests/pool42.in43
-rw-r--r--keama/tests/pool42.out3
-rw-r--r--keama/tests/pool6.in63
-rw-r--r--keama/tests/pool6.out3
-rw-r--r--keama/tests/preferred6.in63
-rw-r--r--keama/tests/preferred6.out1
-rw-r--r--keama/tests/prefix6.in63
-rw-r--r--keama/tests/prefix6.out3
-rw-r--r--keama/tests/prefix62.in63
-rw-r--r--keama/tests/prefix62.out3
-rw-r--r--keama/tests/qualifyingsuffix4.in43
-rw-r--r--keama/tests/qualifyingsuffix4.out1
-rw-r--r--keama/tests/qualifyingsuffix6.in63
-rw-r--r--keama/tests/qualifyingsuffix6.out1
-rw-r--r--keama/tests/range4.in43
-rw-r--r--keama/tests/range4.out3
-rw-r--r--keama/tests/range6.in63
-rw-r--r--keama/tests/range6.out3
-rw-r--r--keama/tests/reversedx6.in63
-rw-r--r--keama/tests/reversedx6.out2
-rw-r--r--keama/tests/samples/example.conf3
-rw-r--r--keama/tests/samples/example.json3
-rw-r--r--keama/tests/samples/simple.json3
-rw-r--r--keama/tests/samples/test-a6.conf1
-rw-r--r--keama/tests/samples/test-a6.json12
-rw-r--r--keama/tests/samples/vmnet8.conf1
-rw-r--r--keama/tests/samples/vmnet8.json18
-rw-r--r--keama/tests/shareone4.in43
-rw-r--r--keama/tests/shareone4.out2
-rw-r--r--keama/tests/shareone6.in63
-rw-r--r--keama/tests/shareone6.out2
-rw-r--r--keama/tests/sharepools4.in43
-rw-r--r--keama/tests/sharepools4.out3
-rw-r--r--keama/tests/sharetwo4.in43
-rw-r--r--keama/tests/sharetwo4.out3
-rw-r--r--keama/tests/sharetwo6.in63
-rw-r--r--keama/tests/sharetwo6.out3
-rw-r--r--keama/tests/spawning6.in63
-rw-r--r--keama/tests/spawning6.out3
-rw-r--r--keama/tests/subclass4.in43
-rw-r--r--keama/tests/subclass4.out3
-rw-r--r--keama/tests/subclass6.in63
-rw-r--r--keama/tests/subclass6.out3
-rw-r--r--keama/tests/subclassbinsel4.in43
-rw-r--r--keama/tests/subclassbinsel4.out3
-rw-r--r--keama/tests/subclassbinsel6.in63
-rw-r--r--keama/tests/subclassbinsel6.out3
-rw-r--r--keama/tests/subclassguard4.in43
-rw-r--r--keama/tests/subclassguard4.out3
-rw-r--r--keama/tests/subclassguard6.in63
-rw-r--r--keama/tests/subclassguard6.out3
-rw-r--r--keama/tests/subnet4.in43
-rw-r--r--keama/tests/subnet4.out2
-rw-r--r--keama/tests/subnet4auth.in43
-rw-r--r--keama/tests/subnet4auth.out4
-rw-r--r--keama/tests/subnet4noauth.in420
-rw-r--r--keama/tests/subnet4noauth.out40
-rw-r--r--keama/tests/subnet6.in63
-rw-r--r--keama/tests/subnet6.out2
-rw-r--r--keama/tests/subnet6auth.in63
-rw-r--r--keama/tests/subnet6auth.out3
-rw-r--r--keama/tests/subnet6multi.in63
-rw-r--r--keama/tests/subnet6multi.out2
-rw-r--r--keama/tests/subnet6noauth.in621
-rw-r--r--keama/tests/subnet6noauth.out42
-rw-r--r--keama/tests/subnet6one.in63
-rw-r--r--keama/tests/subnet6one.out2
-rw-r--r--keama/tests/substringdx4.in43
-rw-r--r--keama/tests/substringdx4.out2
-rw-r--r--keama/tests/suffixdx4.in43
-rw-r--r--keama/tests/suffixdx4.out2
-rw-r--r--keama/tests/switchxsc4.in43
-rw-r--r--keama/tests/switchxsc4.out2
-rw-r--r--keama/tests/switchxsc6.in63
-rw-r--r--keama/tests/switchxsc6.out2
-rw-r--r--keama/tests/tautology.err3
-rw-r--r--keama/tests/tautology.msg2
-rw-r--r--keama/tests/tautologyhexa.err3
-rw-r--r--keama/tests/tautologyhexa.msg2
-rw-r--r--keama/tests/tautologysub.err3
-rw-r--r--keama/tests/tautologysub.msg2
-rw-r--r--keama/tests/temporary6.in63
-rw-r--r--keama/tests/temporary6.out3
-rw-r--r--keama/tests/textarray.err3
-rw-r--r--keama/tests/textarray.msg2
-rw-r--r--keama/tests/vendorspace4.in43
-rw-r--r--keama/tests/vendorspace4.out1
-rw-r--r--keama/tests/ws/kea.json1
-rw-r--r--keama/tests/zone4.in43
-rw-r--r--keama/tests/zone4.out2
288 files changed, 874 insertions, 1350 deletions
diff --git a/keama/confparse.c b/keama/confparse.c
index cd628fb3..e36d9bba 100644
--- a/keama/confparse.c
+++ b/keama/confparse.c
@@ -46,7 +46,7 @@ isc_boolean_t use_hw_address = ISC_FALSE;
const struct option *host_id_option = NULL;
int host_id_relays = 0;
-/* To avoid late authoritative declaration */
+/* Simple or complex config */
unsigned subnet_counter = 0;
/* For subclass name generation */
@@ -73,7 +73,6 @@ struct range {
TAILQ_HEAD(ranges, range) known_ranges;
-static void post_process_authoritative(struct parse *);
static size_t post_process_reservations(struct parse *);
static void post_process_classes(struct parse *);
static void post_process_generated_classes(struct parse *);
@@ -139,7 +138,7 @@ conf_file_parse(struct parse *cfile)
issues = conf_file_subparse(cfile, ROOT_GROUP);
/* Add a warning when interfaces-config is not present */
- if (!partial && (subnet_counter > 0)) {
+ if (subnet_counter > 0) {
struct element *ifconf;
ifconf = mapGet(cfile->stack[1], "interfaces-config");
@@ -155,7 +154,6 @@ conf_file_parse(struct parse *cfile)
}
}
- post_process_authoritative(cfile);
issues += post_process_reservations(cfile);
post_process_classes(cfile);
post_process_generated_classes(cfile);
@@ -164,15 +162,6 @@ conf_file_parse(struct parse *cfile)
return issues;
}
-/* Cleanup authoritative */
-
-static void
-post_process_authoritative(struct parse *cfile)
-{
- if (mapContains(cfile->stack[1], "authoritative"))
- mapRemove(cfile->stack[1], "authoritative");
-}
-
/* Reservation post-processing */
static size_t
@@ -805,39 +794,33 @@ parse_statement(struct parse *cfile, int type, isc_boolean_t declaration)
parse_error(cfile, "expecting assertion");
}
break;
+
case AUTHORITATIVE:
skip_token(&val, NULL, cfile);
authoritative = ISC_TRUE;
authoritative:
- if (type == ROOT_GROUP) {
- if (subnet_counter > 0)
- goto late_authoritative;
- } else if (type == SHARED_NET_DECL) {
- struct element *subnets;
-
- subnets = mapGet(cfile->stack[cfile->stack_top],
- local_family == AF_INET ?
- "subnet4" : "subnet6");
- if ((subnets == NULL) ||
- (subnets->type != ELEMENT_LIST))
- parse_error(cfile, "can't get subnets from "
- "shared-network");
- if (listSize(subnets) > 0)
- late_authoritative:
- parse_error(cfile, "too late authoritative "
- "declaration");
- } else if (type != SUBNET_DECL)
+ if (type == HOST_DECL)
parse_error(cfile, "authority makes no sense here.");
- if (mapContains(cfile->stack[cfile->stack_top],
- "authoritative"))
- parse_error(cfile, "authoritative was already "
- "declared in this scope");
- cache = createBool(authoritative);
- cache->skip = ISC_TRUE;
- TAILQ_CONCAT(&cache->comments, &cfile->comments);
- mapSet(cfile->stack[cfile->stack_top], cache, "authoritative");
- if (!authoritative || (type != ROOT_GROUP))
- cfile->issue_counter++;
+ if (!subnet) {
+ for (i = cfile->stack_top; i > 0; --i) {
+ int kind;
+
+ kind = cfile->stack[i]->kind;
+ if ((kind == SUBNET_DECL) ||
+ (kind == SHARED_NET_DECL) ||
+ (kind == ROOT_GROUP)) {
+ subnet = i;
+ break;
+ }
+ }
+ }
+ if (!subnet)
+ parse_error(cfile, "can't find root group");
+ if (local_family == AF_INET) {
+ cache = createBool(authoritative);
+ TAILQ_CONCAT(&cache->comments, &cfile->comments);
+ mapSet(cfile->stack[subnet], cache, "authoritative");
+ }
parse_semi(cfile);
break;
@@ -2137,10 +2120,6 @@ parse_shared_net_declaration(struct parse *cfile)
cfile->stack_top--;
- /* The declaration is closed so authoritative entry now useless */
- if (mapContains(share, "authoritative"))
- mapRemove(share, "authoritative");
-
if (listSize(subnets) == 0)
parse_error(cfile, "empty shared-network decl");
if (listSize(subnets) > 1) {
@@ -2263,7 +2242,6 @@ common_subnet_parsing(struct parse *cfile,
enum dhcp_token token;
const char *val;
struct element *interface;
- struct element *authoritative;
int declaration = 0;
parse_lbrace(cfile);
@@ -2297,44 +2275,6 @@ common_subnet_parsing(struct parse *cfile,
cfile->stack_top--;
- /* Check authority */
- authoritative = mapGet(subnet, "authoritative");
- if (authoritative == NULL) {
- struct element *scope;
- size_t i;
-
- for (i = cfile->stack_top; i > 0; --i) {
- scope = cfile->stack[i];
-
- if ((scope->kind == ROOT_GROUP) ||
- (scope->kind == SHARED_NET_DECL) ||
- (scope->kind == GROUP_DECL))
- authoritative = mapGet(scope, "authoritative");
- if (authoritative != NULL)
- break;
- }
- }
- if (!partial && (authoritative == NULL))
- parse_error(cfile,
- "missing top level authoritative statement");
- if (!partial && (!boolValue(authoritative))) {
- struct comment *comment;
-
- comment = createComment("/// Not authorized subnet");
- TAILQ_INSERT_TAIL(&subnet->comments, comment);
- comment = createComment("/// This feature is not supported by "
- "Kea");
- TAILQ_INSERT_TAIL(&subnet->comments, comment);
- comment = createComment("/// Skipping the subnet only "
- "partially simulates it");
- TAILQ_INSERT_TAIL(&subnet->comments, comment);
- subnet->skip = ISC_TRUE;
- cfile->issue_counter++;
- }
- /* authoritative entry is now useless */
- if (mapContains(subnet, "authoritative"))
- mapRemove(subnet, "authoritative");
-
/* Add the subnet to the list of subnets in this shared net. */
listPush(subnets, subnet);
@@ -2776,16 +2716,13 @@ close_group(struct parse *cfile, struct element *group)
(strcmp(handle->key, "host-identifier") == 0) ||
(strcmp(handle->key, "flex-id") == 0) ||
(strcmp(handle->key, "test") == 0) ||
+ (strcmp(handle->key, "authoritative") == 0) ||
(strcmp(handle->key, "dhcp-ddns") == 0) ||
(strcmp(handle->key, "host-reservation-identifiers") == 0))
parse_error(cfile, "unexpected parameter %s "
"in group at %u",
handle->key, order);
- /* to drop */
- if (strcmp(handle->key, "authoritative") == 0) {
- free(handle);
- continue;
- }
+
/* to parent at group position */
if ((strcmp(handle->key, "option-space") == 0) ||
(strcmp(handle->key, "server-duid") == 0) ||
diff --git a/keama/doc.txt b/keama/doc.txt
index 6d523a64..f00a6557 100644
--- a/keama/doc.txt
+++ b/keama/doc.txt
@@ -405,16 +405,6 @@ Pools:
and IMHO more powerful model.
Pool6 permissions are not supported.
-Authoritative declaration:
---------------------------
- No problem when set in the global scope and nothing else, so raise
- an error when parsing finishes without a positive authoritative declaration.
- Used no make some subnets known: ISC DHCP uses these subnets for
- subnet selection but sends no response including to info only.
- This is a feature without equivalent in Kea but IMHO not required.
- Negative authoritative declarations are used as a kind of disabling
- some parts so the MA comments them.
-
Failover:
---------
Display a warning on the first use.
@@ -437,12 +427,12 @@ TODO: check the multiple address comment is correctly taken
Options:
--------
- Some options are known only in ISC DHCP (fixed), a few only by Kea.
+ Some options are known only in ISC DHCP (almost fixed), a few only by Kea.
Formats are supposed to be the same, the only known exception
(DHCPv4 domain-search) was fixed by #5087.
For option spaces DHCPv4 vendor-encapsulated-options (code 43, in general
associated to vendor-class-identifier code 60) uses a dedicated feature
- which has currently no equivalent in Kea (fixed).
+ which had no equivalent in Kea (fixed).
Option definitions are convertible with a few exception:
- no support in Kea for an array of records (mainly by the lack
of a corresponding syntax). BTW there is no known use too.
@@ -520,6 +510,5 @@ Variables:
to recognize booleans and numbers. Unfortunately this is very specific...
TODO:
- - align/rebase to 4.4.0-alpha
- class like if statement
- add more tests for classes in pools and class generation
diff --git a/keama/keama.8 b/keama/keama.8
index 194cf981..c203d082 100644
--- a/keama/keama.8
+++ b/keama/keama.8
@@ -69,10 +69,6 @@ option.
The input configuration is for DHCPv6. Incompatible with the \fB-4\fR
option.
.TP
--A
-The input is partial, for instance no \fBauthoritative\fR global statement
-is expected.
-.TP
-r \fIaction\fR
Specify what to do with hostnames: resolve them into their first address,
raise a fatal error or pass them silently.
diff --git a/keama/keama.c b/keama/keama.c
index a8171396..2d91b905 100644
--- a/keama/keama.c
+++ b/keama/keama.c
@@ -1,5 +1,5 @@
/*
- * Copyright(c) 2017 by Internet Systems Consortium, Inc.("ISC")
+ * Copyright(c) 2017, 2018 by Internet Systems Consortium, Inc.("ISC")
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -53,7 +53,6 @@ char *output_file = NULL;
FILE *input = NULL;
FILE *output = NULL;
isc_boolean_t json = ISC_FALSE;
-isc_boolean_t partial = ISC_FALSE;
static const char use_noarg[] = "No argument for command: %s";
static const char bad_resolve[] = "Bad -r argument: %s";
@@ -73,8 +72,6 @@ main(int argc, char **argv) {
local_family = AF_INET;
else if (strcmp(argv[i], "-6") == 0)
local_family = AF_INET6;
- else if (strcmp(argv[i], "-A") == 0)
- partial = ISC_TRUE;
else if (strcmp(argv[i], "-T") == 0)
json = ISC_TRUE;
else if (strcmp(argv[i], "-r") == 0) {
diff --git a/keama/keama.h b/keama/keama.h
index 32233a29..ae842223 100644
--- a/keama/keama.h
+++ b/keama/keama.h
@@ -300,7 +300,6 @@ struct option {
void stackPush(struct parse *cfile, struct element *elem);
/* From command line */
-extern isc_boolean_t partial;
extern char *hook_library_path;
/* From common/parse.c */
diff --git a/keama/tests/ba/kea.json b/keama/tests/ba/kea.json
index 571b88d2..3814dd3f 100644
--- a/keama/tests/ba/kea.json
+++ b/keama/tests/ba/kea.json
@@ -126,6 +126,7 @@
"dhcp-ddns": {
"enable-updates": false
},
+ "authoritative": true,
"valid-lifetime": 360000,
// "statement": {
// "config": {
diff --git a/keama/tests/badcasexsc.err b/keama/tests/badcasexsc.err
index 7b18f283..9cfdd87c 100644
--- a/keama/tests/badcasexsc.err
+++ b/keama/tests/badcasexsc.err
@@ -1,8 +1,5 @@
# bad case executable statement construct
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/badcasexsc.msg b/keama/tests/badcasexsc.msg
index ce956fce..636bb31a 100644
--- a/keama/tests/badcasexsc.msg
+++ b/keama/tests/badcasexsc.msg
@@ -1 +1 @@
-badcasexsc.err line 10: case statement in inappropriate scope.
+badcasexsc.err line 7: case statement in inappropriate scope.
diff --git a/keama/tests/badclass.err b/keama/tests/badclass.err
index 067345c2..8dc59c05 100644
--- a/keama/tests/badclass.err
+++ b/keama/tests/badclass.err
@@ -1,8 +1,5 @@
# bad (double match-if) class declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option mysystem code 250 = text;
option myversion code 251 = unsigned integer 16;
diff --git a/keama/tests/badclass.msg b/keama/tests/badclass.msg
index fa1d033f..69a603ab 100644
--- a/keama/tests/badclass.msg
+++ b/keama/tests/badclass.msg
@@ -1 +1 @@
-badclass.err line 13: A class may only have one 'match if' clause.
+badclass.err line 10: A class may only have one 'match if' clause.
diff --git a/keama/tests/badclass2.err b/keama/tests/badclass2.err
index 14f0bd48..551a1729 100644
--- a/keama/tests/badclass2.err
+++ b/keama/tests/badclass2.err
@@ -1,8 +1,5 @@
# bad (2 match) class declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option mysystem code 250 = text;
option myversion code 251 = unsigned integer 16;
diff --git a/keama/tests/badclass2.msg b/keama/tests/badclass2.msg
index b79865b3..3afd2b3b 100644
--- a/keama/tests/badclass2.msg
+++ b/keama/tests/badclass2.msg
@@ -1 +1 @@
-badclass2.err line 13: can't override existing submatch/spawn
+badclass2.err line 10: can't override existing submatch/spawn
diff --git a/keama/tests/baddefaultxsc.err b/keama/tests/baddefaultxsc.err
index 65b08ab5..69157dd4 100644
--- a/keama/tests/baddefaultxsc.err
+++ b/keama/tests/baddefaultxsc.err
@@ -1,8 +1,5 @@
# bad default executable statement construct
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/baddefaultxsc.msg b/keama/tests/baddefaultxsc.msg
index afe9db92..7780a1bb 100644
--- a/keama/tests/baddefaultxsc.msg
+++ b/keama/tests/baddefaultxsc.msg
@@ -1 +1 @@
-baddefaultxsc.err line 10: switch default statement in inappropriate scope.
+baddefaultxsc.err line 7: switch default statement in inappropriate scope.
diff --git a/keama/tests/badduid.err b/keama/tests/badduid.err
index 36545d59..c3acab31 100644
--- a/keama/tests/badduid.err
+++ b/keama/tests/badduid.err
@@ -1,7 +1,4 @@
# bad (no type) server duid config
-# authoritative is mandatory
-authoritative;
-
# server duid declaration
server-duid "enterprise-specific-identifier-1234";
diff --git a/keama/tests/badduid.msg b/keama/tests/badduid.msg
index 3d0b373e..ebcaade4 100644
--- a/keama/tests/badduid.msg
+++ b/keama/tests/badduid.msg
@@ -1 +1 @@
-badduid.err line 7: DUID type of LLT, EN, or LL expected
+badduid.err line 4: DUID type of LLT, EN, or LL expected
diff --git a/keama/tests/bintadx6.in6 b/keama/tests/bintadx6.in6
index 2d51365f..dc0cede7 100644
--- a/keama/tests/bintadx6.in6
+++ b/keama/tests/bintadx6.in6
@@ -1,8 +1,5 @@
# binary-to-ascii data expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/bintadx6.out b/keama/tests/bintadx6.out
index 427676c0..999e3602 100644
--- a/keama/tests/bintadx6.out
+++ b/keama/tests/bintadx6.out
@@ -1,6 +1,6 @@
{
# binary-to-ascii data expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/charcasedx4.in4 b/keama/tests/charcasedx4.in4
index 00c3ccb4..dd9ba03e 100644
--- a/keama/tests/charcasedx4.in4
+++ b/keama/tests/charcasedx4.in4
@@ -1,8 +1,5 @@
# lcase/ucase data expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/charcasedx4.out b/keama/tests/charcasedx4.out
index 20518347..fcdc20d1 100644
--- a/keama/tests/charcasedx4.out
+++ b/keama/tests/charcasedx4.out
@@ -1,6 +1,6 @@
{
# lcase/ucase data expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/class4.in4 b/keama/tests/class4.in4
index 75ec0057..f573a02c 100644
--- a/keama/tests/class4.in4
+++ b/keama/tests/class4.in4
@@ -1,8 +1,5 @@
# class declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option mysystem code 250 = text;
option myversion code 251 = unsigned integer 16;
diff --git a/keama/tests/class4.out b/keama/tests/class4.out
index b1b4f37b..41ddf27f 100644
--- a/keama/tests/class4.out
+++ b/keama/tests/class4.out
@@ -1,9 +1,8 @@
{
# class declaration config
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-def": [
- # options
{
"space": "dhcp4",
"name": "mysystem",
diff --git a/keama/tests/class4empty.in4 b/keama/tests/class4empty.in4
index d56984be..d0b9faa5 100644
--- a/keama/tests/class4empty.in4
+++ b/keama/tests/class4empty.in4
@@ -1,8 +1,5 @@
# void class declaration config
-# authoritative is mandatory
-authoritative;
-
# class declaration
class "foobar" {
}
diff --git a/keama/tests/class4empty.out b/keama/tests/class4empty.out
index ad44aefc..d2359856 100644
--- a/keama/tests/class4empty.out
+++ b/keama/tests/class4empty.out
@@ -1,9 +1,8 @@
{
# void class declaration config
- # authoritative is mandatory
+ # class declaration
"Dhcp4": {
"client-classes": [
- # class declaration
{
"name": "foobar"
}
diff --git a/keama/tests/class6.in6 b/keama/tests/class6.in6
index 0052642c..039a80c9 100644
--- a/keama/tests/class6.in6
+++ b/keama/tests/class6.in6
@@ -1,8 +1,5 @@
# class declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option dhcp6.mysystem code 1250 = text;
option dhcp6.myversion code 1251 = unsigned integer 16;
diff --git a/keama/tests/class6.out b/keama/tests/class6.out
index 2f66346c..8c9af83d 100644
--- a/keama/tests/class6.out
+++ b/keama/tests/class6.out
@@ -1,9 +1,8 @@
{
# class declaration config
- # authoritative is mandatory
+ # options
"Dhcp6": {
"option-def": [
- # options
{
"space": "dhcp6",
"name": "mysystem",
diff --git a/keama/tests/class6empty.in6 b/keama/tests/class6empty.in6
index d56984be..d0b9faa5 100644
--- a/keama/tests/class6empty.in6
+++ b/keama/tests/class6empty.in6
@@ -1,8 +1,5 @@
# void class declaration config
-# authoritative is mandatory
-authoritative;
-
# class declaration
class "foobar" {
}
diff --git a/keama/tests/class6empty.out b/keama/tests/class6empty.out
index 36f6a70e..a9869b5f 100644
--- a/keama/tests/class6empty.out
+++ b/keama/tests/class6empty.out
@@ -1,9 +1,8 @@
{
# void class declaration config
- # authoritative is mandatory
+ # class declaration
"Dhcp6": {
"client-classes": [
- # class declaration
{
"name": "foobar"
}
diff --git a/keama/tests/classbadmatch.err b/keama/tests/classbadmatch.err
index 74768a6b..b9eac948 100644
--- a/keama/tests/classbadmatch.err
+++ b/keama/tests/classbadmatch.err
@@ -1,8 +1,5 @@
# bad (match with a boolean expression) class declaration config
-# authoritative is mandatory
-authoritative;
-
# class declaration
class "foobar" {
match option server.duplicates = 0;
diff --git a/keama/tests/classbadmatch.msg b/keama/tests/classbadmatch.msg
index 73f6ce7e..5fcda249 100644
--- a/keama/tests/classbadmatch.msg
+++ b/keama/tests/classbadmatch.msg
@@ -1 +1 @@
-classbadmatch.err line 8: Expecting a data expression.
+classbadmatch.err line 5: Expecting a data expression.
diff --git a/keama/tests/classbadmatchif.err b/keama/tests/classbadmatchif.err
index 1949c994..7eb88d65 100644
--- a/keama/tests/classbadmatchif.err
+++ b/keama/tests/classbadmatchif.err
@@ -1,8 +1,5 @@
# bad (match if with a data expression) class declaration config
-# authoritative is mandatory
-authoritative;
-
# class declaration
class "foobar" {
match if option server.duplicates;
diff --git a/keama/tests/classbadmatchif.msg b/keama/tests/classbadmatchif.msg
index 79da9e24..073d48c2 100644
--- a/keama/tests/classbadmatchif.msg
+++ b/keama/tests/classbadmatchif.msg
@@ -1 +1 @@
-classbadmatchif.err line 8: Expecting a boolean expression.
+classbadmatchif.err line 5: Expecting a boolean expression.
diff --git a/keama/tests/concatdx4.in4 b/keama/tests/concatdx4.in4
index 6f21f36d..b94a3a2f 100644
--- a/keama/tests/concatdx4.in4
+++ b/keama/tests/concatdx4.in4
@@ -1,8 +1,5 @@
# concat data expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/concatdx4.out b/keama/tests/concatdx4.out
index 7b76dfbf..4602a497 100644
--- a/keama/tests/concatdx4.out
+++ b/keama/tests/concatdx4.out
@@ -1,6 +1,6 @@
{
# concat data expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/concatnulldx4.in4 b/keama/tests/concatnulldx4.in4
index ffd41e90..9b5e2a42 100644
--- a/keama/tests/concatnulldx4.in4
+++ b/keama/tests/concatnulldx4.in4
@@ -1,8 +1,5 @@
# concat with null argument data expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/concatnulldx4.out b/keama/tests/concatnulldx4.out
index 3248b46f..66cdbdf8 100644
--- a/keama/tests/concatnulldx4.out
+++ b/keama/tests/concatnulldx4.out
@@ -1,6 +1,6 @@
{
# concat with null argument data expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/configdata4.in4 b/keama/tests/configdata4.in4
index 36d9755e..f8c5c7bc 100644
--- a/keama/tests/configdata4.in4
+++ b/keama/tests/configdata4.in4
@@ -1,8 +1,5 @@
# config (aka server option space data config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/configdata4.out b/keama/tests/configdata4.out
index a5ee46c7..a1af336e 100644
--- a/keama/tests/configdata4.out
+++ b/keama/tests/configdata4.out
@@ -1,6 +1,6 @@
{
# config (aka server option space data config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800
// "config": [
diff --git a/keama/tests/czb/kea.json b/keama/tests/czb/kea.json
index 0c881832..f615fd88 100644
--- a/keama/tests/czb/kea.json
+++ b/keama/tests/czb/kea.json
@@ -2,6 +2,7 @@
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
+ "authoritative": true,
// "statement": {
// "eval": {
// "variable-reference": "ddns-const-dhcid"
diff --git a/keama/tests/dbtimeformat4.in4 b/keama/tests/dbtimeformat4.in4
index 74f8c62f..b3225a82 100644
--- a/keama/tests/dbtimeformat4.in4
+++ b/keama/tests/dbtimeformat4.in4
@@ -1,8 +1,5 @@
# db-time-format config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/dbtimeformat4.out b/keama/tests/dbtimeformat4.out
index 2e59d154..0988bfbd 100644
--- a/keama/tests/dbtimeformat4.out
+++ b/keama/tests/dbtimeformat4.out
@@ -1,6 +1,6 @@
{
# db-time-format config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800
// "statement": {
diff --git a/keama/tests/dbtimeformat6.in6 b/keama/tests/dbtimeformat6.in6
index d1327662..619d1c91 100644
--- a/keama/tests/dbtimeformat6.in6
+++ b/keama/tests/dbtimeformat6.in6
@@ -1,8 +1,5 @@
# db-time-format config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/dbtimeformat6.out b/keama/tests/dbtimeformat6.out
index 2fbd85b4..42460de6 100644
--- a/keama/tests/dbtimeformat6.out
+++ b/keama/tests/dbtimeformat6.out
@@ -1,6 +1,6 @@
{
# db-time-format config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800
// "statement": {
diff --git a/keama/tests/ddnsupdstyle6.in6 b/keama/tests/ddnsupdstyle6.in6
index fc7903ee..ef23fe38 100644
--- a/keama/tests/ddnsupdstyle6.in6
+++ b/keama/tests/ddnsupdstyle6.in6
@@ -1,8 +1,5 @@
# ddns-update-style
-# authoritative is mandatory
-authoritative;
-
ddns-update-style standard;
# embedded in pool
diff --git a/keama/tests/ddnsupdstyle6.out b/keama/tests/ddnsupdstyle6.out
index 1be8eace..88323bb0 100644
--- a/keama/tests/ddnsupdstyle6.out
+++ b/keama/tests/ddnsupdstyle6.out
@@ -1,6 +1,5 @@
{
# ddns-update-style
- # authoritative is mandatory
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
diff --git a/keama/tests/defaultexpr6.in6 b/keama/tests/defaultexpr6.in6
index f395dd9f..e81bd8d3 100644
--- a/keama/tests/defaultexpr6.in6
+++ b/keama/tests/defaultexpr6.in6
@@ -1,8 +1,5 @@
# default expressions
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/defaultexpr6.out b/keama/tests/defaultexpr6.out
index 0208f49a..8646e8af 100644
--- a/keama/tests/defaultexpr6.out
+++ b/keama/tests/defaultexpr6.out
@@ -1,6 +1,6 @@
{
# default expressions
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800
// # default expression is a variable reference
diff --git a/keama/tests/denyunknown6.in6 b/keama/tests/denyunknown6.in6
index 54599cf9..ccd5541a 100644
--- a/keama/tests/denyunknown6.in6
+++ b/keama/tests/denyunknown6.in6
@@ -1,8 +1,5 @@
# DHCPv6 deny unknown client config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/denyunknown6.out b/keama/tests/denyunknown6.out
index 76798b0d..68db27b7 100644
--- a/keama/tests/denyunknown6.out
+++ b/keama/tests/denyunknown6.out
@@ -1,6 +1,6 @@
{
# DHCPv6 deny unknown client config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
diff --git a/keama/tests/dhcp3/common.dhcpd b/keama/tests/dhcp3/common.dhcpd
index 65b706d1..4c55c838 100644
--- a/keama/tests/dhcp3/common.dhcpd
+++ b/keama/tests/dhcp3/common.dhcpd
@@ -22,7 +22,7 @@ set vendor-string = option vendor-class-identifier;
# Authoritation is defined at the network level for each shared network
-#not authoritative;
+not authoritative;
include "dhcp3/events.dhcpd";
diff --git a/keama/tests/dhcp3/common.dhcpd.orig b/keama/tests/dhcp3/common.dhcpd.orig
deleted file mode 100644
index 4c55c838..00000000
--- a/keama/tests/dhcp3/common.dhcpd.orig
+++ /dev/null
@@ -1,120 +0,0 @@
-# NATIONAL DHCPD Master Configuration File
-# 2010-12-14 ~bpeterson
-#
-# All non-unique DHCP configuration to be placed here.
-# ! !
-# ! CAUTION !
-# ! !
-# All dhcp configuration files are handled by cfengine at
-# meles.srv.pavlovmedia.corp
-# Non-unique configuration is contained in dhcp3/folder.dhcpd/master.dhcpd
-# Individual dhcp scopes are defined by sitecode as shared networks in
-# dhcp3/folder.dhcpd/$SITECODE.dhcpd
-# Files are included into the dhcpd.conf with include statements in
-# dhcp3/includes.dhcpd
-
-# Define DHCPD logging to its own facility
-log-facility local0;
-
-
-# So that the vendor-class-identifier shows in dhcpd.leases file
-set vendor-string = option vendor-class-identifier;
-
-
-# Authoritation is defined at the network level for each shared network
-not authoritative;
-
-include "dhcp3/events.dhcpd";
-
-# We are not currently implenting reverse DNS
-ddns-update-style none;
-ddns-updates off;
-
-deny duplicates;
-
-# OMAPI configuration
-omapi-port 7911;
-
-key omapi_key {
-algorithm HMAC-MD5;
-secret "InHgN5hAa9m7eCkkPCrVBsLpmKhfWZ3L9+X8pLkg/uM=";
-};
-
-omapi-key omapi_key;
-
-# Default lease times can be over-ridden at the network or subnet level
-## CHEAT SHEET #####
-# 8 hours = 28800 #
-# 7 hours = 25200 #
-# 6 hours = 21600 #
-# 5 hours = 14400 #
-# 4 hours = 10800 #
-# 2 hours = 7200 #
-# 1 hour = 3600 #
-####################
-
-# Changelog:
-# ----------
-# 08/22/13 - rsaska: set to 14,400 (4 hours)
-default-lease-time 14400;
-max-lease-time 14400;
-min-lease-time 3600;
-
-# Define option 43 for Ruckus devices as text
-option space VendorInfo;
-option VendorInfo.acsurl code 1 = text;
-
-# Define option 43 for UniFi
-option space ubnt;
-option ubnt.unifi-address code 1 = ip-address;
-
-# Define device classes
-class "cm-unregistered" {
- match if substring (option vendor-class-identifier, 0, 6) = "docsis";
- }
-
-class "ruckus" {
- match if ( option vendor-class-identifier = "Ruckus CPE" ) or ( option vendor-class-identifier = "Ruckus" );
- vendor-option-space VendorInfo;
- option VendorInfo.acsurl "http://172.25.207.18/intune/server";
- }
-
-class "Trapeze" {
- match if option vendor-class-identifier = "WIRELESS-AP:MP_522";
- }
-class "Trapeze2" {
- match if option vendor-class-identifier = "WIRELESS-AP:WLA522-US";
- }
-
-class "ubnt" {
- match if ( option vendor-class-identifier = "ubnt" ) or ( option vendor-class-identifier = "udhcp 1.11.2" );
- option vendor-class-identifier "ubnt";
- vendor-option-space ubnt;
- option ubnt.unifi-address 66.253.253.32;
-}
-
-class "unifi" {
- match if option vendor-class-identifier = "udhcp 1.11.2";
- option ubnt.unifi-address 66.253.253.32;
- }
-
-class "3010s" {
- match if ((substring(option host-name,0,10) = "DES-3010PA"));
- }
-
-class "HP" {
- match if option vendor-class-identifier = "Colubris-AP";
-}
-
-class "BEC" {
- match if ( substring(hardware,1,3) = 00:04:ED );
-}
-
-
-# Include includes file with individual site configuration files
-# also includes everything from dhcp_hosts at this level.
-include "dhcp3/includes.dhcpd";
-
-# Include configurations for CMTS sites
-include "dhcp3/cmts/sites/includes.dhcpd";
-
diff --git a/keama/tests/dhcp3/kea.json b/keama/tests/dhcp3/kea.json
index 42f99cfe..6c5d7e22 100644
--- a/keama/tests/dhcp3/kea.json
+++ b/keama/tests/dhcp3/kea.json
@@ -104,7 +104,8 @@
/// dynamic-bootp-client is not supported by Kea
"client-class": "gen#_AND_#!ruckus#!ubnt#"
}
- ]
+ ],
+ "authoritative": true
},
# include "/etc/dhcp3/folder.dhcpd/events.dhcpd";
{
@@ -179,7 +180,8 @@
/// dynamic-bootp-client is not supported by Kea
"client-class": "gen#_AND_#!ruckus#!ubnt#"
}
- ]
+ ],
+ "authoritative": true
},
# include "/etc/dhcp3/folder.dhcpd/events.dhcpd";
# WANIP for ilchbat not configured
@@ -248,7 +250,8 @@
/// dynamic-bootp-client is not supported by Kea
"client-class": "gen#_AND_#!ruckus#!ubnt#"
}
- ]
+ ],
+ "authoritative": true
},
# include "/etc/dhcp3/folder.dhcpd/events.dhcpd";
# WANIP for ilchept not configured
@@ -317,7 +320,8 @@
/// dynamic-bootp-client is not supported by Kea
"client-class": "gen#_AND_#!ruckus#!ubnt#"
}
- ]
+ ],
+ "authoritative": true
},
# include "/etc/dhcp3/folder.dhcpd/events.dhcpd";
# WANIP for ilcucss_lrevdsl not configured
@@ -401,7 +405,8 @@
"hw-address": "00:1e:67:a3:68:bf",
"ip-address": "66.253.181.103"
}
- ]
+ ],
+ "authoritative": true
},
# include "/etc/dhcp3/folder.dhcpd/events.dhcpd";
# WANIP for ilcudow-free not configured
@@ -470,7 +475,8 @@
/// dynamic-bootp-client is not supported by Kea
"client-class": "gen#_AND_#!ruckus#!ubnt#"
}
- ]
+ ],
+ "authoritative": true
},
# include "/etc/dhcp3/folder.dhcpd/events.dhcpd";
# WANIP for ilcudow-paid not configured
@@ -539,7 +545,8 @@
/// dynamic-bootp-client is not supported by Kea
"client-class": "gen#_AND_#!ruckus#!ubnt#"
}
- ]
+ ],
+ "authoritative": true
},
# include "/etc/dhcp3/folder.dhcpd/events.dhcpd";
# WANIP for ilurtrb not configured
@@ -608,7 +615,8 @@
/// dynamic-bootp-client is not supported by Kea
"client-class": "gen#_AND_#!ruckus#!ubnt#"
}
- ]
+ ],
+ "authoritative": true
},
# include "/etc/dhcp3/folder.dhcpd/events.dhcpd";
# WANIP for njsetra not configured
@@ -691,7 +699,8 @@
"hw-address": "c0:c5:20:27:d5:00",
"ip-address": "66.253.131.61"
}
- ]
+ ],
+ "authoritative": true
},
# include "/etc/dhcp3/folder.dhcpd/events.dhcpd";
# WANIP for njwehen not configured
@@ -760,7 +769,8 @@
/// dynamic-bootp-client is not supported by Kea
"client-class": "gen#_AND_#!ruckus#!ubnt#"
}
- ]
+ ],
+ "authoritative": true
}
],
"host-reservation-identifiers": [
@@ -822,6 +832,8 @@
// }
// }
// },
+ # Authoritation is defined at the network level for each shared network
+ "authoritative": false,
"dhcp-ddns": {
"enable-updates": false
},
@@ -1246,7 +1258,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/albipie.dhcpd
# albipie DHCPD Config File.
@@ -1443,7 +1456,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aljajac.dhcpd
# aljajac DHCPD Config File.
@@ -1580,7 +1594,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/altrgro.dhcpd
# altrgro DHCPD Config File.
@@ -1742,7 +1757,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/altrtro.dhcpd
# altrtro DHCPD Config File.
@@ -1932,7 +1948,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/arfahpl.dhcpd
# arfahpl DHCPD Config File.
@@ -2072,7 +2089,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/arjogro.dhcpd
# arjogro DHCPD Config File.
@@ -2223,7 +2241,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/azchave.dhcpd
# azchave DHCPD Config File.
@@ -6479,7 +6498,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/azsursv.dhcpd
# azsursv DHCPD Config File.
@@ -6602,7 +6622,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztecom.dhcpd
# aztecom DHCPD Config File.
@@ -6733,7 +6754,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztecsr.dhcpd
# aztecsr DHCPD Config File.
@@ -6864,7 +6886,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztedis.dhcpd
# aztedis DHCPD Config File.
@@ -7079,7 +7102,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztegmo.dhcpd
# aztegmo DHCPD Config File.
@@ -7344,7 +7368,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztevds.dhcpd
# aztevds DHCPD Config File.
@@ -7769,7 +7794,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztevil.dhcpd
# aztevil DHCPD Config File.
@@ -8025,7 +8051,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztuert.dhcpd
# aztuert DHCPD Config File.
@@ -8148,7 +8175,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztueru.dhcpd
# aztueru DHCPD Config File.
@@ -8271,7 +8299,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztunpt.dhcpd
# aztunpt DHCPD Config File.
@@ -8600,7 +8629,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/aztures.dhcpd
# aztures DHCPD Config File.
@@ -8941,7 +8971,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/cafrjco.dhcpd
# cafrjco DHCPD Config File.
@@ -9206,7 +9237,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/cagotro.dhcpd
# cagotro DHCPD Config File.
@@ -9341,7 +9373,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/casaver.dhcpd
# casaver DHCPD Config File.
@@ -9616,7 +9649,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/casdgra.dhcpd
# casdgra DHCPD Config File.
@@ -9757,7 +9791,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/cobouva.dhcpd
# cobouva DHCPD Config File.
@@ -9964,7 +9999,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/cofcgro.dhcpd
# cofcgro DHCPD Config File.
@@ -10104,7 +10140,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/flgamel.dhcpd
# flgamel DHCPD Config File.
@@ -10241,7 +10278,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/fljamel.dhcpd
# fljamel DHCPD Config File.
@@ -10371,7 +10409,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/floredg.dhcpd
# floredg DHCPD Config File.
@@ -10646,7 +10685,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/florlof.dhcpd
# florlof DHCPD Config File.
@@ -10766,7 +10806,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/fltacam.dhcpd
# fltacam DHCPD Config File.
@@ -13850,7 +13891,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/fltagnd.dhcpd
# fltagnd DHCPD Config File.
@@ -14114,7 +14156,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/fltalux.dhcpd
# fltalux DHCPD Config File.
@@ -14254,7 +14297,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/fltavth.dhcpd
# fltavth DHCPD Config File.
@@ -14363,7 +14407,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/fltbhla.dhcpd
# fltbhla DHCPD Config File.
@@ -14486,7 +14531,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/gaanriv.dhcpd
# gaanriv DHCPD Config File.
@@ -14612,7 +14658,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/gadusav.dhcpd
# gadusav DHCPD Config File.
@@ -14735,7 +14782,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/gahicol.dhcpd
# gahicol DHCPD Config File.
@@ -14850,7 +14898,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/gakeucf.dhcpd
# gakeucf DHCPD Config File.
@@ -15124,7 +15173,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/gamamac.dhcpd
# gamamac DHCPD Config File.
@@ -15255,7 +15305,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/gamibel.dhcpd
# gamibel DHCPD Config File.
@@ -15386,7 +15437,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/gasmspg.dhcpd
# gasmspg DHCPD Config File.
@@ -15509,7 +15561,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/gaststa.dhcpd
# gaststa DHCPD Config File.
@@ -15639,7 +15692,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/gastupi.dhcpd
# gastupi DHCPD Config File.
@@ -15829,7 +15883,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcapsi.dhcpd
# ilcapsi DHCPD Config File.
@@ -15940,7 +15995,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1001clrk.dhcpd
# ilcu1001clrk DHCPD Config File.
@@ -16039,7 +16095,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1004sloc.dhcpd
# ilcu1004sloc DHCPD Config File.
@@ -16154,7 +16211,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1004sto.dhcpd
# ilcu1004sto DHCPD Config File.
@@ -16253,7 +16311,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1005sec.dhcpd
# ilcu1005sec DHCPD Config File.
@@ -16352,7 +16411,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1006sthi.dhcpd
# ilcu1006sthi DHCPD Config File.
@@ -16467,7 +16527,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1006sto.dhcpd
# ilcu1006sto DHCPD Config File.
@@ -16582,7 +16643,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1007sfir.dhcpd
# ilcu1007sfir DHCPD Config File.
@@ -16681,7 +16743,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1009wcla.dhcpd
# ilcu1009wcla DHCPD Config File.
@@ -16800,7 +16863,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1010wcla.dhcpd
# ilcu1010wcla DHCPD Config File.
@@ -16915,7 +16979,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1012wcla.dhcpd
# ilcu1012wcla DHCPD Config File.
@@ -17097,7 +17162,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu102greg.dhcpd
# ilcu102greg DHCPD Config File.
@@ -17205,7 +17271,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu103s.dhcpd
# ilcu103s DHCPD Config File.
@@ -17387,7 +17454,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu104earm.dhcpd
# ilcu104earm DHCPD Config File.
@@ -17486,7 +17554,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu105edan.dhcpd
# ilcu105edan DHCPD Config File.
@@ -17601,7 +17670,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu105egrn.dhcpd
# ilcu106egrn DHCPD Config File.
@@ -17783,7 +17853,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu105four.dhcpd
# ilcu105four DHCPD Config File.
@@ -17882,7 +17953,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu105john.dhcpd
# ilcu105john DHCPD Config File.
@@ -17981,7 +18053,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu106dan.dhcpd
# ilcu106dan DHCPD Config File.
@@ -18163,7 +18236,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu108chl.dhcpd
# ilcu108chl DHCPD Config File.
@@ -18261,7 +18335,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1103euc.dhcpd
# ilcu1103euc DHCPD Config File.
@@ -18360,7 +18435,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1106sto.dhcpd
# ilcu1106sto DHCPD Config File.
@@ -18459,7 +18535,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu11074th.dhcpd
# ilcu11074th DHCPD Config File.
@@ -18574,7 +18651,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1107ssec.dhcpd
# ilcu1107ssec DHCPD Config File.
@@ -18689,7 +18767,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1109sto.dhcpd
# ilcu1109sto DHCPD Config File.
@@ -18788,7 +18867,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu110ejohn.dhcpd
# ilcu110ejohn DHCPD Config File.
@@ -18970,7 +19050,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu1112sec.dhcpd
# ilcu1112sec DHCPD Config File.
@@ -19069,7 +19150,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu111echa.dhcpd
# ilcu111echa DHCPD Config File.
@@ -19184,7 +19266,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu111eh.dhcpd
# ilcu111eh DHCPD Config File.
@@ -19299,7 +19382,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu201arm.dhcpd
# ilcu201arm DHCPD Config File.
@@ -19398,7 +19482,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu202john.dhcpd
# ilcu202john DHCPD Config File.
@@ -19513,7 +19598,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu203hea.dhcpd
# ilcu203hea DHCPD Config File.
@@ -19628,7 +19714,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu203s6th.dhcpd
# ilcu203s6th DHCPD Config File.
@@ -19810,7 +19897,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu208nha.dhcpd
# ilcu208nha DHCPD Config File.
@@ -19909,7 +19997,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu208whi.dhcpd
# ilcu208whi DHCPD Config File.
@@ -20008,7 +20097,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu209clar.dhcpd
# ilcu209clar DHCPD Config File.
@@ -20107,7 +20197,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu210whi.dhcpd
# ilcu210whi DHCPD Config File.
@@ -20206,7 +20297,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu211clark.dhcpd
# ilcu211clark DHCPD Config File.
@@ -20305,7 +20397,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu211john.dhcpd
# ilcu211john DHCPD Config File.
@@ -20404,7 +20497,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu3024th.dhcpd
# ilcu3024th DHCPD Config File.
@@ -20586,7 +20680,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu303egrn.dhcpd
# ilcu303egrn DHCPD Config File.
@@ -20684,7 +20779,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu303sbus.dhcpd
# ilcu303sbus DHCPD Config File.
@@ -20783,7 +20879,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu303wgrn.dhcpd
# ilcu303wgrn DHCPD Config File.
@@ -20898,7 +20995,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu306arm.dhcpd
# ilcu306arm DHCPD Config File.
@@ -20997,7 +21095,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu306clrk.dhcpd
# ilcu306clrk DHCPD Config File.
@@ -21096,7 +21195,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu306whit.dhcpd
# ilcu306whit DHCPD Config File.
@@ -21195,7 +21295,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu307arm.dhcpd
# ilcu307arm DHCPD Config File.
@@ -21310,7 +21411,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu307clk.dhcpd
# ilcu307clk DHCPD Config File.
@@ -21425,7 +21527,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu307egre.dhcpd
# ilcu307egre DHCPD Config File.
@@ -21524,7 +21627,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu307white.dhcpd
# ilcu307white DHCPD Config File.
@@ -21657,7 +21761,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu308earm.dhcpd
# ilcu308earm DHCPD Config File.
@@ -21756,7 +21861,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu308whit.dhcpd
# ilcu308whit DHCPD Config File.
@@ -21855,7 +21961,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu309cla.dhcpd
# ilcu309cla DHCPD Config File.
@@ -21970,7 +22077,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu309egrn.dhcpd
# ilcu309egrn DHCPD Config File.
@@ -22124,7 +22232,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu309heal.dhcpd
# ilcu309heal DHCPD Config File.
@@ -22239,7 +22348,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu309s1st.dhcpd
# ilcu309s1st DHCPD Config File.
@@ -22338,7 +22448,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu309white.dhcpd
# ilcu309white DHCPD Config File.
@@ -22445,7 +22556,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu310clar.dhcpd
# ilcu310clar DHCPD Config File.
@@ -22544,7 +22656,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu310whi.dhcpd
# ilcu310whi DHCPD Config File.
@@ -22643,7 +22756,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu311white.dhcpd
# ilcu311white DHCPD Config File.
@@ -22742,7 +22856,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu312whit.dhcpd
# ilcu312whit DHCPD Config File.
@@ -22841,7 +22956,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu3rd.dhcpd
# ilcu3rd DHCPD Config File.
@@ -23110,7 +23226,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu403grn.dhcpd
# ilcu403grn DHCPD Config File.
@@ -23209,7 +23326,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu403whit.dhcpd
# ilcu403whit DHCPD Config File.
@@ -23308,7 +23426,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu405whit.dhcpd
# ilcu405whit DHCPD Config File.
@@ -23423,7 +23542,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu406grn.dhcpd
# ilcu406grn DHCPD Config File.
@@ -23538,7 +23658,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu408grn.dhcpd
# ilcu408grn DHCPD Config File.
@@ -23637,7 +23758,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu410grn.dhcpd
# ilcu410grn DHCPD Config File.
@@ -23766,7 +23888,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu411heal.dhcpd
# ilcu411heal DHCPD Config File.
@@ -23898,7 +24021,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu501heal.dhcpd
# ilcu501heal DHCPD Config File.
@@ -23997,7 +24121,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu502heal.dhcpd
# ilcu502heal DHCPD Config File.
@@ -24096,7 +24221,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu503whi.dhcpd
# ilcu503whi DHCPD Config File.
@@ -24195,7 +24321,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu5054th.dhcpd
# ilcu5054th DHCPD Config File.
@@ -24310,7 +24437,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu505buse.dhcpd
# ilcu505buse DHCPD Config File.
@@ -24429,7 +24557,8 @@
"id": 409,
"subnet": "96.63.204.76/32"
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu505heal.dhcpd
# ilcu505heal DHCPD Config File.
@@ -24528,7 +24657,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu505whi.dhcpd
# ilcu505whi DHCPD Config File.
@@ -24643,7 +24773,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu506st.dhcpd
# ilcu506st DHCPD Config File.
@@ -24742,7 +24873,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu507wchu.dhcpd
# ilcu507wchu DHCPD Config File.
@@ -24857,7 +24989,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu508clrk.dhcpd
# ilcu508clrk DHCPD Config File.
@@ -24972,7 +25105,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu508ew.dhcpd
# ilcu508ew DHCPD Config File.
@@ -25087,7 +25221,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu508heal.dhcpd
# ilcu508heal DHCPD Config File.
@@ -25220,7 +25355,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu508sfir.dhcpd
# ilcu508sfir DHCPD Config File.
@@ -25335,7 +25471,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu5095th.dhcpd
# ilcu5095th DHCPD Config File.
@@ -25434,7 +25571,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu509bash.dhcpd
# ilcu509bash DHCPD Config File.
@@ -25533,7 +25671,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu509clk.dhcpd
# ilcu509clk DHCPD Config File.
@@ -25632,7 +25771,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu509stou.dhcpd
# ilcu509stou DHCPD Config File.
@@ -25731,7 +25871,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu509whi.dhcpd
# ilcu509whi DHCPD Config File.
@@ -25830,7 +25971,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu510clrk.dhcpd
# ilcu510clrk DHCPD Config File.
@@ -25929,7 +26071,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu510esto.dhcpd
# ilcu510esto DHCPD Config File.
@@ -26028,7 +26171,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu511wchu.dhcpd
# ilcu511wchu DHCPD Config File.
@@ -26143,7 +26287,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu512sto.dhcpd
# ilcu512sto DHCPD Config File.
@@ -26258,7 +26403,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu52g.dhcpd
# ilcu52g DHCPD Config File.
@@ -26373,7 +26519,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu55heal.dhcpd
# ilcu55heal DHCPD Config File.
@@ -26488,7 +26635,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu565egre.dhcpd
# ilcu565egre DHCPD Config File.
@@ -26587,7 +26735,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu585gre.dhcpd
# ilcu585gre DHCPD Config File.
@@ -26686,7 +26835,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu58earm.dhcpd
# ilcu58earm DHCPD Config File.
@@ -26868,7 +27018,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu58gre.dhcpd
# ilcu58gre DHCPD Config File.
@@ -26967,7 +27118,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu58john.dhcpd
# ilcu58john DHCPD Config File.
@@ -27066,7 +27218,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu5st.dhcpd
# ilcu5st DHCPD Config File.
@@ -27181,7 +27334,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu601clark.dhcpd
# ilcu601clark DHCPD Config File.
@@ -27314,7 +27468,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu602s.dhcpd
# ilcu602s DHCPD Config File.
@@ -27429,7 +27584,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu603eclark.dhcpd
# ilcu603eclark DHCPD Config File.
@@ -27528,7 +27684,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu604whi.dhcpd
# ilcu604whi DHCPD Config File.
@@ -27643,7 +27800,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu604wsto.dhcpd
# ilcu604wsto DHCPD Config File.
@@ -27758,7 +27916,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu605fifth.dhcpd
# ilcu605fifth DHCPD Config File.
@@ -27857,7 +28016,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu605sfir.dhcpd
# ilcu605sfir DHCPD Config File.
@@ -27956,7 +28116,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu607s1.dhcpd
# ilcu607s1 DHCPD Config File.
@@ -28055,7 +28216,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu608stat.dhcpd
# ilcu608stat DHCPD Config File.
@@ -28154,7 +28316,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu609wmai.dhcpd
# ilcu609wmai DHCPD Config File.
@@ -28269,7 +28432,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu621grn.dhcpd
# ilcu621grn DHCPD Config File.
@@ -28368,7 +28532,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu701wel.dhcpd
# ilcu701wel DHCPD Config File.
@@ -28467,7 +28632,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu705wel.dhcpd
# ilcu705wel DHCPD Config File.
@@ -28582,7 +28748,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu706sfir.dhcpd
# ilcu706sfir DHCPD Config File.
@@ -28697,7 +28864,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu711elm.dhcpd
# ilcu711elm DHCPD Config File.
@@ -28796,7 +28964,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu713ran.dhcpd
# ilcu713ran DHCPD Config File.
@@ -28895,7 +29064,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu713s6.dhcpd
# ilcu713s6 DHCPD Config File.
@@ -28994,7 +29164,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu802wgre.dhcpd
# ilcu802wgre DHCPD Config File.
@@ -29093,7 +29264,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu8054th.dhcpd
# ilcu8054th DHCPD Config File.
@@ -29192,7 +29364,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu807ill.dhcpd
# ilcu807ill DHCPD Config File.
@@ -29291,7 +29464,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu905locust.dhcpd
# ilcu905locust DHCPD Config File.
@@ -29390,7 +29564,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcu907wsto.dhcpd
# ilcu907wsto DHCPD Config File.
@@ -29489,7 +29664,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcub310.dhcpd
# ilcub310 DHCPD Config File.
@@ -33145,7 +33321,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcudg.dhcpd
# ilcudg DHCPD Config File.
@@ -33243,7 +33420,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcugrg.dhcpd
# ilcugrg DHCPD Config File.
@@ -33350,7 +33528,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcuito.dhcpd
# ilcuito DHCPD Config File.
@@ -33511,7 +33690,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcul54.dhcpd
# ilcul54 DHCPD Config File.
@@ -33659,7 +33839,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcun3c.dhcpd
# ilcun3c DHCPD Config File.
@@ -33763,7 +33944,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcunoc.dhcpd
# ilcunoc DHCPD Config File.
@@ -33960,7 +34142,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcupre.dhcpd
# ilcupre DHCPD Config File.
@@ -34722,7 +34905,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcusredelmar.dhcpd
# ilcusredelmar DHCPD Config File.
@@ -34784,7 +34968,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilcuzas.dhcpd
# ilcuzas DHCPD Config File.
@@ -34899,7 +35084,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/iledenc.dhcpd
# iledenc DHCPD Config File.
@@ -35062,7 +35248,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/iledenw.dhcpd
# iledenw DHCPD Config File.
@@ -35269,7 +35456,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilnojun.dhcpd
# ilnojun DHCPD Config File.
@@ -35392,7 +35580,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilur106scol.dhcpd
# ilur106scol DHCPD Config File.
@@ -35527,7 +35716,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilur701greg.dhcpd
# ilur701greg DHCPD Config File.
@@ -35642,7 +35832,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilur805wg.dhcpd
# ilur805wg DHCPD Config File.
@@ -35757,7 +35948,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilurcco.dhcpd
# ilurcco DHCPD Config File.
@@ -35899,7 +36091,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilurmt6.dhcpd
# ilurmt6 DHCPD Config File.
@@ -36013,7 +36206,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ilurpui.dhcpd
# ilurpui DHCPD Config File.
@@ -36180,7 +36374,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/iluruco.dhcpd
# iluruco DHCPD Config File.
@@ -36282,7 +36477,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/inblbra.dhcpd
# inblbra DHCPD Config File.
@@ -36421,7 +36617,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/inbluco.dhcpd
# inbluco DHCPD Config File.
@@ -36552,7 +36749,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/infwspl.dhcpd
# infwspl DHCPD Config File.
@@ -36675,7 +36873,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/inlacsl.dhcpd
# inlacsl DHCPD Config File.
@@ -36914,7 +37113,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/inmugro.dhcpd
# inmugro DHCPD Config File.
@@ -37062,7 +37262,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/inmuvil.dhcpd
# inmuvil DHCPD Config File.
@@ -37202,7 +37403,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kslaccn.dhcpd
# kslaccn DHCPD Config File.
@@ -37409,7 +37611,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kswigro.dhcpd
# kswigro DHCPD Config File.
@@ -37599,7 +37802,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kybggab.dhcpd
# kybggab DHCPD Config File.
@@ -37800,7 +38004,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kybgrku.dhcpd
# kybgrku DHCPD Config File.
@@ -38029,7 +38234,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kybgwtn.dhcpd
# kybgwtn DHCPD Config File.
@@ -38227,7 +38433,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kyletnc.dhcpd
# kyletnc DHCPD Config File.
@@ -38434,7 +38641,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kylocar.dhcpd
# kylocar DHCPD Config File.
@@ -38649,7 +38857,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kylogro.dhcpd
# kylogro DHCPD Config File.
@@ -38856,7 +39065,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kymucsu.dhcpd
# kymucsu DHCPD Config File.
@@ -39131,7 +39341,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/kymumur.dhcpd
# kymumur DHCPD Config File.
@@ -39263,7 +39474,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/labrucr.dhcpd
# labrucr DHCPD Config File.
@@ -39411,7 +39623,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/labruhh.dhcpd
# labruhh DHCPD Config File.
@@ -39607,7 +39820,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/lalacap.dhcpd
# lalacap DHCPD Config File.
@@ -39804,7 +40018,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/lalauha.dhcpd
# lalauha DHCPD Config File.
@@ -39927,7 +40142,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/lalecma.dhcpd
# lalecma DHCPD Config File.
@@ -40117,7 +40333,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mareaor.dhcpd
# mareaor DHCPD Config File.
@@ -40306,7 +40523,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mdhyutc.dhcpd
# mdhyutc DHCPD Config File.
@@ -40429,7 +40647,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mial48w.dhcpd
# mial48w DHCPD Config File.
@@ -40797,7 +41016,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mideuam.dhcpd
# mideuam DHCPD Config File.
@@ -41014,7 +41234,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mimpvbg.dhcpd
# mimpvbg DHCPD Config File.
@@ -41137,7 +41358,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mnalfou.dhcpd
# mnalfou DHCPD Config File.
@@ -41209,7 +41431,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mnmatsu.dhcpd
# mnmatsu DHCPD Config File.
@@ -41399,7 +41622,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mnmi700.dhcpd
# mnmi700 DHCPD Config File.
@@ -42827,7 +43051,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mnmimel.dhcpd
# mnmimel DHCPD Config File.
@@ -43025,7 +43250,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/mnro318.dhcpd
# mnro318 DHCPD Config File.
@@ -43153,7 +43379,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
// "config": [
// /// min-lease-time is not supported
// /// use default-lease-time instead
@@ -43293,7 +43520,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/msstlap.dhcpd
# msstlap DHCPD Config File.
@@ -43415,7 +43643,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/msstmsu.dhcpd
# msstmsu DHCPD Config File.
@@ -43780,7 +44009,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ncbocob.dhcpd
# ncbocob DHCPD Config File.
@@ -43928,7 +44158,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ncch901.dhcpd
# ncch901 DHCPD Config File.
@@ -44059,7 +44290,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ncchgto.dhcpd
# ncchgto DHCPD Config File.
@@ -44118,7 +44350,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ncgrbmy.dhcpd
# ncgrbmy DHCPD Config File.
@@ -44345,7 +44578,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ncgrfsp.dhcpd
# ncgrfsp DHCPD Config File.
@@ -44468,7 +44702,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ncgrgro.dhcpd
# ncgrgro DHCPD Config File.
@@ -44600,7 +44835,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ncgrpir.dhcpd
# ncgrpir DHCPD Config File.
@@ -44872,7 +45108,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ncrattg.dhcpd
# ncrattg DHCPD Config File.
@@ -44987,7 +45224,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/nelivie.dhcpd
# nelivie DHCPD Config File.
@@ -45127,7 +45365,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njcamer.dhcpd
# njcamer DHCPD Config File.
@@ -45251,7 +45490,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njencom.dhcpd
# njencom DHCPD Config File.
@@ -50261,7 +50501,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njenplo.dhcpd
# njenplo DHCPD Config File.
@@ -50535,7 +50776,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njentow.dhcpd
# njentow DHCPD Config File.
@@ -50793,7 +51035,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njerlta.dhcpd
# njerlta DHCPD Config File.
@@ -50908,7 +51151,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njjcmar.dhcpd
# njjcmar DHCPD Config File.
@@ -56381,7 +56625,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njjcmon.dhcpd
# njjcmon DHCPD Config File.
@@ -56504,7 +56749,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njmo40p.dhcpd
# njmo40p DHCPD Config File.
@@ -56630,7 +56876,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njmohms.dhcpd
# njmohms DHCPD Config File.
@@ -56761,7 +57008,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njnyriv.dhcpd
# njnyriv DHCPD Config File.
@@ -56910,7 +57158,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njrapat.dhcpd
# njrapat DHCPD Config File.
@@ -57025,7 +57274,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njrarar.dhcpd
# njrarar DHCPD Config File.
@@ -60056,7 +60306,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njsefra.dhcpd
# njsefra DHCPD Config File.
@@ -60182,7 +60433,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/njwerep.dhcpd
# njwerep DHCPD Config File.
@@ -60349,7 +60601,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/nvlvrpl.dhcpd
# nvlvrpl DHCPD Config File.
@@ -60472,7 +60725,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/nyamvor.dhcpd
# nyamvor DHCPD Config File.
@@ -60679,7 +60933,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/nynyclp.dhcpd
# nynyclp DHCPD Config File.
@@ -60802,7 +61057,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/nyropro.dhcpd
# nyropro DHCPD Config File.
@@ -61009,7 +61265,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/nysicsi.dhcpd
# nysicsi DHCPD Config File.
@@ -61157,7 +61414,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/nysycob.dhcpd
# nysycob DHCPD Config File.
@@ -63090,7 +63348,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ohak401.dhcpd
# ohak401 DHCPD Config File.
@@ -63298,7 +63557,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ohcinhh.dhcpd
# ohcinhh DHCPD Config File.
@@ -63407,7 +63667,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ohkecpo.dhcpd
# ohkecpo DHCPD Config File.
@@ -63609,7 +63870,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ohoxscr.dhcpd
# ohoxscr DHCPD Config File.
@@ -63883,7 +64145,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/ohtoviv.dhcpd
# ohtoviv DHCPD Config File.
@@ -64090,7 +64353,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/okedbry.dhcpd
# okedbry DHCPD Config File.
@@ -64213,7 +64477,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/oklaipl.dhcpd
# oklaipl DHCPD Config File.
@@ -64336,7 +64601,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/oknogro.dhcpd
# oknogro DHCPD Config File.
@@ -64490,7 +64756,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/oknougr.dhcpd
# oknougr DHCPD Config File.
@@ -64680,7 +64947,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/okwecol.dhcpd
# okwecol DHCPD Config File.
@@ -64895,7 +65163,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/orpopcs.dhcpd
# orpopcs DHCPD Config File.
@@ -65236,7 +65505,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/paingro.dhcpd
# mielccc DHCPD Config File.
@@ -65367,7 +65637,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/palheco.dhcpd
# palheco DHCPD Config File.
@@ -65490,7 +65761,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/paphevo.dhcpd
# paphevo DHCPD Config File.
@@ -65775,7 +66047,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/paphrad.dhcpd
# paphrad DHCPD Config File.
@@ -65979,7 +66252,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/pascgro.dhcpd
# pascgro DHCPD Config File.
@@ -66119,7 +66393,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/scch411.dhcpd
# scch411 DHCPD Config File.
@@ -66301,7 +66576,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/scclber.dhcpd
# scclber DHCPD Config File.
@@ -66424,7 +66700,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/sccouoc.dhcpd
# sccouoc DHCPD Config File.
@@ -66547,7 +66824,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/scspcsv.dhcpd
# scspcsv DHCPD Config File.
@@ -66765,7 +67043,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/tnkngak.dhcpd
# tnkngak DHCPD Config File.
@@ -66888,7 +67167,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/tnknuhe.dhcpd
# tnknuhe DHCPD Config File.
@@ -67029,7 +67309,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/tnmamar.dhcpd
# tnmamar DHCPD Config File.
@@ -67219,7 +67500,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/tnmesta.dhcpd
# tnmesta DHCPD Config File.
@@ -67356,7 +67638,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/tnmucog.dhcpd
# tnmucog DHCPD Config File.
@@ -67567,7 +67850,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/tnmugro.dhcpd
# tnmugro DHCPD Config File.
@@ -67772,7 +68056,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/tnmuung.dhcpd
# tnmuung DHCPD Config File.
@@ -67909,7 +68194,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/tnnapcl.dhcpd
# tnnapcl DHCPD Config File.
@@ -70707,7 +70993,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txabgro.dhcpd
# txabgro DHCPD Config File.
@@ -70857,7 +71144,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txad102.dhcpd
# txad102 DHCPD Config File.
@@ -70972,7 +71260,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txadsav.dhcpd
# txadsav DHCPD Config File.
@@ -71087,7 +71376,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txarmav.dhcpd
# txarmav DHCPD Config File.
@@ -71224,7 +71514,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txarmid.dhcpd
# txarmid DHCPD Config File.
@@ -71355,7 +71646,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txaudoc.dhcpd
# txaudoc DHCPD Config File.
@@ -71639,7 +71931,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txcacol.dhcpd
# txcacol DHCPD Config File.
@@ -71769,7 +72062,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txcsmel.dhcpd
# txcsmel DHCPD Config File.
@@ -71892,7 +72186,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txcsppl.dhcpd
# txcsppl DHCPD Config File.
@@ -72023,7 +72318,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txhuuhl.dhcpd
# txhuuhl DHCPD Config File.
@@ -72236,7 +72532,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txkiipl.dhcpd
# txkiipl DHCPD Config File.
@@ -72359,7 +72656,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txlugro.dhcpd
# txlugro DHCPD Config File.
@@ -72489,7 +72787,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txlures.dhcpd
# txlures DHCPD Config File.
@@ -72595,7 +72894,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txlutop.dhcpd
# txlutop DHCPD Config File.
@@ -72736,7 +73036,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txsaavp.dhcpd
# txsaavp DHCPD Config File.
@@ -72873,7 +73174,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txstgro.dhcpd
# txstgro DHCPD Config File.
@@ -73071,7 +73373,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txwagro.dhcpd
# txwagro DHCPD Config File.
@@ -73268,7 +73571,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/txwfgro.dhcpd
# txwfgro DHCPD Config File.
@@ -73419,7 +73723,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/vachgac.dhcpd
# vachgac DHCPD Config File.
@@ -73545,7 +73850,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/vanodod.dhcpd
# vanodod DHCPD Config File.
@@ -73763,7 +74069,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/wachgro.dhcpd
# wachgro DHCPD Config File.
@@ -73961,7 +74268,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/wapugro.dhcpd
# wapugro DHCPD Config File.
@@ -74101,7 +74409,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/folder.dhcpd/wvmodis.dhcpd
# wvmodis DHCPD Config File.
@@ -74273,7 +74582,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/flhltwc.dhcpd
# flhltwc DHCPD Config File.
@@ -75639,7 +75949,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/garwwct.dhcpd
# DHCPD garwwct Config File 10/14/2010
@@ -75906,7 +76217,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/ilcunocubr.dhcpd
# DHCPD ilcunocubr Config File 7/17/2010
@@ -76067,7 +76379,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/ilcudevubr.dhcpd
# DHCPD ilcudevubr Config File 7/17/2010
@@ -76212,7 +76525,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/njedbva.dhcpd
# DHCPD njedbva Config File 10/14/2010
@@ -76408,7 +76722,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/njeddhw.dhcpd
# DHCPD njeddhw Config File 10/14/2010
@@ -76664,7 +76979,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/njedvcm.dhcpd
# DHCPD njedvcm Config File 10/14/2010
@@ -76845,7 +77161,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/njklklr.dhcpd
# DHCPD njklklr Config File 10/14/2010
@@ -77001,7 +77318,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/njucthr.dhcpd
# DHCPD njucthr Config File 10/14/2010
@@ -77172,7 +77490,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/nynytrg.dhcpd
# DHCPD nynytrg Regent Config File 10/14/2010
@@ -77319,7 +77638,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
},
/// Begin file dhcp3/cmts/sites/alphgrp.dhcpd
# DHCPD alphgrp Config File 07/11/2012
@@ -77470,7 +77790,8 @@
}
]
}
- ]
+ ],
+ "authoritative": true
}
]
// /// boot-file-name was defined in an unsupported scope
diff --git a/keama/tests/dhcp3/master.dhcpd.conf b/keama/tests/dhcp3/master.dhcpd.conf
index 8e0f274d..ba1ec866 100644
--- a/keama/tests/dhcp3/master.dhcpd.conf
+++ b/keama/tests/dhcp3/master.dhcpd.conf
@@ -15,9 +15,6 @@ server-identifier 68.234.128.73;
next-server 50.30.208.80;
-#add
-authoritative;
-
# TODO: Maybe make the port/peer port different
failover peer "NATIONAL" {
primary;
diff --git a/keama/tests/dhcp3/master.dhcpd.conf.orig b/keama/tests/dhcp3/master.dhcpd.conf.orig
deleted file mode 100644
index ba1ec866..00000000
--- a/keama/tests/dhcp3/master.dhcpd.conf.orig
+++ /dev/null
@@ -1,52 +0,0 @@
-# NATIONAL DHCPD Secondary Failover Peer Unique Configuration
-# 2010-12-14 ~bpeterson
-# ! !
-# ! DO NOT EDIT !
-# ! !
-# All dhcp configuration files are handled by cfengine at
-# meles.srv.pavlovmedia.corp
-# Non-unique configuration is contained in dhcp3/common.dhcpd
-# Individual dhcp scopes are defined by sitecode as shared networks in
-# dhcp3/folder.dhcpd/$SITECODE.dhcpd
-# Files are included into the dhcpd.conf with include statements in
-# dhcp3/folder.dhcpd/includes.dhcpd
-
-server-identifier 68.234.128.73;
-
-next-server 50.30.208.80;
-
-# TODO: Maybe make the port/peer port different
-failover peer "NATIONAL" {
- primary;
- address 68.234.128.73;
- port 647;
- peer address 50.30.208.80;
- peer port 647;
- max-response-delay 60;
- max-unacked-updates 10;
- load balance max seconds 3;
- mclt 1800;
- # 300 was original
- # 3600 is recommended
- split 128;
-}
-
-#Current OpeNMS server
-subnet 66.253.253.184 netmask 255.255.255.255 {
- host tigris {
- hardware ethernet 00:30:48:fe:ce:14;
- fixed-address 66.253.253.184;
- }
-}
-
-#Old OpenNMS server
-#subnet 66.253.253.209 netmask 255.255.255.255 {
-# host Canis {
-# hardware ethernet 00:06:0D:BE:9C:B3;
-# fixed-address 66.253.253.209;
-# }
-#}
-
-lease-file-name "/mnt/dhcpd_ramdb/dhcpd.leases";
-
-include "dhcp3/common.dhcpd";
diff --git a/keama/tests/duid2.err b/keama/tests/duid2.err
index d09404e9..fcbef592 100644
--- a/keama/tests/duid2.err
+++ b/keama/tests/duid2.err
@@ -1,8 +1,5 @@
# two server duid config
-# authoritative is mandatory
-authoritative;
-
# EN server duid declaration
server-duid en 2495 "enterprise-specific-identifier-1234";
diff --git a/keama/tests/duid2.msg b/keama/tests/duid2.msg
index 19e12f97..06a8a00f 100644
--- a/keama/tests/duid2.msg
+++ b/keama/tests/duid2.msg
@@ -1 +1 @@
-duid2.err line 10: there is already a server-id
+duid2.err line 7: there is already a server-id
diff --git a/keama/tests/duiden6.in6 b/keama/tests/duiden6.in6
index 462c6fde..ae8385ea 100644
--- a/keama/tests/duiden6.in6
+++ b/keama/tests/duiden6.in6
@@ -1,7 +1,4 @@
# EN server duid config
-# authoritative is mandatory
-authoritative;
-
# EN server duid declaration
server-duid en 2495 "enterprise-specific-identifier-1234";
diff --git a/keama/tests/duiden6.out b/keama/tests/duiden6.out
index 3be7afda..1e7e3021 100644
--- a/keama/tests/duiden6.out
+++ b/keama/tests/duiden6.out
@@ -1,8 +1,7 @@
{
# EN server duid config
- # authoritative is mandatory
+ # EN server duid declaration
"Dhcp6": {
- # EN server duid declaration
"server-id": {
"type": "EN",
"enterprise-id": 2495,
diff --git a/keama/tests/duidennoid.err b/keama/tests/duidennoid.err
index aecf93a9..ae6d12ae 100644
--- a/keama/tests/duidennoid.err
+++ b/keama/tests/duidennoid.err
@@ -1,8 +1,5 @@
# bad (no identifier) EN server duid config
-# authoritative is mandatory
-authoritative;
-
# EN server duid declaration
server-duid en 2495;
diff --git a/keama/tests/duidennoid.msg b/keama/tests/duidennoid.msg
index 36d3f3b1..054fa65e 100644
--- a/keama/tests/duidennoid.msg
+++ b/keama/tests/duidennoid.msg
@@ -1 +1 @@
-duidennoid.err line 7: identifier expected
+duidennoid.err line 4: identifier expected
diff --git a/keama/tests/duidennonum.err b/keama/tests/duidennonum.err
index 6cad99d4..abdfdd7c 100644
--- a/keama/tests/duidennonum.err
+++ b/keama/tests/duidennonum.err
@@ -1,7 +1,4 @@
# bad (no number) EN server duid config
-# authoritative is mandatory
-authoritative;
-
# EN server duid declaration
server-duid en "enterprise-specific-identifier-1234";
diff --git a/keama/tests/duidennonum.msg b/keama/tests/duidennonum.msg
index 9500ed90..941a0d03 100644
--- a/keama/tests/duidennonum.msg
+++ b/keama/tests/duidennonum.msg
@@ -1 +1 @@
-duidennonum.err line 7: enterprise number expected
+duidennonum.err line 4: enterprise number expected
diff --git a/keama/tests/duidll6.in6 b/keama/tests/duidll6.in6
index b5f0e02e..fac38c7a 100644
--- a/keama/tests/duidll6.in6
+++ b/keama/tests/duidll6.in6
@@ -1,8 +1,5 @@
# LL server duid config
-# authoritative is mandatory
-authoritative;
-
# LL server duid declaration
server-duid ll;
diff --git a/keama/tests/duidll6.out b/keama/tests/duidll6.out
index c298ad71..089539d7 100644
--- a/keama/tests/duidll6.out
+++ b/keama/tests/duidll6.out
@@ -1,8 +1,7 @@
{
# LL server duid config
- # authoritative is mandatory
+ # LL server duid declaration
"Dhcp6": {
- # LL server duid declaration
"server-id": {
"type": "LL"
}
diff --git a/keama/tests/duidllbadtype.err b/keama/tests/duidllbadtype.err
index a3bd9360..2526f6e1 100644
--- a/keama/tests/duidllbadtype.err
+++ b/keama/tests/duidllbadtype.err
@@ -1,7 +1,4 @@
# bad (unknown hardware type) LL server duid config
-# authoritative is mandatory
-authoritative;
-
# LL server duid declaration
server-duid ll foobar 00:16:6F:49:7D:9B;
diff --git a/keama/tests/duidllbadtype.msg b/keama/tests/duidllbadtype.msg
index f867abca..341ebd0b 100644
--- a/keama/tests/duidllbadtype.msg
+++ b/keama/tests/duidllbadtype.msg
@@ -1 +1 @@
-duidllbadtype.err line 7: hardware type expected
+duidllbadtype.err line 4: hardware type expected
diff --git a/keama/tests/duidllhw6.in6 b/keama/tests/duidllhw6.in6
index 0de7ffff..48312801 100644
--- a/keama/tests/duidllhw6.in6
+++ b/keama/tests/duidllhw6.in6
@@ -1,8 +1,5 @@
# LL server duid config
-# authoritative is mandatory
-authoritative;
-
# LL server duid declaration
server-duid ll ethernet 00:16:6F:49:7D:9B;
diff --git a/keama/tests/duidllhw6.out b/keama/tests/duidllhw6.out
index e2f9c813..ad7fbdac 100644
--- a/keama/tests/duidllhw6.out
+++ b/keama/tests/duidllhw6.out
@@ -1,8 +1,7 @@
{
# LL server duid config
- # authoritative is mandatory
+ # LL server duid declaration
"Dhcp6": {
- # LL server duid declaration
"server-id": {
"type": "LL",
"htype": 1,
diff --git a/keama/tests/duidllnohw.err b/keama/tests/duidllnohw.err
index ee2caa7a..a93b90d3 100644
--- a/keama/tests/duidllnohw.err
+++ b/keama/tests/duidllnohw.err
@@ -1,7 +1,4 @@
# bad (no hardware address) LL server duid config
-# authoritative is mandatory
-authoritative;
-
# LL server duid declaration
server-duid ll fddi;
diff --git a/keama/tests/duidllnohw.msg b/keama/tests/duidllnohw.msg
index 6c66c7c8..b2d955ec 100644
--- a/keama/tests/duidllnohw.msg
+++ b/keama/tests/duidllnohw.msg
@@ -1 +1 @@
-duidllnohw.err line 7: expecting hexadecimal number.
+duidllnohw.err line 4: expecting hexadecimal number.
diff --git a/keama/tests/duidllt6.in6 b/keama/tests/duidllt6.in6
index 13003af8..25420b3c 100644
--- a/keama/tests/duidllt6.in6
+++ b/keama/tests/duidllt6.in6
@@ -1,8 +1,5 @@
# LLT server duid config
-# authoritative is mandatory
-authoritative;
-
# LLT server duid declaration
server-duid llt;
diff --git a/keama/tests/duidllt6.out b/keama/tests/duidllt6.out
index 39a017bd..2a1ea79e 100644
--- a/keama/tests/duidllt6.out
+++ b/keama/tests/duidllt6.out
@@ -1,8 +1,7 @@
{
# LLT server duid config
- # authoritative is mandatory
+ # LLT server duid declaration
"Dhcp6": {
- # LLT server duid declaration
"server-id": {
"type": "LLT"
}
diff --git a/keama/tests/duidlltbadtype.err b/keama/tests/duidlltbadtype.err
index 4650daac..66ab6642 100644
--- a/keama/tests/duidlltbadtype.err
+++ b/keama/tests/duidlltbadtype.err
@@ -1,7 +1,4 @@
# bad (unknown hardware type) LLT server duid config
-# authoritative is mandatory
-authoritative;
-
# LLT server duid declaration
server-duid llt foobar 213982198 00:16:6F:49:7D:9B;
diff --git a/keama/tests/duidlltbadtype.msg b/keama/tests/duidlltbadtype.msg
index 14fc5e44..32305a75 100644
--- a/keama/tests/duidlltbadtype.msg
+++ b/keama/tests/duidlltbadtype.msg
@@ -1 +1 @@
-duidlltbadtype.err line 7: hardware type expected
+duidlltbadtype.err line 4: hardware type expected
diff --git a/keama/tests/duidlltnohw.err b/keama/tests/duidlltnohw.err
index 10f8bf02..3208ed60 100644
--- a/keama/tests/duidlltnohw.err
+++ b/keama/tests/duidlltnohw.err
@@ -1,7 +1,4 @@
# bad (no hardware address) LLT server duid config
-# authoritative is mandatory
-authoritative;
-
# LLT server duid declaration
server-duid llt token-ring 213982198;
diff --git a/keama/tests/duidlltnohw.msg b/keama/tests/duidlltnohw.msg
index b1aee1f9..7bfaa245 100644
--- a/keama/tests/duidlltnohw.msg
+++ b/keama/tests/duidlltnohw.msg
@@ -1 +1 @@
-duidlltnohw.err line 7: expecting hexadecimal number.
+duidlltnohw.err line 4: expecting hexadecimal number.
diff --git a/keama/tests/duidlltnotime.err b/keama/tests/duidlltnotime.err
index 92a387f1..f53321bb 100644
--- a/keama/tests/duidlltnotime.err
+++ b/keama/tests/duidlltnotime.err
@@ -1,7 +1,4 @@
# bad (no timestamp) LLT server duid config
-# authoritative is mandatory
-authoritative;
-
# LLT server duid declaration
server-duid llt token-ring A8:16:6F:49:7D:9B;
diff --git a/keama/tests/duidlltnotime.msg b/keama/tests/duidlltnotime.msg
index c176c4d8..2b7fb8a3 100644
--- a/keama/tests/duidlltnotime.msg
+++ b/keama/tests/duidlltnotime.msg
@@ -1 +1 @@
-duidlltnotime.err line 7: timestamp expected
+duidlltnotime.err line 4: timestamp expected
diff --git a/keama/tests/duidlltthw4.err4 b/keama/tests/duidlltthw4.err4
index 4c2d2b63..ae039d18 100644
--- a/keama/tests/duidlltthw4.err4
+++ b/keama/tests/duidlltthw4.err4
@@ -1,7 +1,4 @@
# LLT server duid config
-# authoritative is mandatory
-authoritative;
-
# LLT server duid declaration
server-duid llt token-ring 213982198 00:16:6F:49:7D:9B;
diff --git a/keama/tests/duidlltthw4.msg b/keama/tests/duidlltthw4.msg
index 7e842d2d..df163bb1 100644
--- a/keama/tests/duidlltthw4.msg
+++ b/keama/tests/duidlltthw4.msg
@@ -1 +1 @@
-duidlltthw4.err4 line 7: expecting a parameter or declaration
+duidlltthw4.err4 line 4: expecting a parameter or declaration
diff --git a/keama/tests/duidlltthw6.in6 b/keama/tests/duidlltthw6.in6
index 4c2d2b63..ae039d18 100644
--- a/keama/tests/duidlltthw6.in6
+++ b/keama/tests/duidlltthw6.in6
@@ -1,7 +1,4 @@
# LLT server duid config
-# authoritative is mandatory
-authoritative;
-
# LLT server duid declaration
server-duid llt token-ring 213982198 00:16:6F:49:7D:9B;
diff --git a/keama/tests/duidlltthw6.out b/keama/tests/duidlltthw6.out
index e7f3cea8..de2d0a48 100644
--- a/keama/tests/duidlltthw6.out
+++ b/keama/tests/duidlltthw6.out
@@ -1,8 +1,7 @@
{
# LLT server duid config
- # authoritative is mandatory
+ # LLT server duid declaration
"Dhcp6": {
- # LLT server duid declaration
"server-id": {
"type": "LLT",
"htype": 6,
diff --git a/keama/tests/duidnoid.err b/keama/tests/duidnoid.err
index e018478c..32a2c9cb 100644
--- a/keama/tests/duidnoid.err
+++ b/keama/tests/duidnoid.err
@@ -1,7 +1,4 @@
# bad (no identifier) numeric server duid config
-# authoritative is mandatory
-authoritative;
-
# server duid declaration
server-duid 9;
diff --git a/keama/tests/duidnoid.msg b/keama/tests/duidnoid.msg
index 8ab2b0ba..3e44395a 100644
--- a/keama/tests/duidnoid.msg
+++ b/keama/tests/duidnoid.msg
@@ -1 +1 @@
-duidnoid.err line 7: identifier expected
+duidnoid.err line 4: identifier expected
diff --git a/keama/tests/enableupdates6.in6 b/keama/tests/enableupdates6.in6
index ce2427b2..b6641957 100644
--- a/keama/tests/enableupdates6.in6
+++ b/keama/tests/enableupdates6.in6
@@ -1,8 +1,5 @@
# ddns-updates (aka enable-updates)
-# authoritative is mandatory
-authoritative;
-
ddns-updates on;
# embedded
diff --git a/keama/tests/enableupdates6.out b/keama/tests/enableupdates6.out
index 21e8d114..8d20a773 100644
--- a/keama/tests/enableupdates6.out
+++ b/keama/tests/enableupdates6.out
@@ -1,6 +1,5 @@
{
# ddns-updates (aka enable-updates)
- # authoritative is mandatory
"Dhcp6": {
"dhcp-ddns": {
/// Unspecified ddns-domainname (default domain-name option value)
diff --git a/keama/tests/encodedx6.in6 b/keama/tests/encodedx6.in6
index 11216659..f6b16377 100644
--- a/keama/tests/encodedx6.in6
+++ b/keama/tests/encodedx6.in6
@@ -1,8 +1,5 @@
# encode data expression and extract numeric expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/encodedx6.out b/keama/tests/encodedx6.out
index 5f1dba85..d1b8b38a 100644
--- a/keama/tests/encodedx6.out
+++ b/keama/tests/encodedx6.out
@@ -1,6 +1,6 @@
{
# encode data expression and extract numeric expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/escapestring4.in4 b/keama/tests/escapestring4.in4
index fa1083bf..3f318e6c 100644
--- a/keama/tests/escapestring4.in4
+++ b/keama/tests/escapestring4.in4
@@ -1,8 +1,5 @@
# string option-data with embedded commas
-# authoritative is mandatory
-authoritative;
-
# vendor option space
option a-string code 250 = text;
diff --git a/keama/tests/escapestring4.out b/keama/tests/escapestring4.out
index 5719e4ad..caef76c3 100644
--- a/keama/tests/escapestring4.out
+++ b/keama/tests/escapestring4.out
@@ -1,9 +1,8 @@
{
# string option-data with embedded commas
- # authoritative is mandatory
+ # vendor option space
"Dhcp4": {
"option-def": [
- # vendor option space
{
"space": "dhcp4",
"name": "a-string",
diff --git a/keama/tests/execstatement4.in4 b/keama/tests/execstatement4.in4
index d727cdad..6adc6b1e 100644
--- a/keama/tests/execstatement4.in4
+++ b/keama/tests/execstatement4.in4
@@ -1,8 +1,5 @@
# DHCPv4 executable statement config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/execstatement4.out b/keama/tests/execstatement4.out
index 0086dd00..4988de92 100644
--- a/keama/tests/execstatement4.out
+++ b/keama/tests/execstatement4.out
@@ -1,6 +1,6 @@
{
# DHCPv4 executable statement config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800
// # impossible to convert statement statement
diff --git a/keama/tests/execstatement6.in6 b/keama/tests/execstatement6.in6
index 5ac8358d..fe49424a 100644
--- a/keama/tests/execstatement6.in6
+++ b/keama/tests/execstatement6.in6
@@ -1,8 +1,5 @@
# DHCPv6 executable statement config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/execstatement6.out b/keama/tests/execstatement6.out
index a12e8b10..25ac01af 100644
--- a/keama/tests/execstatement6.out
+++ b/keama/tests/execstatement6.out
@@ -1,6 +1,6 @@
{
# DHCPv6 executable statement config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800
// # impossible to convert statement statement
diff --git a/keama/tests/existsbx4.in4 b/keama/tests/existsbx4.in4
index 437a96f2..650a208e 100644
--- a/keama/tests/existsbx4.in4
+++ b/keama/tests/existsbx4.in4
@@ -1,8 +1,5 @@
# exists boolean expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/existsbx4.out b/keama/tests/existsbx4.out
index d1100b11..7d977ac6 100644
--- a/keama/tests/existsbx4.out
+++ b/keama/tests/existsbx4.out
@@ -1,6 +1,6 @@
{
# exists boolean expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/filename4.in4 b/keama/tests/filename4.in4
index a08915bb..9bf3ad00 100644
--- a/keama/tests/filename4.in4
+++ b/keama/tests/filename4.in4
@@ -1,8 +1,5 @@
# filename (aka boot-file-name) and server-name (aka server-hostname)
-# authoritative is mandatory
-authoritative;
-
filename "/var/boot/boot1";
server-name "foobar.biz";
diff --git a/keama/tests/filename4.out b/keama/tests/filename4.out
index 4755a38d..a391eca5 100644
--- a/keama/tests/filename4.out
+++ b/keama/tests/filename4.out
@@ -1,6 +1,5 @@
{
# filename (aka boot-file-name) and server-name (aka server-hostname)
- # authoritative is mandatory
"Dhcp4": {
// /// boot-file-name was defined in an unsupported scope
// "boot-file-name": "/var/boot/boot1",
diff --git a/keama/tests/fordhcp/kea.json b/keama/tests/fordhcp/kea.json
index da875e06..842248e2 100644
--- a/keama/tests/fordhcp/kea.json
+++ b/keama/tests/fordhcp/kea.json
@@ -56,6 +56,7 @@
"dhcp-ddns": {
"enable-updates": false
},
+ "authoritative": true,
"option-data": [
{
"space": "dhcp4",
@@ -155,40 +156,32 @@
// ]
// },
"subnet4": [
-// /// Begin file fordhcp/dhcpd.stubs.conf
-// # These are stub subnets to inform the DHCP server that they exist.
-// # sql1-blue, the "outside" network
-// /// Not authorized subnet
-// /// This feature is not supported by Kea
-// /// Skipping the subnet only partially simulates it
-// {
-// "id": 1,
-// "subnet": "149.20.48.0/25"
-// },
-// # 187-net is all but dead
-// /// Not authorized subnet
-// /// This feature is not supported by Kea
-// /// Skipping the subnet only partially simulates it
-// {
-// "id": 2,
-// "subnet": "204.152.187.0/24"
-// },
-// # QuickBooks/GreatPlains VLAN
-// /// Not authorized subnet
-// /// This feature is not supported by Kea
-// /// Skipping the subnet only partially simulates it
-// {
-// "id": 3,
-// "subnet": "149.20.48.128/28"
-// },
-// # Device management VLAN
-// /// Not authorized subnet
-// /// This feature is not supported by Kea
-// /// Skipping the subnet only partially simulates it
-// {
-// "id": 4,
-// "subnet": "149.20.60.0/24"
-// },
+ /// Begin file fordhcp/dhcpd.stubs.conf
+ # These are stub subnets to inform the DHCP server that they exist.
+ # sql1-blue, the "outside" network
+ {
+ "id": 1,
+ "subnet": "149.20.48.0/25",
+ "authoritative": false
+ },
+ # 187-net is all but dead
+ {
+ "id": 2,
+ "subnet": "204.152.187.0/24",
+ "authoritative": false
+ },
+ # QuickBooks/GreatPlains VLAN
+ {
+ "id": 3,
+ "subnet": "149.20.48.128/28",
+ "authoritative": false
+ },
+ # Device management VLAN
+ {
+ "id": 4,
+ "subnet": "149.20.60.0/24",
+ "authoritative": false
+ },
/// Begin file fordhcp/dhcpd.voip.conf
# dhcpd.voip.conf file for Voice over IP phone network served by the 950
# charter #failover peerset. This file may be copied to /etc between these
diff --git a/keama/tests/fqdncompressed.err6 b/keama/tests/fqdncompressed.err6
index c8816915..aed1fe63 100644
--- a/keama/tests/fqdncompressed.err6
+++ b/keama/tests/fqdncompressed.err6
@@ -1,8 +1,5 @@
# option definition config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
diff --git a/keama/tests/fqdncompressed.msg b/keama/tests/fqdncompressed.msg
index ccc21253..cfd157ef 100644
--- a/keama/tests/fqdncompressed.msg
+++ b/keama/tests/fqdncompressed.msg
@@ -1 +1 @@
-fqdncompressed.err6 line 10: domain list in DHCPv6 MUST NOT be compressed
+fqdncompressed.err6 line 7: domain list in DHCPv6 MUST NOT be compressed
diff --git a/keama/tests/gcet/kea.json b/keama/tests/gcet/kea.json
index a552298b..24dce1e2 100644
--- a/keama/tests/gcet/kea.json
+++ b/keama/tests/gcet/kea.json
@@ -2,6 +2,7 @@
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
+ "authoritative": true,
"option-def": [
{
"space": "RKUS",
diff --git a/keama/tests/groupclass4.in4 b/keama/tests/groupclass4.in4
index ebf4f7fc..b306f66f 100644
--- a/keama/tests/groupclass4.in4
+++ b/keama/tests/groupclass4.in4
@@ -1,8 +1,5 @@
# group and class declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option mysystem code 250 = text;
option myversion code 251 = unsigned integer 16;
diff --git a/keama/tests/groupclass4.out b/keama/tests/groupclass4.out
index 7039d79a..71e40072 100644
--- a/keama/tests/groupclass4.out
+++ b/keama/tests/groupclass4.out
@@ -1,9 +1,8 @@
{
# group and class declaration config
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-def": [
- # options
{
"space": "dhcp4",
"name": "mysystem",
diff --git a/keama/tests/groupclass6.in6 b/keama/tests/groupclass6.in6
index 2c4e1328..4cc21b78 100644
--- a/keama/tests/groupclass6.in6
+++ b/keama/tests/groupclass6.in6
@@ -1,8 +1,5 @@
# group and class declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option dhcp6.mysystem code 1250 = text;
option dhcp6.myversion code 1251 = unsigned integer 16;
diff --git a/keama/tests/groupclass6.out b/keama/tests/groupclass6.out
index bdb449c0..68144b89 100644
--- a/keama/tests/groupclass6.out
+++ b/keama/tests/groupclass6.out
@@ -1,9 +1,8 @@
{
# group and class declaration config
- # authoritative is mandatory
+ # options
"Dhcp6": {
"option-def": [
- # options
{
"space": "dhcp6",
"name": "mysystem",
diff --git a/keama/tests/groupgroup4.in4 b/keama/tests/groupgroup4.in4
index 5b870477..3be93d7d 100644
--- a/keama/tests/groupgroup4.in4
+++ b/keama/tests/groupgroup4.in4
@@ -1,8 +1,5 @@
# multiple groups declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option mysystem code 250 = text;
option myversion code 251 = unsigned integer 16;
diff --git a/keama/tests/groupgroup4.out b/keama/tests/groupgroup4.out
index a87f59b7..09dd0574 100644
--- a/keama/tests/groupgroup4.out
+++ b/keama/tests/groupgroup4.out
@@ -1,9 +1,8 @@
{
# multiple groups declaration config
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-def": [
- # options
{
"space": "dhcp4",
"name": "mysystem",
diff --git a/keama/tests/grouphost4.in4 b/keama/tests/grouphost4.in4
index 370f3baf..da9d5291 100644
--- a/keama/tests/grouphost4.in4
+++ b/keama/tests/grouphost4.in4
@@ -1,8 +1,5 @@
# group and host declarations config
-# authoritative is mandatory
-authoritative;
-
# subnet4 declaration
subnet 10.5.5.0 netmask 255.255.255.224 {
range 10.5.5.5 10.5.5.10;
diff --git a/keama/tests/grouphost4.out b/keama/tests/grouphost4.out
index 863d2a65..675a5ec9 100644
--- a/keama/tests/grouphost4.out
+++ b/keama/tests/grouphost4.out
@@ -1,11 +1,10 @@
{
# group and host declarations config
- # authoritative is mandatory
+ # subnet4 declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
"subnet4": [
- # subnet4 declaration
{
"id": 1,
"subnet": "10.5.5.0/27",
diff --git a/keama/tests/groupsubnet4.in4 b/keama/tests/groupsubnet4.in4
index ecdaea5f..a7a199dc 100644
--- a/keama/tests/groupsubnet4.in4
+++ b/keama/tests/groupsubnet4.in4
@@ -1,8 +1,5 @@
# Group with DHCPv4 subnet declaration config
-# authoritative is mandatory
-authoritative;
-
# parameter which will be changed in subnet
default-lease-time 1200;
diff --git a/keama/tests/groupsubnet4.out b/keama/tests/groupsubnet4.out
index 5c6a83d2..f2db5f85 100644
--- a/keama/tests/groupsubnet4.out
+++ b/keama/tests/groupsubnet4.out
@@ -1,6 +1,6 @@
{
# Group with DHCPv4 subnet declaration config
- # authoritative is mandatory
+ # parameter which will be changed in subnet
"Dhcp4": {
"valid-lifetime": 1200,
"interfaces-config": {
diff --git a/keama/tests/groupsubnet6.in6 b/keama/tests/groupsubnet6.in6
index bc3f9ffd..90277618 100644
--- a/keama/tests/groupsubnet6.in6
+++ b/keama/tests/groupsubnet6.in6
@@ -1,8 +1,5 @@
# Group with DHCPv6 subnet declaration config
-# authoritative is mandatory
-authoritative;
-
# parameter which will be changed in subnet
default-lease-time 1200;
diff --git a/keama/tests/groupsubnet6.out b/keama/tests/groupsubnet6.out
index 88f7cb4f..63d5794e 100644
--- a/keama/tests/groupsubnet6.out
+++ b/keama/tests/groupsubnet6.out
@@ -1,6 +1,6 @@
{
# Group with DHCPv6 subnet declaration config
- # authoritative is mandatory
+ # parameter which will be changed in subnet
"Dhcp6": {
"valid-lifetime": 1200,
"interfaces-config": {
diff --git a/keama/tests/groupsubnetif.err4 b/keama/tests/groupsubnetif.err4
index 7c3801e9..9a407b11 100644
--- a/keama/tests/groupsubnetif.err4
+++ b/keama/tests/groupsubnetif.err4
@@ -1,8 +1,5 @@
# bad (interface unlnown in this cope) group declaration config
-# authoritative is mandatory
-authoritative;
-
# parameter which will be changed in subnet
default-lease-time 1200;
diff --git a/keama/tests/groupsubnetif.msg b/keama/tests/groupsubnetif.msg
index f89aed88..1828b932 100644
--- a/keama/tests/groupsubnetif.msg
+++ b/keama/tests/groupsubnetif.msg
@@ -1 +1 @@
-groupsubnetif.err4 line 10: expecting a parameter or declaration
+groupsubnetif.err4 line 7: expecting a parameter or declaration
diff --git a/keama/tests/hardware2dx4.in4 b/keama/tests/hardware2dx4.in4
index 176c4968..73046612 100644
--- a/keama/tests/hardware2dx4.in4
+++ b/keama/tests/hardware2dx4.in4
@@ -1,8 +1,5 @@
# simplified hardware data expression
-# authoritative is mandatory
-authoritative;
-
# hardware type class
class "ethernet" {
match if substring(hardware, 0, 1) = encode-int(1, 8);
diff --git a/keama/tests/hardware2dx4.out b/keama/tests/hardware2dx4.out
index f29508af..77c3f533 100644
--- a/keama/tests/hardware2dx4.out
+++ b/keama/tests/hardware2dx4.out
@@ -1,9 +1,8 @@
{
# simplified hardware data expression
- # authoritative is mandatory
+ # hardware type class
"Dhcp4": {
"client-classes": [
- # hardware type class
{
"name": "ethernet",
/// from: match if (substring(hardware, 0, 1)) = (encode-int(1, 8))
diff --git a/keama/tests/hardwaredx4.in4 b/keama/tests/hardwaredx4.in4
index eb41c383..46160776 100644
--- a/keama/tests/hardwaredx4.in4
+++ b/keama/tests/hardwaredx4.in4
@@ -1,8 +1,5 @@
# hardware data expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/hardwaredx4.out b/keama/tests/hardwaredx4.out
index 114ecb41..a3f13938 100644
--- a/keama/tests/hardwaredx4.out
+++ b/keama/tests/hardwaredx4.out
@@ -1,6 +1,6 @@
{
# hardware data expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/hostidentifier4.inL b/keama/tests/hostidentifier4.inL
index 5576307b..9e50ddd3 100644
--- a/keama/tests/hostidentifier4.inL
+++ b/keama/tests/hostidentifier4.inL
@@ -1,8 +1,5 @@
# host declaration with flexible identifiers config
-# authoritative is mandatory
-authoritative;
-
# subnet4 declaration
subnet 10.5.5.0 netmask 255.255.255.224 {
range 10.5.5.5 10.5.5.10;
diff --git a/keama/tests/hostidentifier4.outL b/keama/tests/hostidentifier4.outL
index d520c007..b86d253e 100644
--- a/keama/tests/hostidentifier4.outL
+++ b/keama/tests/hostidentifier4.outL
@@ -1,11 +1,10 @@
{
# host declaration with flexible identifiers config
- # authoritative is mandatory
+ # subnet4 declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
"subnet4": [
- # subnet4 declaration
{
"id": 1,
"subnet": "10.5.5.0/27",
diff --git a/keama/tests/hostname4.in4 b/keama/tests/hostname4.in4
index 65f28e8e..8e2db319 100644
--- a/keama/tests/hostname4.in4
+++ b/keama/tests/hostname4.in4
@@ -1,8 +1,5 @@
# host name config
-# authoritative is mandatory
-authoritative;
-
# subnet4 declaration
subnet 10.5.5.0 netmask 255.255.255.224 {
range 10.5.5.5 10.5.5.10;
diff --git a/keama/tests/hostname4.out b/keama/tests/hostname4.out
index 6e46c248..7a137355 100644
--- a/keama/tests/hostname4.out
+++ b/keama/tests/hostname4.out
@@ -1,11 +1,10 @@
{
# host name config
- # authoritative is mandatory
+ # subnet4 declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
"subnet4": [
- # subnet4 declaration
{
"id": 1,
"subnet": "10.5.5.0/27",
diff --git a/keama/tests/hostuid4.in4 b/keama/tests/hostuid4.in4
index 3b8238d5..867fa8b4 100644
--- a/keama/tests/hostuid4.in4
+++ b/keama/tests/hostuid4.in4
@@ -1,8 +1,5 @@
# host declaration with client-identfiers config
-# authoritative is mandatory
-authoritative;
-
# subnet4 declaration
subnet 10.5.5.0 netmask 255.255.255.224 {
range 10.5.5.5 10.5.5.10;
diff --git a/keama/tests/hostuid4.out b/keama/tests/hostuid4.out
index 96c3ce49..f9ae2437 100644
--- a/keama/tests/hostuid4.out
+++ b/keama/tests/hostuid4.out
@@ -1,11 +1,10 @@
{
# host declaration with client-identfiers config
- # authoritative is mandatory
+ # subnet4 declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
"subnet4": [
- # subnet4 declaration
{
"id": 1,
"subnet": "10.5.5.0/27",
diff --git a/keama/tests/ifxsc4.in4 b/keama/tests/ifxsc4.in4
index 6659bbbe..b3a59bcc 100644
--- a/keama/tests/ifxsc4.in4
+++ b/keama/tests/ifxsc4.in4
@@ -1,8 +1,5 @@
# if executable statement construct
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/ifxsc4.out b/keama/tests/ifxsc4.out
index 1b7575fd..ca086910 100644
--- a/keama/tests/ifxsc4.out
+++ b/keama/tests/ifxsc4.out
@@ -1,6 +1,6 @@
{
# if executable statement construct
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800
// # if statement
diff --git a/keama/tests/ipaddr6.in6 b/keama/tests/ipaddr6.in6
index 1b28a188..60c27175 100644
--- a/keama/tests/ipaddr6.in6
+++ b/keama/tests/ipaddr6.in6
@@ -1,6 +1,3 @@
# IPv6 addresses config
-# authoritative is mandatory
-authoritative;
-
option dhcp6.name-servers 2001::, 200a::0bF, 2001::192.168.0.1;
diff --git a/keama/tests/ipaddr6.out b/keama/tests/ipaddr6.out
index 0b7ac56a..b2118c61 100644
--- a/keama/tests/ipaddr6.out
+++ b/keama/tests/ipaddr6.out
@@ -1,6 +1,5 @@
{
# IPv6 addresses config
- # authoritative is mandatory
"Dhcp6": {
"option-data": [
{
diff --git a/keama/tests/ipaddrhost4.in4 b/keama/tests/ipaddrhost4.in4
index a45b24e6..1c43f81b 100644
--- a/keama/tests/ipaddrhost4.in4
+++ b/keama/tests/ipaddrhost4.in4
@@ -1,8 +1,5 @@
# hostname config
-# authoritative is mandatory
-authoritative;
-
host test1 {
hardware ethernet 00:07:0E:36:48:19;
fixed-address www.isc.org;
diff --git a/keama/tests/ipaddrhost4.out b/keama/tests/ipaddrhost4.out
index bed8f7b4..264696ee 100644
--- a/keama/tests/ipaddrhost4.out
+++ b/keama/tests/ipaddrhost4.out
@@ -1,6 +1,5 @@
{
# hostname config
- # authoritative is mandatory
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
diff --git a/keama/tests/listarray.err b/keama/tests/listarray.err
index b631c02a..14082605 100644
--- a/keama/tests/listarray.err
+++ b/keama/tests/listarray.err
@@ -1,8 +1,5 @@
# option definition config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
diff --git a/keama/tests/listarray.msg b/keama/tests/listarray.msg
index 572c3656..2a363531 100644
--- a/keama/tests/listarray.msg
+++ b/keama/tests/listarray.msg
@@ -1 +1 @@
-listarray.err line 10: arrays of text strings not yet supported.
+listarray.err line 7: arrays of text strings not yet supported.
diff --git a/keama/tests/minimal4.in4 b/keama/tests/minimal4.in4
index b7b4ae13..cfcc1282 100644
--- a/keama/tests/minimal4.in4
+++ b/keama/tests/minimal4.in4
@@ -1,7 +1,4 @@
# DHCPv4 minimal config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/minimal4.out b/keama/tests/minimal4.out
index 52dca9a7..e256972c 100644
--- a/keama/tests/minimal4.out
+++ b/keama/tests/minimal4.out
@@ -1,6 +1,6 @@
{
# DHCPv4 minimal config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800
}
diff --git a/keama/tests/minimal6.in6 b/keama/tests/minimal6.in6
index 02f95274..57c83491 100644
--- a/keama/tests/minimal6.in6
+++ b/keama/tests/minimal6.in6
@@ -1,7 +1,4 @@
# DHCPv6 minimal config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/minimal6.out b/keama/tests/minimal6.out
index dfafcf75..c07d37fd 100644
--- a/keama/tests/minimal6.out
+++ b/keama/tests/minimal6.out
@@ -1,6 +1,6 @@
{
# DHCPv6 minimal config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800
}
diff --git a/keama/tests/mixedarray.err b/keama/tests/mixedarray.err
index d79184fb..507aca78 100644
--- a/keama/tests/mixedarray.err
+++ b/keama/tests/mixedarray.err
@@ -1,8 +1,5 @@
# option definition config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
diff --git a/keama/tests/mixedarray.msg b/keama/tests/mixedarray.msg
index 4bf4ed44..c409ad01 100644
--- a/keama/tests/mixedarray.msg
+++ b/keama/tests/mixedarray.msg
@@ -1 +1 @@
-mixedarray.err line 10: only uniform array inside record.
+mixedarray.err line 7: only uniform array inside record.
diff --git a/keama/tests/nestarray.err b/keama/tests/nestarray.err
index 99818c33..58f16bbe 100644
--- a/keama/tests/nestarray.err
+++ b/keama/tests/nestarray.err
@@ -1,8 +1,5 @@
# option definition config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
diff --git a/keama/tests/nestarray.msg b/keama/tests/nestarray.msg
index 9e2ab866..92335fad 100644
--- a/keama/tests/nestarray.msg
+++ b/keama/tests/nestarray.msg
@@ -1 +1 @@
-nestarray.err line 10: no nested arrays.
+nestarray.err line 7: no nested arrays.
diff --git a/keama/tests/noauth4.err4 b/keama/tests/noauth4.in4
index 47ab68dc..e2fce24c 100644
--- a/keama/tests/noauth4.err4
+++ b/keama/tests/noauth4.in4
@@ -1,6 +1,6 @@
# no(t) authoritative config
-# authoritative is mandatory
+# authoritative is no longer mandatory
#authoritative;
subnet 10.5.5.0 netmask 255.255.255.224 { }
diff --git a/keama/tests/noauth4.msg b/keama/tests/noauth4.msg
deleted file mode 100644
index b99a243b..00000000
--- a/keama/tests/noauth4.msg
+++ /dev/null
@@ -1 +0,0 @@
-noauth4.err4 line 6: missing top level authoritative statement
diff --git a/keama/tests/noauth4.out b/keama/tests/noauth4.out
new file mode 100644
index 00000000..8dac17f7
--- /dev/null
+++ b/keama/tests/noauth4.out
@@ -0,0 +1,15 @@
+{
+ # no(t) authoritative config
+ # authoritative is no longer mandatory
+ #authoritative;
+ /// This configuration declares some subnets but has no interfaces-config
+ /// Reference Kea #245
+ "Dhcp4": {
+ "subnet4": [
+ {
+ "id": 1,
+ "subnet": "10.5.5.0/27"
+ }
+ ]
+ }
+}
diff --git a/keama/tests/noauth6.err6 b/keama/tests/noauth6.in6
index eb3b2dcb..42894e91 100644
--- a/keama/tests/noauth6.err6
+++ b/keama/tests/noauth6.in6
@@ -1,6 +1,6 @@
# no(t) authoritative config
-# authoritative is mandatory
+# authoritative is no longer mandatory
#authoritative;
subnet6 2001::/64 { }
diff --git a/keama/tests/noauth6.msg b/keama/tests/noauth6.msg
deleted file mode 100644
index 3e5b0f54..00000000
--- a/keama/tests/noauth6.msg
+++ /dev/null
@@ -1 +0,0 @@
-noauth6.err6 line 6: missing top level authoritative statement
diff --git a/keama/tests/noauth6.out b/keama/tests/noauth6.out
new file mode 100644
index 00000000..93f8429e
--- /dev/null
+++ b/keama/tests/noauth6.out
@@ -0,0 +1,15 @@
+{
+ # no(t) authoritative config
+ # authoritative is no longer mandatory
+ #authoritative;
+ /// This configuration declares some subnets but has no interfaces-config
+ /// Reference Kea #245
+ "Dhcp6": {
+ "subnet6": [
+ {
+ "id": 1,
+ "subnet": "2001::/64"
+ }
+ ]
+ }
+}
diff --git a/keama/tests/notbx4.in4 b/keama/tests/notbx4.in4
index 10bb97f8..6248b8c6 100644
--- a/keama/tests/notbx4.in4
+++ b/keama/tests/notbx4.in4
@@ -1,8 +1,5 @@
# not boolean expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/notbx4.out b/keama/tests/notbx4.out
index e3ede6aa..186cdfff 100644
--- a/keama/tests/notbx4.out
+++ b/keama/tests/notbx4.out
@@ -1,6 +1,6 @@
{
# not boolean expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/notnotbx4.in4 b/keama/tests/notnotbx4.in4
index 2c16c1f4..e9d98800 100644
--- a/keama/tests/notnotbx4.in4
+++ b/keama/tests/notnotbx4.in4
@@ -1,8 +1,5 @@
# double not boolean expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/notnotbx4.out b/keama/tests/notnotbx4.out
index 43435960..ae1878cc 100644
--- a/keama/tests/notnotbx4.out
+++ b/keama/tests/notnotbx4.out
@@ -1,6 +1,6 @@
{
# double not boolean expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/nxdomainnx6.in6 b/keama/tests/nxdomainnx6.in6
index f98805f5..f2a2e0f5 100644
--- a/keama/tests/nxdomainnx6.in6
+++ b/keama/tests/nxdomainnx6.in6
@@ -1,8 +1,5 @@
# nxdomain numeric expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/nxdomainnx6.out b/keama/tests/nxdomainnx6.out
index d20df5d2..c90552e4 100644
--- a/keama/tests/nxdomainnx6.out
+++ b/keama/tests/nxdomainnx6.out
@@ -1,6 +1,6 @@
{
# nxdomain numeric expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/onxsc4.in4 b/keama/tests/onxsc4.in4
index f756463b..f62b720c 100644
--- a/keama/tests/onxsc4.in4
+++ b/keama/tests/onxsc4.in4
@@ -1,8 +1,5 @@
# on executable statement construct
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/onxsc4.out b/keama/tests/onxsc4.out
index aefb77cf..95134a52 100644
--- a/keama/tests/onxsc4.out
+++ b/keama/tests/onxsc4.out
@@ -1,6 +1,6 @@
{
# on executable statement construct
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800
// # empty on statement
diff --git a/keama/tests/optdatagrouppool4.in4 b/keama/tests/optdatagrouppool4.in4
index 886a279e..999abea2 100644
--- a/keama/tests/optdatagrouppool4.in4
+++ b/keama/tests/optdatagrouppool4.in4
@@ -1,8 +1,5 @@
# embedded option-data in DHCPv4 pool config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/optdatagrouppool4.out b/keama/tests/optdatagrouppool4.out
index 309b0f0e..4fb102d3 100644
--- a/keama/tests/optdatagrouppool4.out
+++ b/keama/tests/optdatagrouppool4.out
@@ -1,6 +1,6 @@
{
# embedded option-data in DHCPv4 pool config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
diff --git a/keama/tests/optiondata4.in4 b/keama/tests/optiondata4.in4
index a194ea22..6c5ab639 100644
--- a/keama/tests/optiondata4.in4
+++ b/keama/tests/optiondata4.in4
@@ -1,8 +1,5 @@
# option data config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
diff --git a/keama/tests/optiondata4.out b/keama/tests/optiondata4.out
index a904b1e7..eca745d9 100644
--- a/keama/tests/optiondata4.out
+++ b/keama/tests/optiondata4.out
@@ -1,9 +1,8 @@
{
# option data config
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-data": [
- # options
{
"space": "dhcp4",
"name": "ip-forwarding",
diff --git a/keama/tests/optiondata6.in6 b/keama/tests/optiondata6.in6
index 2b0976b6..5af5b87b 100644
--- a/keama/tests/optiondata6.in6
+++ b/keama/tests/optiondata6.in6
@@ -1,8 +1,5 @@
# option data config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
diff --git a/keama/tests/optiondata6.out b/keama/tests/optiondata6.out
index 74ed8b32..b01ba36b 100644
--- a/keama/tests/optiondata6.out
+++ b/keama/tests/optiondata6.out
@@ -1,9 +1,8 @@
{
# option data config
- # authoritative is mandatory
+ # options
"Dhcp6": {
"option-def": [
- # options
{
"space": "foobar",
"name": "fmt-f",
diff --git a/keama/tests/optiondatapool4.in4 b/keama/tests/optiondatapool4.in4
index 6527a85f..58751b01 100644
--- a/keama/tests/optiondatapool4.in4
+++ b/keama/tests/optiondatapool4.in4
@@ -1,8 +1,5 @@
# option-data in DHCPv4 pool config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet 10.5.5.0 netmask 255.255.255.224 {
# pool declaration
diff --git a/keama/tests/optiondatapool4.out b/keama/tests/optiondatapool4.out
index 7270d6ac..1d3ee427 100644
--- a/keama/tests/optiondatapool4.out
+++ b/keama/tests/optiondatapool4.out
@@ -1,11 +1,10 @@
{
# option-data in DHCPv4 pool config
- # authoritative is mandatory
+ # subnet declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
"subnet4": [
- # subnet declaration
{
"id": 1,
"subnet": "10.5.5.0/27",
diff --git a/keama/tests/optiondatapool6.in6 b/keama/tests/optiondatapool6.in6
index 179c2f5c..d09ebaf9 100644
--- a/keama/tests/optiondatapool6.in6
+++ b/keama/tests/optiondatapool6.in6
@@ -1,8 +1,5 @@
# option-data in DHCPv6 pool config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet6 2001::/64 {
# pool declaration
diff --git a/keama/tests/optiondatapool6.out b/keama/tests/optiondatapool6.out
index 4b8a7d37..48f722d4 100644
--- a/keama/tests/optiondatapool6.out
+++ b/keama/tests/optiondatapool6.out
@@ -1,11 +1,10 @@
{
# option-data in DHCPv6 pool config
- # authoritative is mandatory
+ # subnet declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
"subnet6": [
- # subnet declaration
{
"id": 1,
"subnet": "2001::/64",
diff --git a/keama/tests/optiondecl4.in4 b/keama/tests/optiondecl4.in4
index 25a51ae2..4be48838 100644
--- a/keama/tests/optiondecl4.in4
+++ b/keama/tests/optiondecl4.in4
@@ -1,8 +1,5 @@
# option definition config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
diff --git a/keama/tests/optiondecl4.out b/keama/tests/optiondecl4.out
index b3c4bf1a..f74aa32f 100644
--- a/keama/tests/optiondecl4.out
+++ b/keama/tests/optiondecl4.out
@@ -1,9 +1,8 @@
{
# option definition config
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-def": [
- # options
{
"space": "foobar",
"name": "fmt-f",
diff --git a/keama/tests/optiondecl6.in6 b/keama/tests/optiondecl6.in6
index 296a6114..37662c0d 100644
--- a/keama/tests/optiondecl6.in6
+++ b/keama/tests/optiondecl6.in6
@@ -1,8 +1,5 @@
# option definition config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
diff --git a/keama/tests/optiondecl6.out b/keama/tests/optiondecl6.out
index 9f5640f0..d4cf828b 100644
--- a/keama/tests/optiondecl6.out
+++ b/keama/tests/optiondecl6.out
@@ -1,9 +1,8 @@
{
# option definition config
- # authoritative is mandatory
+ # options
"Dhcp6": {
"option-def": [
- # options
{
"space": "foobar",
"name": "fmt-f",
diff --git a/keama/tests/optionencap4.in4 b/keama/tests/optionencap4.in4
index 6fbe864f..f5dddfdb 100644
--- a/keama/tests/optionencap4.in4
+++ b/keama/tests/optionencap4.in4
@@ -1,8 +1,5 @@
# option definition config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
option space xyz;
diff --git a/keama/tests/optionencap4.out b/keama/tests/optionencap4.out
index ed869ada..ee59fc42 100644
--- a/keama/tests/optionencap4.out
+++ b/keama/tests/optionencap4.out
@@ -1,9 +1,8 @@
{
# option definition config
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-def": [
- # options
{
"space": "foobar",
"name": "encap",
diff --git a/keama/tests/optionencap6.in6 b/keama/tests/optionencap6.in6
index 6fbe864f..f5dddfdb 100644
--- a/keama/tests/optionencap6.in6
+++ b/keama/tests/optionencap6.in6
@@ -1,8 +1,5 @@
# option definition config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
option space xyz;
diff --git a/keama/tests/optionencap6.out b/keama/tests/optionencap6.out
index 275b7305..733fc714 100644
--- a/keama/tests/optionencap6.out
+++ b/keama/tests/optionencap6.out
@@ -1,9 +1,8 @@
{
# option definition config
- # authoritative is mandatory
+ # options
"Dhcp6": {
"option-def": [
- # options
{
"space": "foobar",
"name": "encap",
diff --git a/keama/tests/optionexpr4.in4 b/keama/tests/optionexpr4.in4
index 8dfccb97..bc0889dd 100644
--- a/keama/tests/optionexpr4.in4
+++ b/keama/tests/optionexpr4.in4
@@ -1,8 +1,5 @@
# option data expressions
-# authoritative is mandatory
-authoritative;
-
# options
option mytext code 250 = text;
option mytext = substring("foobar", 1, 3);
diff --git a/keama/tests/optionexpr4.out b/keama/tests/optionexpr4.out
index 9ea6618e..3582b3d7 100644
--- a/keama/tests/optionexpr4.out
+++ b/keama/tests/optionexpr4.out
@@ -1,9 +1,8 @@
{
# option data expressions
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-def": [
- # options
{
"space": "dhcp4",
"name": "mytext",
diff --git a/keama/tests/optionspace4.in4 b/keama/tests/optionspace4.in4
index 23223cbe..fa87b6a5 100644
--- a/keama/tests/optionspace4.in4
+++ b/keama/tests/optionspace4.in4
@@ -1,8 +1,5 @@
# group and class declaration config
-# authoritative is mandatory
-authoritative;
-
# option spaces
option space foobar;
diff --git a/keama/tests/optionspace4.out b/keama/tests/optionspace4.out
index e6e18594..53482692 100644
--- a/keama/tests/optionspace4.out
+++ b/keama/tests/optionspace4.out
@@ -1,6 +1,6 @@
{
# group and class declaration config
- # authoritative is mandatory
+ # option spaces
"Dhcp4": {
// "option-space": {
// "name": "bar",
@@ -17,7 +17,6 @@
// "length-width": 2
// },
"option-def": [
- # option spaces
{
"space": "foobar",
"name": "test",
diff --git a/keama/tests/optionspace6.in6 b/keama/tests/optionspace6.in6
index f9bfb2ac..a94a665f 100644
--- a/keama/tests/optionspace6.in6
+++ b/keama/tests/optionspace6.in6
@@ -1,8 +1,5 @@
# group and class declaration config
-# authoritative is mandatory
-authoritative;
-
# option spaces
option space foobar;
diff --git a/keama/tests/optionspace6.out b/keama/tests/optionspace6.out
index 475e60d3..fdc9ea72 100644
--- a/keama/tests/optionspace6.out
+++ b/keama/tests/optionspace6.out
@@ -1,6 +1,6 @@
{
# group and class declaration config
- # authoritative is mandatory
+ # option spaces
"Dhcp6": {
// "option-space": {
// "name": "bar",
@@ -17,7 +17,6 @@
// "length-width": 1
// },
"option-def": [
- # option spaces
{
"space": "foobar",
"name": "test",
diff --git a/keama/tests/optionvendor4.in4 b/keama/tests/optionvendor4.in4
index c9bb4b43..49be45d7 100644
--- a/keama/tests/optionvendor4.in4
+++ b/keama/tests/optionvendor4.in4
@@ -1,8 +1,5 @@
# group and class declaration config
-# authoritative is mandatory
-authoritative;
-
# vendor option space
option space foobar;
diff --git a/keama/tests/optionvendor4.out b/keama/tests/optionvendor4.out
index 70c013c4..80a9a5e8 100644
--- a/keama/tests/optionvendor4.out
+++ b/keama/tests/optionvendor4.out
@@ -1,9 +1,8 @@
{
# group and class declaration config
- # authoritative is mandatory
+ # vendor option space
"Dhcp4": {
"option-def": [
- # vendor option space
{
"space": "vendor-12345",
"name": "test",
diff --git a/keama/tests/optionvendor6.in6 b/keama/tests/optionvendor6.in6
index 5bd74b95..9a1a3757 100644
--- a/keama/tests/optionvendor6.in6
+++ b/keama/tests/optionvendor6.in6
@@ -1,8 +1,5 @@
# group and class declaration config
-# authoritative is mandatory
-authoritative;
-
# vendor option space
option space foobar;
diff --git a/keama/tests/optionvendor6.out b/keama/tests/optionvendor6.out
index 722bf6f7..8e163978 100644
--- a/keama/tests/optionvendor6.out
+++ b/keama/tests/optionvendor6.out
@@ -1,9 +1,8 @@
{
# group and class declaration config
- # authoritative is mandatory
+ # vendor option space
"Dhcp6": {
"option-def": [
- # vendor option space
{
"space": "vendor-12345",
"name": "test",
diff --git a/keama/tests/orphan4.in4 b/keama/tests/orphan4.in4
index fc9ecfcf..85f95639 100644
--- a/keama/tests/orphan4.in4
+++ b/keama/tests/orphan4.in4
@@ -1,8 +1,5 @@
# DHCPv4 orphan reservation config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/orphan4.out b/keama/tests/orphan4.out
index 6663789d..c0146767 100644
--- a/keama/tests/orphan4.out
+++ b/keama/tests/orphan4.out
@@ -1,6 +1,6 @@
{
# DHCPv4 orphan reservation config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"host-reservation-identifiers": [
diff --git a/keama/tests/orphan6.in6 b/keama/tests/orphan6.in6
index ed303790..e85368f2 100644
--- a/keama/tests/orphan6.in6
+++ b/keama/tests/orphan6.in6
@@ -1,8 +1,5 @@
# DHCPv6 orphan reservation config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/orphan6.out b/keama/tests/orphan6.out
index b01041f7..0c0b8114 100644
--- a/keama/tests/orphan6.out
+++ b/keama/tests/orphan6.out
@@ -1,6 +1,6 @@
{
# DHCPv6 orphan reservation config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800,
"host-reservation-identifiers": [
diff --git a/keama/tests/permitauth4.in4 b/keama/tests/permitauth4.in4
index a1ff74aa..b9663fd2 100644
--- a/keama/tests/permitauth4.in4
+++ b/keama/tests/permitauth4.in4
@@ -1,8 +1,5 @@
# DHCPv4 permit authenticated client config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/permitauth4.out b/keama/tests/permitauth4.out
index f7159774..0f938566 100644
--- a/keama/tests/permitauth4.out
+++ b/keama/tests/permitauth4.out
@@ -1,6 +1,6 @@
{
# DHCPv4 permit authenticated client config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
diff --git a/keama/tests/permitauth6.in6 b/keama/tests/permitauth6.in6
index ea0da051..ce0a25aa 100644
--- a/keama/tests/permitauth6.in6
+++ b/keama/tests/permitauth6.in6
@@ -1,8 +1,5 @@
# DHCPv6 permit authenticated client config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/permitauth6.out b/keama/tests/permitauth6.out
index ae18c564..f2013e77 100644
--- a/keama/tests/permitauth6.out
+++ b/keama/tests/permitauth6.out
@@ -1,6 +1,6 @@
{
# DHCPv6 permit authenticated client config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
diff --git a/keama/tests/permitknown4.in4 b/keama/tests/permitknown4.in4
index 89784073..df15e11e 100644
--- a/keama/tests/permitknown4.in4
+++ b/keama/tests/permitknown4.in4
@@ -1,8 +1,5 @@
# DHCPv4 permit known client config
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/permitknown4.out b/keama/tests/permitknown4.out
index b8943e54..1a27d5a9 100644
--- a/keama/tests/permitknown4.out
+++ b/keama/tests/permitknown4.out
@@ -1,6 +1,6 @@
{
# DHCPv4 permit known client config
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
diff --git a/keama/tests/pickdx6.in6 b/keama/tests/pickdx6.in6
index 6b4db826..ccfa48ce 100644
--- a/keama/tests/pickdx6.in6
+++ b/keama/tests/pickdx6.in6
@@ -1,8 +1,5 @@
# pick-first-value data expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/pickdx6.out b/keama/tests/pickdx6.out
index f7e727c4..d8de1130 100644
--- a/keama/tests/pickdx6.out
+++ b/keama/tests/pickdx6.out
@@ -1,6 +1,6 @@
{
# pick-first-value data expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/pool4.in4 b/keama/tests/pool4.in4
index db8bc59e..0e156141 100644
--- a/keama/tests/pool4.in4
+++ b/keama/tests/pool4.in4
@@ -1,8 +1,5 @@
# DHCPv4 pool config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet 10.5.5.0 netmask 255.255.255.224 {
# pool declaration
diff --git a/keama/tests/pool4.out b/keama/tests/pool4.out
index b9f4634a..6a0f98cc 100644
--- a/keama/tests/pool4.out
+++ b/keama/tests/pool4.out
@@ -1,11 +1,10 @@
{
# DHCPv4 pool config
- # authoritative is mandatory
+ # subnet declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
"subnet4": [
- # subnet declaration
{
"id": 1,
"subnet": "10.5.5.0/27",
diff --git a/keama/tests/pool42.in4 b/keama/tests/pool42.in4
index 07d05b3e..7e7fea3f 100644
--- a/keama/tests/pool42.in4
+++ b/keama/tests/pool42.in4
@@ -1,8 +1,5 @@
# DHCPv4 pool with 2 ranges config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet 10.5.5.0 netmask 255.255.255.224 {
# pool declaration
diff --git a/keama/tests/pool42.out b/keama/tests/pool42.out
index 087f0f8b..74c9c063 100644
--- a/keama/tests/pool42.out
+++ b/keama/tests/pool42.out
@@ -1,9 +1,8 @@
{
# DHCPv4 pool with 2 ranges config
- # authoritative is mandatory
+ # subnet declaration
"Dhcp4": {
"subnet4": [
- # subnet declaration
{
"id": 1,
"subnet": "10.5.5.0/27",
diff --git a/keama/tests/pool6.in6 b/keama/tests/pool6.in6
index 70c9c709..2cd2fa39 100644
--- a/keama/tests/pool6.in6
+++ b/keama/tests/pool6.in6
@@ -1,8 +1,5 @@
# DHCPv6 pool config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet6 2001::/64 {
# pool declaration
diff --git a/keama/tests/pool6.out b/keama/tests/pool6.out
index 22065a87..b7cbb69e 100644
--- a/keama/tests/pool6.out
+++ b/keama/tests/pool6.out
@@ -1,11 +1,10 @@
{
# DHCPv6 pool config
- # authoritative is mandatory
+ # subnet declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
"subnet6": [
- # subnet declaration
{
"id": 1,
"subnet": "2001::/64",
diff --git a/keama/tests/preferred6.in6 b/keama/tests/preferred6.in6
index a6a53c00..9fd8519f 100644
--- a/keama/tests/preferred6.in6
+++ b/keama/tests/preferred6.in6
@@ -1,8 +1,5 @@
# preferred lifetime
-# authoritative is mandatory
-authoritative;
-
preferred-lifetime 1200;
# embedded in pool
diff --git a/keama/tests/preferred6.out b/keama/tests/preferred6.out
index 8a7ded92..88acf33d 100644
--- a/keama/tests/preferred6.out
+++ b/keama/tests/preferred6.out
@@ -1,6 +1,5 @@
{
# preferred lifetime
- # authoritative is mandatory
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
diff --git a/keama/tests/prefix6.in6 b/keama/tests/prefix6.in6
index 78e1f399..e5c01c90 100644
--- a/keama/tests/prefix6.in6
+++ b/keama/tests/prefix6.in6
@@ -1,8 +1,5 @@
# DHCPv6 prefix config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet6 2001::/64 {
# range declaration
diff --git a/keama/tests/prefix6.out b/keama/tests/prefix6.out
index f3fd5a30..e0fe3ea5 100644
--- a/keama/tests/prefix6.out
+++ b/keama/tests/prefix6.out
@@ -1,11 +1,10 @@
{
# DHCPv6 prefix config
- # authoritative is mandatory
+ # subnet declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
"subnet6": [
- # subnet declaration
{
"id": 1,
"subnet": "2001::/64",
diff --git a/keama/tests/prefix62.in6 b/keama/tests/prefix62.in6
index 8050b51c..408481a5 100644
--- a/keama/tests/prefix62.in6
+++ b/keama/tests/prefix62.in6
@@ -1,8 +1,5 @@
# DHCPv6 prefix config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet6 2001::/64 {
# range declaration
diff --git a/keama/tests/prefix62.out b/keama/tests/prefix62.out
index b693300a..0ce536a8 100644
--- a/keama/tests/prefix62.out
+++ b/keama/tests/prefix62.out
@@ -1,9 +1,8 @@
{
# DHCPv6 prefix config
- # authoritative is mandatory
+ # subnet declaration
"Dhcp6": {
"subnet6": [
- # subnet declaration
{
"id": 1,
"subnet": "2001::/64",
diff --git a/keama/tests/qualifyingsuffix4.in4 b/keama/tests/qualifyingsuffix4.in4
index b2d1e614..cef53f4d 100644
--- a/keama/tests/qualifyingsuffix4.in4
+++ b/keama/tests/qualifyingsuffix4.in4
@@ -1,8 +1,5 @@
# ddns-domainname (aka qualifying-suffix)
-# authoritative is mandatory
-authoritative;
-
ddns-domainname ".biz";
ddns-updates true;
diff --git a/keama/tests/qualifyingsuffix4.out b/keama/tests/qualifyingsuffix4.out
index 56682cec..f014362d 100644
--- a/keama/tests/qualifyingsuffix4.out
+++ b/keama/tests/qualifyingsuffix4.out
@@ -1,6 +1,5 @@
{
# ddns-domainname (aka qualifying-suffix)
- # authoritative is mandatory
"Dhcp4": {
"dhcp-ddns": {
"qualifying-suffix": ".biz",
diff --git a/keama/tests/qualifyingsuffix6.in6 b/keama/tests/qualifyingsuffix6.in6
index 34781db9..3957eae2 100644
--- a/keama/tests/qualifyingsuffix6.in6
+++ b/keama/tests/qualifyingsuffix6.in6
@@ -1,8 +1,5 @@
# ddns-domainname (aka qualifying-suffix)
-# authoritative is mandatory
-authoritative;
-
ddns-domainname ".biz";
# embedded
diff --git a/keama/tests/qualifyingsuffix6.out b/keama/tests/qualifyingsuffix6.out
index b89534b6..44ae84a1 100644
--- a/keama/tests/qualifyingsuffix6.out
+++ b/keama/tests/qualifyingsuffix6.out
@@ -1,6 +1,5 @@
{
# ddns-domainname (aka qualifying-suffix)
- # authoritative is mandatory
"Dhcp6": {
"dhcp-ddns": {
"enable-updates": false,
diff --git a/keama/tests/range4.in4 b/keama/tests/range4.in4
index 57af6f2c..f755a2eb 100644
--- a/keama/tests/range4.in4
+++ b/keama/tests/range4.in4
@@ -1,8 +1,5 @@
# DHCPv4 range config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet 10.5.5.0 netmask 255.255.255.224 {
# range declaration
diff --git a/keama/tests/range4.out b/keama/tests/range4.out
index c2685fd6..94611f7e 100644
--- a/keama/tests/range4.out
+++ b/keama/tests/range4.out
@@ -1,11 +1,10 @@
{
# DHCPv4 range config
- # authoritative is mandatory
+ # subnet declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
"subnet4": [
- # subnet declaration
{
"id": 1,
"subnet": "10.5.5.0/27",
diff --git a/keama/tests/range6.in6 b/keama/tests/range6.in6
index 349555f4..45a0635a 100644
--- a/keama/tests/range6.in6
+++ b/keama/tests/range6.in6
@@ -1,8 +1,5 @@
# DHCPv6 range config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet6 2001::/64 {
# range declaration
diff --git a/keama/tests/range6.out b/keama/tests/range6.out
index d1b3bbd8..1e506ab5 100644
--- a/keama/tests/range6.out
+++ b/keama/tests/range6.out
@@ -1,9 +1,8 @@
{
# DHCPv6 range config
- # authoritative is mandatory
+ # subnet declaration
"Dhcp6": {
"subnet6": [
- # subnet declaration
{
"id": 1,
"subnet": "2001::/64",
diff --git a/keama/tests/reversedx6.in6 b/keama/tests/reversedx6.in6
index 7abdc31f..ba762787 100644
--- a/keama/tests/reversedx6.in6
+++ b/keama/tests/reversedx6.in6
@@ -1,8 +1,5 @@
# reverse data expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/reversedx6.out b/keama/tests/reversedx6.out
index 4edf6635..f13efe95 100644
--- a/keama/tests/reversedx6.out
+++ b/keama/tests/reversedx6.out
@@ -1,6 +1,6 @@
{
# reverse data expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/samples/example.conf b/keama/tests/samples/example.conf
index fdfb2295..62b088dc 100644
--- a/keama/tests/samples/example.conf
+++ b/keama/tests/samples/example.conf
@@ -3,9 +3,6 @@
# Sample configuration file for ISC dhcpd
#
-# Required
-authoritative;
-
# option definitions common to all supported networks...
option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;
diff --git a/keama/tests/samples/example.json b/keama/tests/samples/example.json
index a9943e7a..26b619bb 100644
--- a/keama/tests/samples/example.json
+++ b/keama/tests/samples/example.json
@@ -3,12 +3,11 @@
#
# Sample configuration file for ISC dhcpd
#
- # Required
+ # option definitions common to all supported networks...
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
"option-data": [
- # option definitions common to all supported networks...
{
"space": "dhcp4",
"name": "domain-name",
diff --git a/keama/tests/samples/simple.json b/keama/tests/samples/simple.json
index cebb7133..a3cb1efc 100644
--- a/keama/tests/samples/simple.json
+++ b/keama/tests/samples/simple.json
@@ -27,6 +27,9 @@
// "value": 7200
// }
// ],
+ # We're going to be authoritative for the network we've
+ # just created.
+ "authoritative": true,
"subnet4": [
# No service will be given on this subnet, but we're telling
# the DHCP server about it so it understands it's there and
diff --git a/keama/tests/samples/test-a6.conf b/keama/tests/samples/test-a6.conf
index f499c072..9514c4aa 100644
--- a/keama/tests/samples/test-a6.conf
+++ b/keama/tests/samples/test-a6.conf
@@ -1,4 +1,3 @@
-authoritative;
#
# Define the DHCPv6 option space.
#
diff --git a/keama/tests/samples/test-a6.json b/keama/tests/samples/test-a6.json
index 5b6ecab4..8b768686 100644
--- a/keama/tests/samples/test-a6.json
+++ b/keama/tests/samples/test-a6.json
@@ -1,14 +1,14 @@
{
+ #
+ # Define the DHCPv6 option space.
+ #
+ # Option numbers are assigned by IANA:
+ # http://www.iana.org/assignments/dhcpv6-parameters
+ #
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
"option-def": [
- #
- # Define the DHCPv6 option space.
- #
- # Option numbers are assigned by IANA:
- # http://www.iana.org/assignments/dhcpv6-parameters
- #
{
"space": "dhcp6",
"name": "time-servers",
diff --git a/keama/tests/samples/vmnet8.conf b/keama/tests/samples/vmnet8.conf
index e11b5153..9484938e 100644
--- a/keama/tests/samples/vmnet8.conf
+++ b/keama/tests/samples/vmnet8.conf
@@ -8,7 +8,6 @@
# We also supply a domain name to make pump (Red Hat 6.x) happy.
#
-authoritative;
###### VMNET DHCP Configuration. Start of "DO NOT MODIFY SECTION" #####
# Modification Instructions: This section of the configuration file contains
diff --git a/keama/tests/samples/vmnet8.json b/keama/tests/samples/vmnet8.json
index 132c5a96..5624319e 100644
--- a/keama/tests/samples/vmnet8.json
+++ b/keama/tests/samples/vmnet8.json
@@ -8,18 +8,18 @@
# (dhclient as configured in SuSE, TurboLinux, etc.).
# We also supply a domain name to make pump (Red Hat 6.x) happy.
#
+ ###### VMNET DHCP Configuration. Start of "DO NOT MODIFY SECTION" #####
+ # Modification Instructions: This section of the configuration file contains
+ # information generated by the configuration program. Do not modify this
+ # section.
+ # You are free to modify everything else. Also, this section must start
+ # on a new line
+ # This file will get backed up with a different name in the same directory
+ # if this section is edited and you try to configure DHCP again.
+ # Written at: 04/12/2017 14:00:17
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
-// ###### VMNET DHCP Configuration. Start of "DO NOT MODIFY SECTION" #####
-// # Modification Instructions: This section of the configuration file contains
-// # information generated by the configuration program. Do not modify this
-// # section.
-// # You are free to modify everything else. Also, this section must start
-// # on a new line
-// # This file will get backed up with a different name in the same directory
-// # if this section is edited and you try to configure DHCP again.
-// # Written at: 04/12/2017 14:00:17
// "statement": {
// "config": {
// "value": "allow",
diff --git a/keama/tests/shareone4.in4 b/keama/tests/shareone4.in4
index 1987b9bc..ef0e15ac 100644
--- a/keama/tests/shareone4.in4
+++ b/keama/tests/shareone4.in4
@@ -1,8 +1,5 @@
# DHCPv4 one-subnet shared-network declaration config
-# authoritative is mandatory
-authoritative;
-
# shared-network declaration
shared-network "foobar" {
# interface
diff --git a/keama/tests/shareone4.out b/keama/tests/shareone4.out
index a8db65e8..56f5cbb7 100644
--- a/keama/tests/shareone4.out
+++ b/keama/tests/shareone4.out
@@ -1,6 +1,6 @@
{
# DHCPv4 one-subnet shared-network declaration config
- # authoritative is mandatory
+ # shared-network declaration
"Dhcp4": {
"interfaces-config": {
"interfaces": [
diff --git a/keama/tests/shareone6.in6 b/keama/tests/shareone6.in6
index d16ff8e1..11b03cb0 100644
--- a/keama/tests/shareone6.in6
+++ b/keama/tests/shareone6.in6
@@ -1,8 +1,5 @@
# DHCPv6 one-subnet shared-network declaration config
-# authoritative is mandatory
-authoritative;
-
# shared-network declaration
shared-network "foobar" {
# interface
diff --git a/keama/tests/shareone6.out b/keama/tests/shareone6.out
index ea4a4c81..6f8389c3 100644
--- a/keama/tests/shareone6.out
+++ b/keama/tests/shareone6.out
@@ -1,6 +1,6 @@
{
# DHCPv6 one-subnet shared-network declaration config
- # authoritative is mandatory
+ # shared-network declaration
"Dhcp6": {
"interfaces-config": {
"interfaces": [
diff --git a/keama/tests/sharepools4.in4 b/keama/tests/sharepools4.in4
index 280c010d..b42a8481 100644
--- a/keama/tests/sharepools4.in4
+++ b/keama/tests/sharepools4.in4
@@ -1,8 +1,5 @@
# DHCPv4 two pools and subnets shared-network declaration config
-# authoritative is mandatory
-authoritative;
-
# shared-network declaration
shared-network "foobar" {
# interface
diff --git a/keama/tests/sharepools4.out b/keama/tests/sharepools4.out
index 6e64d345..087ec5c8 100644
--- a/keama/tests/sharepools4.out
+++ b/keama/tests/sharepools4.out
@@ -1,6 +1,6 @@
{
# DHCPv4 two pools and subnets shared-network declaration config
- # authoritative is mandatory
+ # shared-network declaration
"Dhcp4": {
"interfaces-config": {
"interfaces": [
@@ -9,7 +9,6 @@
},
/// Kea shared-networks are different, cf Kea #236
"shared-networks": [
- # shared-network declaration
{
"name": "foobar",
"subnet4": [
diff --git a/keama/tests/sharetwo4.in4 b/keama/tests/sharetwo4.in4
index 210d95d8..fa9126fe 100644
--- a/keama/tests/sharetwo4.in4
+++ b/keama/tests/sharetwo4.in4
@@ -1,8 +1,5 @@
# DHCPv4 two subnets in shared-network declaration config
-# authoritative is mandatory
-authoritative;
-
# shared-network declaration
shared-network "foobar" {
# interface
diff --git a/keama/tests/sharetwo4.out b/keama/tests/sharetwo4.out
index 7bc57f31..71f7832e 100644
--- a/keama/tests/sharetwo4.out
+++ b/keama/tests/sharetwo4.out
@@ -1,6 +1,6 @@
{
# DHCPv4 two subnets in shared-network declaration config
- # authoritative is mandatory
+ # shared-network declaration
"Dhcp4": {
"interfaces-config": {
"interfaces": [
@@ -9,7 +9,6 @@
},
/// Kea shared-networks are different, cf Kea #236
"shared-networks": [
- # shared-network declaration
{
"name": "foobar",
"subnet4": [
diff --git a/keama/tests/sharetwo6.in6 b/keama/tests/sharetwo6.in6
index b61f7936..3c75aad5 100644
--- a/keama/tests/sharetwo6.in6
+++ b/keama/tests/sharetwo6.in6
@@ -1,8 +1,5 @@
# DHCPv6 two subnets in shared-network declaration config
-# authoritative is mandatory
-authoritative;
-
# shared-network declaration
shared-network "foobar" {
# interface
diff --git a/keama/tests/sharetwo6.out b/keama/tests/sharetwo6.out
index 41c7d149..23df4e7c 100644
--- a/keama/tests/sharetwo6.out
+++ b/keama/tests/sharetwo6.out
@@ -1,6 +1,6 @@
{
# DHCPv6 two subnets in shared-network declaration config
- # authoritative is mandatory
+ # shared-network declaration
"Dhcp6": {
"interfaces-config": {
"interfaces": [
@@ -9,7 +9,6 @@
},
/// Kea shared-networks are different, cf Kea #236
"shared-networks": [
- # shared-network declaration
{
"name": "foobar",
"subnet6": [
diff --git a/keama/tests/spawning6.in6 b/keama/tests/spawning6.in6
index bfe60891..0c33afe1 100644
--- a/keama/tests/spawning6.in6
+++ b/keama/tests/spawning6.in6
@@ -1,8 +1,5 @@
# spawning declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option dhcp6.mysystem code 1250 = text;
option dhcp6.myversion code 1251 = unsigned integer 16;
diff --git a/keama/tests/spawning6.out b/keama/tests/spawning6.out
index c21a7018..ce556d80 100644
--- a/keama/tests/spawning6.out
+++ b/keama/tests/spawning6.out
@@ -1,9 +1,8 @@
{
# spawning declaration config
- # authoritative is mandatory
+ # options
"Dhcp6": {
"option-def": [
- # options
{
"space": "dhcp6",
"name": "mysystem",
diff --git a/keama/tests/subclass4.in4 b/keama/tests/subclass4.in4
index e3991d32..bdae6632 100644
--- a/keama/tests/subclass4.in4
+++ b/keama/tests/subclass4.in4
@@ -1,8 +1,5 @@
# subclass declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option mysystem code 250 = text;
option myversion code 251 = unsigned integer 16;
diff --git a/keama/tests/subclass4.out b/keama/tests/subclass4.out
index c3946da5..e155d0de 100644
--- a/keama/tests/subclass4.out
+++ b/keama/tests/subclass4.out
@@ -1,9 +1,8 @@
{
# subclass declaration config
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-def": [
- # options
{
"space": "dhcp4",
"name": "mysystem",
diff --git a/keama/tests/subclass6.in6 b/keama/tests/subclass6.in6
index 30b2c2ee..41408180 100644
--- a/keama/tests/subclass6.in6
+++ b/keama/tests/subclass6.in6
@@ -1,8 +1,5 @@
# subclass declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option dhcp6.mysystem code 1250 = text;
option dhcp6.myversion code 1251 = unsigned integer 16;
diff --git a/keama/tests/subclass6.out b/keama/tests/subclass6.out
index fb2fe531..3828d58d 100644
--- a/keama/tests/subclass6.out
+++ b/keama/tests/subclass6.out
@@ -1,9 +1,8 @@
{
# subclass declaration config
- # authoritative is mandatory
+ # options
"Dhcp6": {
"option-def": [
- # options
{
"space": "dhcp6",
"name": "mysystem",
diff --git a/keama/tests/subclassbinsel4.in4 b/keama/tests/subclassbinsel4.in4
index efc97b5a..95d5aa54 100644
--- a/keama/tests/subclassbinsel4.in4
+++ b/keama/tests/subclassbinsel4.in4
@@ -1,8 +1,5 @@
# subclass declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option myversion code 251 = unsigned integer 16;
diff --git a/keama/tests/subclassbinsel4.out b/keama/tests/subclassbinsel4.out
index 5caecbe2..589afcb8 100644
--- a/keama/tests/subclassbinsel4.out
+++ b/keama/tests/subclassbinsel4.out
@@ -1,9 +1,8 @@
{
# subclass declaration config
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-def": [
- # options
{
"space": "dhcp4",
"name": "myversion",
diff --git a/keama/tests/subclassbinsel6.in6 b/keama/tests/subclassbinsel6.in6
index aed61a67..0a7e36d7 100644
--- a/keama/tests/subclassbinsel6.in6
+++ b/keama/tests/subclassbinsel6.in6
@@ -1,8 +1,5 @@
# subclass declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option dhcp6.hardware code 1250 = string;
option dhcp6.myversion code 1251 = unsigned integer 16;
diff --git a/keama/tests/subclassbinsel6.out b/keama/tests/subclassbinsel6.out
index 248a5ac3..42c96bb2 100644
--- a/keama/tests/subclassbinsel6.out
+++ b/keama/tests/subclassbinsel6.out
@@ -1,9 +1,8 @@
{
# subclass declaration config
- # authoritative is mandatory
+ # options
"Dhcp6": {
"option-def": [
- # options
{
"space": "dhcp6",
"name": "hardware",
diff --git a/keama/tests/subclassguard4.in4 b/keama/tests/subclassguard4.in4
index 500f9408..9a22d356 100644
--- a/keama/tests/subclassguard4.in4
+++ b/keama/tests/subclassguard4.in4
@@ -1,8 +1,5 @@
# subclass with guard declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option mysystem code 250 = text;
option myversion code 251 = unsigned integer 16;
diff --git a/keama/tests/subclassguard4.out b/keama/tests/subclassguard4.out
index 49979131..910b5b93 100644
--- a/keama/tests/subclassguard4.out
+++ b/keama/tests/subclassguard4.out
@@ -1,9 +1,8 @@
{
# subclass with guard declaration config
- # authoritative is mandatory
+ # options
"Dhcp4": {
"option-def": [
- # options
{
"space": "dhcp4",
"name": "mysystem",
diff --git a/keama/tests/subclassguard6.in6 b/keama/tests/subclassguard6.in6
index 51b6e28a..5c2119a6 100644
--- a/keama/tests/subclassguard6.in6
+++ b/keama/tests/subclassguard6.in6
@@ -1,8 +1,5 @@
# subclass with guard declaration config
-# authoritative is mandatory
-authoritative;
-
# options
option dhcp6.mysystem code 1250 = text;
option dhcp6.myversion code 1251 = unsigned integer 16;
diff --git a/keama/tests/subclassguard6.out b/keama/tests/subclassguard6.out
index 11387123..26a9d4dc 100644
--- a/keama/tests/subclassguard6.out
+++ b/keama/tests/subclassguard6.out
@@ -1,9 +1,8 @@
{
# subclass with guard declaration config
- # authoritative is mandatory
+ # options
"Dhcp6": {
"option-def": [
- # options
{
"space": "dhcp6",
"name": "mysystem",
diff --git a/keama/tests/subnet4.in4 b/keama/tests/subnet4.in4
index c19a275b..9c9247a4 100644
--- a/keama/tests/subnet4.in4
+++ b/keama/tests/subnet4.in4
@@ -1,8 +1,5 @@
# DHCPv4 subnet declaration config
-# authoritative is mandatory
-authoritative;
-
# parameter which will be changed in subnet
default-lease-time 1800;
diff --git a/keama/tests/subnet4.out b/keama/tests/subnet4.out
index bb1f3d9b..2b50c272 100644
--- a/keama/tests/subnet4.out
+++ b/keama/tests/subnet4.out
@@ -1,6 +1,6 @@
{
# DHCPv4 subnet declaration config
- # authoritative is mandatory
+ # parameter which will be changed in subnet
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
diff --git a/keama/tests/subnet4auth.in4 b/keama/tests/subnet4auth.in4
index 1b78f58a..dd7750d7 100644
--- a/keama/tests/subnet4auth.in4
+++ b/keama/tests/subnet4auth.in4
@@ -1,8 +1,5 @@
# DHCPv4 subnet declaration config
-# authoritative is mandatory
-not authoritative;
-
# parameter which will be changed in subnet
default-lease-time 1800;
diff --git a/keama/tests/subnet4auth.out b/keama/tests/subnet4auth.out
index bb1f3d9b..ad605779 100644
--- a/keama/tests/subnet4auth.out
+++ b/keama/tests/subnet4auth.out
@@ -1,6 +1,6 @@
{
# DHCPv4 subnet declaration config
- # authoritative is mandatory
+ # parameter which will be changed in subnet
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
@@ -16,6 +16,8 @@
"pool": "10.5.5.5 - 10.5.5.10"
}
],
+ # authorize here
+ "authoritative": true,
"option-data": [
{
"space": "dhcp4",
diff --git a/keama/tests/subnet4noauth.in4 b/keama/tests/subnet4noauth.in4
deleted file mode 100644
index 2a1cc5ef..00000000
--- a/keama/tests/subnet4noauth.in4
+++ /dev/null
@@ -1,20 +0,0 @@
-# DHCPv4 subnet declaration config
-
-# authoritative is mandatory
-not authoritative;
-
-# parameter which will be changed in subnet
-default-lease-time 1800;
-
-# DHCPv4 subnet declaration
-subnet 10.5.5.0 netmask 255.255.255.224 {
- # at least one pool is required
- pool {
- range 10.5.5.5 10.5.5.10;
- }
- option domain-search "example.com", "example.org";
- default-lease-time 3600;
- interface "en0";
- ignore-client-uids false;
-}
-
diff --git a/keama/tests/subnet4noauth.out b/keama/tests/subnet4noauth.out
deleted file mode 100644
index d8907ce6..00000000
--- a/keama/tests/subnet4noauth.out
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- # DHCPv4 subnet declaration config
- # authoritative is mandatory
- "Dhcp4": {
- "valid-lifetime": 1800,
- "subnet4": [
-// # DHCPv4 subnet declaration
-// /// Not authorized subnet
-// /// This feature is not supported by Kea
-// /// Skipping the subnet only partially simulates it
-// {
-// "id": 1,
-// "subnet": "10.5.5.0/27",
-// "pools": [
-// # at least one pool is required
-// {
-// "pool": "10.5.5.5 - 10.5.5.10"
-// }
-// ],
-// "option-data": [
-// {
-// "space": "dhcp4",
-// "name": "domain-search",
-// "code": 119,
-// "original-data": "\"example.com\", \"example.org\"",
-// "data": "example.com, example.org"
-// }
-// ],
-// "valid-lifetime": 3600,
-// "interface": "en0",
-// "match-client-id": true
-// }
- ],
- "interfaces-config": {
- "interfaces": [
- "en0"
- ]
- }
- }
-}
diff --git a/keama/tests/subnet6.in6 b/keama/tests/subnet6.in6
index 7966d067..ec834fd3 100644
--- a/keama/tests/subnet6.in6
+++ b/keama/tests/subnet6.in6
@@ -1,8 +1,5 @@
# DHCPv6 subnet declaration config
-# authoritative is mandatory
-authoritative;
-
# parameter which will be changed in subnet
default-lease-time 1800;
diff --git a/keama/tests/subnet6.out b/keama/tests/subnet6.out
index 8713a550..f3535931 100644
--- a/keama/tests/subnet6.out
+++ b/keama/tests/subnet6.out
@@ -1,6 +1,6 @@
{
# DHCPv6 subnet declaration config
- # authoritative is mandatory
+ # parameter which will be changed in subnet
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
diff --git a/keama/tests/subnet6auth.in6 b/keama/tests/subnet6auth.in6
index 22ef0f1c..a41ff6f4 100644
--- a/keama/tests/subnet6auth.in6
+++ b/keama/tests/subnet6auth.in6
@@ -1,8 +1,5 @@
# DHCPv6 subnet declaration config
-# authoritative is mandatory
-not authoritative;
-
# parameter which will be changed in subnet
default-lease-time 1800;
diff --git a/keama/tests/subnet6auth.out b/keama/tests/subnet6auth.out
index b4c639b3..aa79d1df 100644
--- a/keama/tests/subnet6auth.out
+++ b/keama/tests/subnet6auth.out
@@ -1,6 +1,6 @@
{
# DHCPv6 subnet declaration config
- # authoritative is mandatory
+ # parameter which will be changed in subnet
"Dhcp6": {
"valid-lifetime": 1800,
"subnet6": [
@@ -15,6 +15,7 @@
}
],
"option-data": [
+ # authorize here
{
"space": "dhcp6",
"name": "domain-search",
diff --git a/keama/tests/subnet6multi.in6 b/keama/tests/subnet6multi.in6
index cc8cf8e7..a9974ba0 100644
--- a/keama/tests/subnet6multi.in6
+++ b/keama/tests/subnet6multi.in6
@@ -1,8 +1,5 @@
# DHCPv6 subnet declaration config
-# authoritative is mandatory
-authoritative;
-
# parameter which will be changed in subnet
default-lease-time 1800;
diff --git a/keama/tests/subnet6multi.out b/keama/tests/subnet6multi.out
index 9a4773db..9a4defb6 100644
--- a/keama/tests/subnet6multi.out
+++ b/keama/tests/subnet6multi.out
@@ -1,6 +1,6 @@
{
# DHCPv6 subnet declaration config
- # authoritative is mandatory
+ # parameter which will be changed in subnet
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
diff --git a/keama/tests/subnet6noauth.in6 b/keama/tests/subnet6noauth.in6
deleted file mode 100644
index d29869b0..00000000
--- a/keama/tests/subnet6noauth.in6
+++ /dev/null
@@ -1,21 +0,0 @@
-# DHCPv6 subnet declaration config
-
-# authoritative is mandatory
-not authoritative;
-
-# parameter which will be changed in subnet
-default-lease-time 1800;
-
-# DHCPv4 subnet declaration
-subnet6 2001::/64 {
- # at least one pool is required
- pool6 {
- range6 2001::100 2001::200;
- }
- option dhcp6.domain-search "example.com", "example.org";
- default-lease-time 3600;
- pool6 {
- prefix6 2001:0:0:10:: 2001:0:0:1f:: /64;
- }
-}
-
diff --git a/keama/tests/subnet6noauth.out b/keama/tests/subnet6noauth.out
deleted file mode 100644
index bb39cf87..00000000
--- a/keama/tests/subnet6noauth.out
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- # DHCPv6 subnet declaration config
- # authoritative is mandatory
- /// This configuration declares some subnets but has no interfaces-config
- /// Reference Kea #245
- "Dhcp6": {
- "valid-lifetime": 1800,
- "subnet6": [
-// # DHCPv4 subnet declaration
-// /// Not authorized subnet
-// /// This feature is not supported by Kea
-// /// Skipping the subnet only partially simulates it
-// {
-// "id": 1,
-// "subnet": "2001::/64",
-// "pools": [
-// # at least one pool is required
-// {
-// "pool": "2001::100 - 2001::200"
-// }
-// ],
-// "option-data": [
-// {
-// "space": "dhcp6",
-// "name": "domain-search",
-// "code": 24,
-// "original-data": "\"example.com\", \"example.org\"",
-// "data": "example.com, example.org"
-// }
-// ],
-// "valid-lifetime": 3600,
-// "pd-pools": [
-// {
-// "prefix": "2001:0:0:10::",
-// "delegated-len": 64,
-// "prefix-len": 60
-// }
-// ]
-// }
- ]
- }
-}
diff --git a/keama/tests/subnet6one.in6 b/keama/tests/subnet6one.in6
index ec43da21..7c0c3a0b 100644
--- a/keama/tests/subnet6one.in6
+++ b/keama/tests/subnet6one.in6
@@ -1,8 +1,5 @@
# DHCPv6 subnet declaration config
-# authoritative is mandatory
-authoritative;
-
# parameter which will be changed in subnet
default-lease-time 1800;
diff --git a/keama/tests/subnet6one.out b/keama/tests/subnet6one.out
index 2a433ad5..e1388c81 100644
--- a/keama/tests/subnet6one.out
+++ b/keama/tests/subnet6one.out
@@ -1,6 +1,6 @@
{
# DHCPv6 subnet declaration config
- # authoritative is mandatory
+ # parameter which will be changed in subnet
"Dhcp6": {
"valid-lifetime": 1800,
"subnet6": [
diff --git a/keama/tests/substringdx4.in4 b/keama/tests/substringdx4.in4
index c9ca1f19..ed0c9d35 100644
--- a/keama/tests/substringdx4.in4
+++ b/keama/tests/substringdx4.in4
@@ -1,8 +1,5 @@
# substring data expression
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/substringdx4.out b/keama/tests/substringdx4.out
index dea2dc8c..75865424 100644
--- a/keama/tests/substringdx4.out
+++ b/keama/tests/substringdx4.out
@@ -1,6 +1,6 @@
{
# substring data expression
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/suffixdx4.in4 b/keama/tests/suffixdx4.in4
index a637a321..fc692d10 100644
--- a/keama/tests/suffixdx4.in4
+++ b/keama/tests/suffixdx4.in4
@@ -1,9 +1,6 @@
# suffix data expression
# in fact ISC DHCP suffix can be reduced into Kea substring
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/suffixdx4.out b/keama/tests/suffixdx4.out
index 70bd2231..12f045d6 100644
--- a/keama/tests/suffixdx4.out
+++ b/keama/tests/suffixdx4.out
@@ -1,7 +1,7 @@
{
# suffix data expression
# in fact ISC DHCP suffix can be reduced into Kea substring
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800,
"client-classes": [
diff --git a/keama/tests/switchxsc4.in4 b/keama/tests/switchxsc4.in4
index 14481f93..7ef6f2f3 100644
--- a/keama/tests/switchxsc4.in4
+++ b/keama/tests/switchxsc4.in4
@@ -1,8 +1,5 @@
# switch executable statement construct
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/switchxsc4.out b/keama/tests/switchxsc4.out
index fbab6a92..e45421d3 100644
--- a/keama/tests/switchxsc4.out
+++ b/keama/tests/switchxsc4.out
@@ -1,6 +1,6 @@
{
# switch executable statement construct
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800
// # a switch
diff --git a/keama/tests/switchxsc6.in6 b/keama/tests/switchxsc6.in6
index 166e5bc7..a9c74f86 100644
--- a/keama/tests/switchxsc6.in6
+++ b/keama/tests/switchxsc6.in6
@@ -1,8 +1,5 @@
# switch executable statement construct
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/switchxsc6.out b/keama/tests/switchxsc6.out
index 2a76f3b0..b7fbd06c 100644
--- a/keama/tests/switchxsc6.out
+++ b/keama/tests/switchxsc6.out
@@ -1,6 +1,6 @@
{
# switch executable statement construct
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp6": {
"valid-lifetime": 1800
// # a switch
diff --git a/keama/tests/tautology.err b/keama/tests/tautology.err
index d3a12cec..e1f506dd 100644
--- a/keama/tests/tautology.err
+++ b/keama/tests/tautology.err
@@ -1,8 +1,5 @@
# bad (tautology) class declaration config
-# authoritative is mandatory
-authoritative;
-
# class declaration
class "tautology" {
# tautology
diff --git a/keama/tests/tautology.msg b/keama/tests/tautology.msg
index e215e327..80bf2feb 100644
--- a/keama/tests/tautology.msg
+++ b/keama/tests/tautology.msg
@@ -1 +1 @@
-tautology.err line 11: 'match if' with a constant boolean expression 'foo' = 'foo'
+tautology.err line 8: 'match if' with a constant boolean expression 'foo' = 'foo'
diff --git a/keama/tests/tautologyhexa.err b/keama/tests/tautologyhexa.err
index d73ed53c..69249d86 100644
--- a/keama/tests/tautologyhexa.err
+++ b/keama/tests/tautologyhexa.err
@@ -1,8 +1,5 @@
# bad (tautology) class declaration config
-# authoritative is mandatory
-authoritative;
-
# class declaration
class "tautology" {
# tautology
diff --git a/keama/tests/tautologyhexa.msg b/keama/tests/tautologyhexa.msg
index ba5754e7..7482482b 100644
--- a/keama/tests/tautologyhexa.msg
+++ b/keama/tests/tautologyhexa.msg
@@ -1 +1 @@
-tautologyhexa.err line 11: 'match if' with a constant boolean expression 0x1234 = 0x56789a
+tautologyhexa.err line 8: 'match if' with a constant boolean expression 0x1234 = 0x56789a
diff --git a/keama/tests/tautologysub.err b/keama/tests/tautologysub.err
index 0004af40..08de2575 100644
--- a/keama/tests/tautologysub.err
+++ b/keama/tests/tautologysub.err
@@ -1,8 +1,5 @@
# bad (tautology) class declaration config
-# authoritative is mandatory
-authoritative;
-
# superclass declaration
class "constant" {
match "foo";
diff --git a/keama/tests/tautologysub.msg b/keama/tests/tautologysub.msg
index 1a2cb99c..d30f39a7 100644
--- a/keama/tests/tautologysub.msg
+++ b/keama/tests/tautologysub.msg
@@ -1 +1 @@
-tautologysub.err line 12: class matching rule evaluated to a constant boolean expression: 'foo' = 'bar'
+tautologysub.err line 9: class matching rule evaluated to a constant boolean expression: 'foo' = 'bar'
diff --git a/keama/tests/temporary6.in6 b/keama/tests/temporary6.in6
index 1be8e94e..dec7d99b 100644
--- a/keama/tests/temporary6.in6
+++ b/keama/tests/temporary6.in6
@@ -1,8 +1,5 @@
# DHCPv6 temporary (aka IA_TA) range config
-# authoritative is mandatory
-authoritative;
-
# subnet declaration
subnet6 2001::/64 {
# range declaration
diff --git a/keama/tests/temporary6.out b/keama/tests/temporary6.out
index 98d8bec2..e7af7bba 100644
--- a/keama/tests/temporary6.out
+++ b/keama/tests/temporary6.out
@@ -1,11 +1,10 @@
{
# DHCPv6 temporary (aka IA_TA) range config
- # authoritative is mandatory
+ # subnet declaration
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp6": {
"subnet6": [
- # subnet declaration
{
"id": 1,
"subnet": "2001::/64",
diff --git a/keama/tests/textarray.err b/keama/tests/textarray.err
index 234eb7d5..7cecd7a0 100644
--- a/keama/tests/textarray.err
+++ b/keama/tests/textarray.err
@@ -1,8 +1,5 @@
# option definition config
-# authoritative is mandatory
-authoritative;
-
# options
option space foobar;
diff --git a/keama/tests/textarray.msg b/keama/tests/textarray.msg
index 56f9ef86..f1115cbe 100644
--- a/keama/tests/textarray.msg
+++ b/keama/tests/textarray.msg
@@ -1 +1 @@
-textarray.err line 10: arrays of text strings not yet supported.
+textarray.err line 7: arrays of text strings not yet supported.
diff --git a/keama/tests/vendorspace4.in4 b/keama/tests/vendorspace4.in4
index 7f9306b0..98f9eada 100644
--- a/keama/tests/vendorspace4.in4
+++ b/keama/tests/vendorspace4.in4
@@ -1,8 +1,5 @@
# vendor option space config
-# authoritative is mandatory
-authoritative;
-
option space foo;
option foo.bar code 1 = text;
diff --git a/keama/tests/vendorspace4.out b/keama/tests/vendorspace4.out
index 6c5e8d85..09feae6f 100644
--- a/keama/tests/vendorspace4.out
+++ b/keama/tests/vendorspace4.out
@@ -1,6 +1,5 @@
{
# vendor option space config
- # authoritative is mandatory
"Dhcp4": {
"option-def": [
{
diff --git a/keama/tests/ws/kea.json b/keama/tests/ws/kea.json
index 01b49b7f..febb1af2 100644
--- a/keama/tests/ws/kea.json
+++ b/keama/tests/ws/kea.json
@@ -8,6 +8,7 @@
/// This configuration declares some subnets but has no interfaces-config
/// Reference Kea #245
"Dhcp4": {
+ "authoritative": true,
"option-data": [
{
"space": "dhcp4",
diff --git a/keama/tests/zone4.in4 b/keama/tests/zone4.in4
index 60c1b17d..cc4fc92e 100644
--- a/keama/tests/zone4.in4
+++ b/keama/tests/zone4.in4
@@ -1,8 +1,5 @@
# zone executable statement construct
-# authoritative is mandatory
-authoritative;
-
# empty configs are not accepted by Kea
default-lease-time 1800;
diff --git a/keama/tests/zone4.out b/keama/tests/zone4.out
index 68ba3eb3..1808ee50 100644
--- a/keama/tests/zone4.out
+++ b/keama/tests/zone4.out
@@ -1,6 +1,6 @@
{
# zone executable statement construct
- # authoritative is mandatory
+ # empty configs are not accepted by Kea
"Dhcp4": {
"valid-lifetime": 1800
// # a zone