diff --git a/src/bin/dhcp4/tests/config_parser_unittest.cc b/src/bin/dhcp4/tests/config_parser_unittest.cc index aa0ebf5d59..b53ce125b2 100644 --- a/src/bin/dhcp4/tests/config_parser_unittest.cc +++ b/src/bin/dhcp4/tests/config_parser_unittest.cc @@ -5308,7 +5308,7 @@ TEST_F(Dhcp4ParserTest, hostReservationPerSubnet) { " }," " {" " \"pools\": [ { \"pool\": \"192.0.3.0/24\" } ]," - " \"subnet\": \"192.0.4.0/24\", " + " \"subnet\": \"192.0.3.0/24\", " " \"reservation-mode\": \"disabled\"" " }," " {" @@ -5400,7 +5400,7 @@ TEST_F(Dhcp4ParserTest, hostReservationModesPerSubnet) { " }," " {" " \"pools\": [ { \"pool\": \"192.0.3.0/24\" } ]," - " \"subnet\": \"192.0.4.0/24\", " + " \"subnet\": \"192.0.3.0/24\", " " \"reservation-modes\": {" " \"in-subnet\": false," " \"out-of-pool\": false," diff --git a/src/lib/dhcpsrv/parsers/simple_parser4.cc b/src/lib/dhcpsrv/parsers/simple_parser4.cc index 36188d973f..79ccf51af1 100644 --- a/src/lib/dhcpsrv/parsers/simple_parser4.cc +++ b/src/lib/dhcpsrv/parsers/simple_parser4.cc @@ -70,6 +70,7 @@ const SimpleKeywords SimpleParser4::GLOBAL4_PARAMETERS = { { "reservations", Element::list }, { "config-control", Element::map }, { "server-tag", Element::string }, + { "reservation-mode", Element::string }, { "reservation-modes", Element::map }, { "calculate-tee-times", Element::boolean }, { "t1-percent", Element::real }, @@ -206,6 +207,7 @@ const SimpleKeywords SimpleParser4::SUBNET4_PARAMETERS = { { "client-class", Element::string }, { "require-client-classes", Element::list }, { "reservations", Element::list }, + { "reservation-mode", Element::string, }, { "reservation-modes", Element::map, }, { "relay", Element::map }, { "match-client-id", Element::boolean }, @@ -323,6 +325,7 @@ const SimpleKeywords SimpleParser4::SHARED_NETWORK4_PARAMETERS = { { "server-hostname", Element::string }, { "boot-file-name", Element::string }, { "relay", Element::map }, + { "reservation-mode", Element::string, }, { "reservation-modes", Element::map }, { "client-class", Element::string }, { "require-client-classes", Element::list }, diff --git a/src/lib/dhcpsrv/parsers/simple_parser6.cc b/src/lib/dhcpsrv/parsers/simple_parser6.cc index 7a46012742..1e81c6093b 100644 --- a/src/lib/dhcpsrv/parsers/simple_parser6.cc +++ b/src/lib/dhcpsrv/parsers/simple_parser6.cc @@ -71,6 +71,7 @@ const SimpleKeywords SimpleParser6::GLOBAL6_PARAMETERS = { { "reservations", Element::list }, { "config-control", Element::map }, { "server-tag", Element::string }, + { "reservation-mode", Element::string, }, { "reservation-modes", Element::map }, { "calculate-tee-times", Element::boolean }, { "t1-percent", Element::real }, @@ -208,6 +209,7 @@ const SimpleKeywords SimpleParser6::SUBNET6_PARAMETERS = { { "client-class", Element::string }, { "require-client-classes", Element::list }, { "reservations", Element::list }, + { "reservation-mode", Element::string, }, { "reservation-modes", Element::map }, { "relay", Element::map }, { "user-context", Element::map }, @@ -332,6 +334,7 @@ const SimpleKeywords SimpleParser6::SHARED_NETWORK6_PARAMETERS = { { "rebind-timer", Element::integer }, { "option-data", Element::list }, { "relay", Element::map }, + { "reservation-mode", Element::string, }, { "reservation-modes", Element::map }, { "client-class", Element::string }, { "require-client-classes", Element::list },