From: Tomek Mrugalski Date: Mon, 9 Jan 2017 17:55:47 +0000 (+0100) Subject: [master] Merge branch 'trac5044' (DUID configuration to SimpleParser) X-Git-Tag: trac4096_base~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=877cf3139f76f17eba19a725631582a6c9b11370;p=thirdparty%2Fkea.git [master] Merge branch 'trac5044' (DUID configuration to SimpleParser) # Conflicts: # src/bin/dhcp6/json_config_parser.cc --- 877cf3139f76f17eba19a725631582a6c9b11370 diff --cc src/bin/dhcp6/json_config_parser.cc index bea936afde,c35631e7b4..76aa12f32c --- a/src/bin/dhcp6/json_config_parser.cc +++ b/src/bin/dhcp6/json_config_parser.cc @@@ -724,9 -725,9 +724,8 @@@ DhcpConfigParser* createGlobal6DhcpConf parser = new ExpirationConfigParser(); } else if (config_id.compare("client-classes") == 0) { parser = new ClientClassDefListParser(config_id, globalContext()); - } else if (config_id.compare("server-id") == 0) { - parser = new DUIDConfigParser(); + // host-reservation-identifiers have been converted to SimpleParser already. + // server-id has been migrated to SimpleParser - } else if (config_id.compare("host-reservation-identifiers") == 0) { - parser = new HostReservationIdsParser6(); } else { isc_throw(DhcpConfigError, "unsupported global configuration parameter: " @@@ -919,12 -920,13 +918,19 @@@ configureDhcp6Server(Dhcpv6Srv&, isc::d continue; } + if (config_pair.first == "host-reservation-identifiers") { + HostReservationIdsParser6 parser; + parser.parse(config_pair.second); + continue; + } + + if (config_pair.first == "server-id") { + DUIDConfigParser parser; + const CfgDUIDPtr& cfg = CfgMgr::instance().getStagingCfg()->getCfgDUID(); + parser.parse(cfg, config_pair.second); + continue; + } + ParserPtr parser(createGlobal6DhcpConfigParser(config_pair.first, config_pair.second)); LOG_DEBUG(dhcp6_logger, DBG_DHCP6_DETAIL, DHCP6_PARSER_CREATED)