}
}
- ConstElementPtr subnet4 = mutable_cfg->get("subnet4");
- if (subnet4) {
- parameter_name = "subnet4";
- Subnets4ListConfigParser subnets_parser;
- // parse() returns number of subnets parsed. We may log it one day.
- subnets_parser.parse(srv_cfg, subnet4);
- }
-
// This parser is used in several places.
Dhcp4ConfigParser global_parser;
+ // Keep relative orders of shared networks and subnets.
ConstElementPtr shared_networks = mutable_cfg->get("shared-networks");
if (shared_networks) {
parameter_name = "shared-networks";
global_parser.copySubnets4(srv_cfg->getCfgSubnets4(), cfg);
}
+ ConstElementPtr subnet4 = mutable_cfg->get("subnet4");
+ if (subnet4) {
+ parameter_name = "subnet4";
+ Subnets4ListConfigParser subnets_parser;
+ // parse() returns number of subnets parsed. We may log it one day.
+ subnets_parser.parse(srv_cfg, subnet4);
+ }
+
ConstElementPtr reservations = mutable_cfg->get("reservations");
if (reservations) {
parameter_name = "reservations";
}
}
- ConstElementPtr subnet6 = mutable_cfg->get("subnet6");
- if (subnet6) {
- parameter_name = "subnet6";
- Subnets6ListConfigParser subnets_parser;
- // parse() returns number of subnets parsed. We may log it one day.
- subnets_parser.parse(srv_config, subnet6);
- }
-
// This parser is used in several places.
Dhcp6ConfigParser global_parser;
+ // Keep relative orders of shared networks and subnets.
ConstElementPtr shared_networks = mutable_cfg->get("shared-networks");
if (shared_networks) {
parameter_name = "shared-networks";
global_parser.copySubnets6(srv_config->getCfgSubnets6(), cfg);
}
+ ConstElementPtr subnet6 = mutable_cfg->get("subnet6");
+ if (subnet6) {
+ parameter_name = "subnet6";
+ Subnets6ListConfigParser subnets_parser;
+ // parse() returns number of subnets parsed. We may log it one day.
+ subnets_parser.parse(srv_config, subnet6);
+ }
+
ConstElementPtr reservations = mutable_cfg->get("reservations");
if (reservations) {
parameter_name = "reservations";