/src/hooks/dhcp/pgsql/pgsql_cb_impl.cc
PgSqlConfigBackendImpl::addClientClassesBinding()
- use ClientClasses::toElement()
/src/lib/dhcpsrv/cfg_option.*
ClientClassesPtr OptionDescriptor::copyClientClasses()
- new convenience function
/src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.cc
Use new convenience function
Fixed fetch of global options added UT tests
/src/hooks/dhcp/mysql/mysql_cb_impl.cc
MySqlConfigBackendImpl::getOptions() - take client-classes into account
MySqlConfigBackendImpl::createInputClientClassesBinding() - use ClientClasses::toElement()
/src/hooks/dhcp/mysql/tests/mysql_cb_dhcp4_unittest.cc
TEST_F(MySqlConfigBackendDHCPv4Test, globalOption4WithClientClassesTest)
TEST_F(MySqlConfigBackendDHCPv4Test, getAllOptions4WithClientClassesTest)
- new tests
/src/hooks/dhcp/pgsql/pgsql_cb_impl.cc
PgSqlConfigBackendImpl::getOptions() - take client-classes into account
/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp4_unittest.cc
TEST_F(PgSqlConfigBackendDHCPv4Test, globalOption4WithClientClassesTest)
TEST_F(PgSqlConfigBackendDHCPv4Test, getAllOptions4WithClientClassesTest)
- new tests
/src/lib/dhcpsrv/parsers/option_data_parser.cc
OptionDataParser::createOption() - use ClientClasses::fromElement()
/src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.*
GenericConfigBackendDHCPv4Test::TearDown() - skip schema destroy
if env variable KEA_UNIT_TEST_KEEP_SCHEMA is defined
GenericConfigBackendDHCPv4Test::makeClassTaggedOptions()
GenericConfigBackendDHCPv4Test::updateClassTaggedOptions()
GenericConfigBackendDHCPv4Test::globalOption4WithClientClassesTest()
GenericConfigBackendDHCPv4Test::getAllOptions4WithClientClassesTest()
- new tests
v4 CfgOption and CB internals support client-classes
as part of key for updating and delete options.
CB parsing does NOT yet support it as argument.
/src/lib/dhcpsrv/cfg_option.*
Added composite key index type + client_classes to OptionContainer
OptionDescriptor::equals() - add comparision of client_classes_
CfgOption::replace() - Use new type + client_classes index
CfgOption::del(const std::string& option_space, const uint16_t option_code,
const ClientClasses& client_classes) - new function
CfgOption::get(const Selector& key, const uint16_t option_code,
ClientClasses& client_classes) - new function
CfgOption::del(const std::string& option_space, const uint16_t option_code,
const ClientClasses& client_classes);
/src/hooks/dhcp/mysql/mysql_cb_dhcp4.*
Added client-classes to createUpdate and delete option SQL statements and functions
/src/hooks/dhcp/mysql/mysql_cb_impl.*
MySqlConfigBackendImpl::createClientClassesForWhereClause() - new function
/src/hooks/dhcp/pgsql/pgsql_cb_dhcp4.*
Added client-classes to createUpdate and delete option SQL statements and functions
/src/hooks/dhcp/pgsql/pgsql_cb_impl.cc
PgSqlConfigBackendImpl::addClientClassesForWhereClause() - new function
/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp4_unittest.cc
/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp4_unittest.cc
TEST_F(PgSqlConfigBackendDHCPv4Test, subnetOption4WithClienClassesTest) - new test
/src/lib/dhcp/classify.h b/src/lib/dhcp/classify.h
Added typedef boost::shared_ptr<ClientClasses> ClientClassesPtr;
/src/lib/dhcpsrv/config_backend_dhcp4.h
/src/lib/dhcpsrv/config_backend_pool_dhcp4.*
Udpated with client_classes parameter where needed
/src/lib/dhcpsrv/tests/cfg_option_unittest.cc
TEST_F(CfgOptionTest, optionsWithClientClasses)
TEST_F(CfgOptionTest, replaceWithClientClasses)
TEST_F(CfgOptionTest, deleteWithClientClasses) - new tests
/src/lib/dhcpsrv/testutils/generic_cb_dhcp4_unittest.*
GenericConfigBackendDHCPv4Test::subnetOption4WithClienClassesTest() - new test
/src/lib/dhcpsrv/testutils/test_config_backend_dhcp4.cc
Update functions as needed
modified: src/lib/cc/data.cc
altered data::copy() to also copy the source element's position
modified: src/bin/dhcp4/json_config_parser.cc
modified: src/hooks/dhcp/lease_query/tests/lease_query_impl4_unittest.cc
modified: src/lib/http/tests/basic_auth_config_unittests.cc