[5110] Entire D2 configuration is now handled through new parsing scheme
src/bin/d2/d2_cfg_mgr.h
src/bin/d2/d2_cfg_mgr.cc
"forward-ddns" and "reverse-ddns" are now parsed using SimpleParsers
src/bin/d2/d2_config.h
src/bin/d2/d2_config.cc
TSIGKeyInfoParser converted to flat style
DnsServerInfoParser, DnsServerInfoListParser, DdnsDomainParser,
DdnsDomainListParser, DdnsDomainListMgrParser
- now all derive from SimpleParser
src/bin/d2/d2_lexer.ll
Added sub-grammar/contexts for PARSER_TSIG_KEY, PARSER_DDNS_DOMAIN,
PARSER_DNS_SERVER:
D2SimpleParser::setDdnsDomainDefaults()
D2SimpleParser::setManagerDefaults() - new methods to handle setting
scalar defaults and defaults of child elements
D2SimpleParser::setAllDefaults() - now sets defaults for entire D2
config
src/bin/d2/tests/d2_cfg_mgr_unittests.h
src/bin/d2/tests/d2_cfg_mgr_unittests.cc
Moved all component SimpleParser tests to d2_simple_parser_unittest.cc/h
Revamped D2CfgMgrTest
src/bin/d2/tests/d2_simple_parser_unittest.h
src/bin/d2/tests/d2_simple_parser_unittest.cc
Moved component SimpleParser tests here.
src/bin/d2/tests/nc_test_utils.h
src/bin/d2/tests/nc_test_utils.cc
Moved valid_d2_config global from lib/process/tests to here
src/bin/d2/tests/testdata/d2_cfg_tests.json
Updated format and error messages