d2_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
d2_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-if HAVE_MYSQL
-d2_unittests_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-d2_unittests_LDFLAGS += $(PGSQL_LIBS)
-endif
+
d2_unittests_LDFLAGS += $(GTEST_LDFLAGS)
d2_unittests_LDADD = $(top_builddir)/src/bin/d2/libd2.la
AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_builddir)/src
AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-if HAVE_MYSQL
-AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
-endif
-if HAVE_PGSQL
-AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
-endif
AM_CXXFLAGS = $(KEA_CXXFLAGS)
kea_dhcp4_SOURCES = main.cc
kea_dhcp4_LDADD = libdhcp4.la
-
-# to be removed
-if HAVE_PGSQL
-kea_dhcp4_LDADD += $(top_builddir)/src/hooks/dhcp/pgsql_lb/libpgsqllb.la
-kea_dhcp4_LDADD += $(top_builddir)/src/hooks/dhcp/pgsql_hb/libpgsqlhb.la
-endif
-
-# to be removed
-if HAVE_MYSQL
-kea_dhcp4_LDADD += $(top_builddir)/src/hooks/dhcp/mysql_lb/libmysqllb.la
-kea_dhcp4_LDADD += $(top_builddir)/src/hooks/dhcp/mysql_hb/libmysqlhb.la
-endif
-
kea_dhcp4_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
kea_dhcp4_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
kea_dhcp4_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
kea_dhcp4_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
kea_dhcp4_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
kea_dhcp4_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-
-# to be removed
-if HAVE_PGSQL
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-
-# to be removed
-if HAVE_MYSQL
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
kea_dhcp4_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
kea_dhcp4_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
kea_dhcp4_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
kea_dhcp4_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
kea_dhcp4_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-if HAVE_MYSQL
-kea_dhcp4_LDADD += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-kea_dhcp4_LDADD += $(PGSQL_LIBS)
-endif
-
kea_dhcp4_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-if HAVE_MYSQL
-kea_dhcp4_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-kea_dhcp4_LDFLAGS += $(PGSQL_LIBS)
-endif
kea_dhcp4dir = $(pkgdatadir)
#include <log/logger.h>
#include <cryptolink/cryptolink.h>
#include <process/cfgrpt/config_report.h>
-#include <dhcpsrv/memfile_lease_mgr.h>
-
-#ifdef HAVE_MYSQL
-#include <hooks/dhcp/mysql_lb/mysql_lease_mgr.h>
-#endif
-#ifdef HAVE_PGSQL
-#include <hooks/dhcp/pgsql_lb/pgsql_lease_mgr.h>
-#endif
#include <boost/algorithm/string.hpp>
#include <boost/foreach.hpp>
tmp << "- " << Logger::getVersion() << endl;
tmp << "- " << CryptoLink::getVersion() << endl;
tmp << "backends:" << endl;
+ /*
+TODO - implement LeaseMgrFactory::getDBVersions
#ifdef HAVE_MYSQL
tmp << "- " << MySqlLeaseMgr::getDBVersion() << endl;
#endif
tmp << "- " << Memfile_LeaseMgr::getDBVersion(Memfile_LeaseMgr::V4);
// @todo: more details about database runtime
+*/
}
return (tmp.str());
#include <process/config_ctl_parser.h>
#include <util/encode/encode.h>
#include <util/multi_threading_mgr.h>
-
-#ifdef HAVE_MYSQL
-#include <hooks/dhcp/mysql_lb/mysql_lease_mgr.h>
-#include <hooks/dhcp/mysql_hb/mysql_host_data_source.h>
-#endif
-
-#ifdef HAVE_PGSQL
-#include <hooks/dhcp/pgsql_lb/pgsql_lease_mgr.h>
-#include <hooks/dhcp/pgsql_hb/pgsql_host_data_source.h>
-#endif
-
#include <boost/algorithm/string.hpp>
#include <boost/lexical_cast.hpp>
//
namespace {
-// Code will be moved to appropriate hook library.
-#ifdef HAVE_MYSQL
-// Database backend will be registered at object initialization
-MySqlLeaseMgrInit mysql_init_lease;
-MySqlHostDataSourceInit mysql_init_host;
-#endif
-
-// Code will be moved to appropriate hook library.
-#ifdef HAVE_PGSQL
-// Database backend will be registered at object initialization
-PgSqlLeaseMgrInit pgsql_init_lease;
-PgSqlHostDataSourceInit pgsql_init_host;
-#endif
-
/// @brief Parser that takes care of global DHCPv4 parameters and utility
/// functions that work on global level.
///
AM_CPPFLAGS += -DKEA_LFC_EXECUTABLE=\"$(abs_top_builddir)/src/bin/lfc/kea-lfc\"
AM_CPPFLAGS += -DTEST_CA_DIR=\"$(abs_top_srcdir)/src/lib/asiolink/testutils/ca\"
+if HAVE_MYSQL
+AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
+endif
+if HAVE_PGSQL
+AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
+endif
+
AM_CXXFLAGS = $(KEA_CXXFLAGS)
if USE_STATIC_LINK
nodist_dhcp4_unittests_SOURCES = marker_file.h test_libraries.h
dhcp4_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
+
dhcp4_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
if HAVE_MYSQL
dhcp4_unittests_LDFLAGS += $(MYSQL_LIBS)
#include <config.h>
#include <asiolink/io_address.h>
#include <cc/data.h>
+#include <database/database_connection.h>
#include <dhcp/dhcp4.h>
#include <dhcp/testutils/iface_mgr_test_config.h>
#include <dhcpsrv/cfgmgr.h>
#include <dhcpsrv/subnet_id.h>
+
+#ifdef HAVE_MYSQL
+#include <mysql/testutils/mysql_schema.h>
+#include <hooks/dhcp/mysql_lb/mysql_lease_mgr.h>
+#endif
+
+#ifdef HAVE_PGSQL
+#include <pgsql/testutils/pgsql_schema.h>
+#include <hooks/dhcp/pgsql_lb/pgsql_lease_mgr.h>
+#endif
+
#include <dhcp4/tests/dhcp4_test_utils.h>
#include <dhcp4/tests/dhcp4_client.h>
#include <stats/stats_mgr.h>
using namespace isc;
using namespace isc::asiolink;
using namespace isc::data;
+using namespace isc::db;
using namespace isc::dhcp;
using namespace isc::dhcp::test;
using namespace isc::stats;
#ifdef HAVE_MYSQL
// This test checks that the client can acquire and decline the lease.
TEST_F(DeclineTest, declineNoIdentifierChangeMySQL) {
+ Initializer<MySqlLeaseMgrInit> init;
Dhcp4Client client(Dhcp4Client::SELECTING);
acquireAndDecline(client, "01:02:03:04:05:06", "12:14",
"01:02:03:04:05:06", "12:14",
#ifdef HAVE_PGSQL
// This test checks that the client can acquire and decline the lease.
TEST_F(DeclineTest, declineNoIdentifierChangePgSQL) {
+ Initializer<PgSqlLeaseMgrInit> init;
Dhcp4Client client(Dhcp4Client::SELECTING);
acquireAndDecline(client, "01:02:03:04:05:06", "12:14",
"01:02:03:04:05:06", "12:14",
#include <config.h>
#include <asiolink/io_address.h>
#include <cc/data.h>
+#include <database/database_connection.h>
#include <dhcp/dhcp4.h>
#include <dhcp/testutils/iface_mgr_test_config.h>
#include <dhcpsrv/cfgmgr.h>
#ifdef HAVE_MYSQL
#include <mysql/testutils/mysql_schema.h>
+#include <hooks/dhcp/mysql_lb/mysql_lease_mgr.h>
#endif
#ifdef HAVE_PGSQL
#include <pgsql/testutils/pgsql_schema.h>
+#include <hooks/dhcp/pgsql_lb/pgsql_lease_mgr.h>
#endif
#include <dhcp4/tests/dhcp4_test_utils.h>
using namespace isc;
using namespace isc::asiolink;
using namespace isc::data;
+using namespace isc::db;
using namespace isc::dhcp;
using namespace isc::dhcp::test;
using namespace isc::stats;
// If data wipe enabled, delete transient data otherwise destroy the schema.
db::test::destroyMySQLSchema();
}
+
+ /// @brief Initializer.
+ Initializer<MySqlLeaseMgrInit> init_;
};
// Test that the client using the same hardware address but multiple
// If data wipe enabled, delete transient data otherwise destroy the schema
db::test::destroyPgSQLSchema();
}
+
+ /// @brief Initializer.
+ Initializer<PgSqlLeaseMgrInit> init_;
};
// Test that the client using the same hardware address but multiple
#include <asiolink/io_address.h>
#include <asiolink/io_service.h>
#include <cc/command_interpreter.h>
+#include <database/database_connection.h>
#include <dhcp/dhcp4.h>
#include <dhcp/hwaddr.h>
#include <dhcp/iface_mgr.h>
#ifdef HAVE_MYSQL
#include <mysql/testutils/mysql_schema.h>
+#include <hooks/dhcp/mysql_lb/mysql_lease_mgr.h>
#endif
#include <log/logger_support.h>
using namespace isc::asiolink;
using namespace isc::config;
using namespace isc::data;
+using namespace isc::db;
#ifdef HAVE_MYSQL
using namespace isc::db::test;
/// reconfiguration.
void testBackendReconfiguration(const std::string& backend_first,
const std::string& backend_second);
+
+ /// @brief Initializer.
+ Initializer<MySqlLeaseMgrInit> init_;
};
std::string
AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_builddir)/src
AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-if HAVE_MYSQL
-AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
-endif
-if HAVE_PGSQL
-AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
-endif
AM_CXXFLAGS = $(KEA_CXXFLAGS)
kea_dhcp6_SOURCES = main.cc
kea_dhcp6_LDADD = libdhcp6.la
-
-# to be removed
-if HAVE_PGSQL
-kea_dhcp6_LDADD += $(top_builddir)/src/hooks/dhcp/pgsql_lb/libpgsqllb.la
-kea_dhcp6_LDADD += $(top_builddir)/src/hooks/dhcp/pgsql_hb/libpgsqlhb.la
-endif
-
-# to be removed
-if HAVE_MYSQL
-kea_dhcp6_LDADD += $(top_builddir)/src/hooks/dhcp/mysql_lb/libmysqllb.la
-kea_dhcp6_LDADD += $(top_builddir)/src/hooks/dhcp/mysql_hb/libmysqlhb.la
-endif
-
kea_dhcp6_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
kea_dhcp6_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
kea_dhcp6_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
kea_dhcp6_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
kea_dhcp6_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
kea_dhcp6_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-
-# to be removed
-if HAVE_PGSQL
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-
-# to be removed
-if HAVE_MYSQL
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
kea_dhcp6_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
kea_dhcp6_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
kea_dhcp6_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
kea_dhcp6_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
kea_dhcp6_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-if HAVE_MYSQL
-kea_dhcp6_LDADD += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-kea_dhcp6_LDADD += $(PGSQL_LIBS)
-endif
-
kea_dhcp6_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-if HAVE_MYSQL
-kea_dhcp6_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-kea_dhcp6_LDFLAGS += $(PGSQL_LIBS)
-endif
kea_dhcp6dir = $(pkgdatadir)
#include <log/logger.h>
#include <cryptolink/cryptolink.h>
#include <process/cfgrpt/config_report.h>
-#include <dhcpsrv/memfile_lease_mgr.h>
-
-#ifdef HAVE_MYSQL
-#include <hooks/dhcp/mysql_lb/mysql_lease_mgr.h>
-#endif
-#ifdef HAVE_PGSQL
-#include <hooks/dhcp/pgsql_lb/pgsql_lease_mgr.h>
-#endif
#include <boost/tokenizer.hpp>
#include <boost/foreach.hpp>
tmp << "- " << Logger::getVersion() << endl;
tmp << "- " << CryptoLink::getVersion() << endl;
tmp << "backends:" << endl;
+ /*
+TODO - implement LeaseMgrFactory::getDBVersions
#ifdef HAVE_MYSQL
tmp << "- " << MySqlLeaseMgr::getDBVersion() << endl;
#endif
tmp << "- " << Memfile_LeaseMgr::getDBVersion(Memfile_LeaseMgr::V6);
// @todo: more details about database runtime
+*/
}
return (tmp.str());
#include <util/encode/encode.h>
#include <util/multi_threading_mgr.h>
#include <util/triplet.h>
-
-#ifdef HAVE_MYSQL
-#include <hooks/dhcp/mysql_lb/mysql_lease_mgr.h>
-#include <hooks/dhcp/mysql_hb/mysql_host_data_source.h>
-#endif
-
-#ifdef HAVE_PGSQL
-#include <hooks/dhcp/pgsql_lb/pgsql_lease_mgr.h>
-#include <hooks/dhcp/pgsql_hb/pgsql_host_data_source.h>
-#endif
-
#include <boost/algorithm/string.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/scoped_ptr.hpp>
//
namespace {
-// Code will be moved to appropriate hook library.
-#ifdef HAVE_MYSQL
-// Database backend will be registered at object initialization
-MySqlLeaseMgrInit mysql_init_lease;
-MySqlHostDataSourceInit mysql_init_host;
-#endif
-
-// Code will be moved to appropriate hook library.
-#ifdef HAVE_PGSQL
-// Database backend will be registered at object initialization
-PgSqlLeaseMgrInit pgsql_init_lease;
-PgSqlHostDataSourceInit pgsql_init_host;
-#endif
-
/// @brief Checks if specified directory exists.
///
/// @param dir_path Path to a directory.
AM_CPPFLAGS += -DKEA_LFC_EXECUTABLE=\"$(abs_top_builddir)/src/bin/lfc/kea-lfc\"
AM_CPPFLAGS += -DTEST_CA_DIR=\"$(abs_top_srcdir)/src/lib/asiolink/testutils/ca\"
+if HAVE_MYSQL
+AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
+endif
+if HAVE_PGSQL
+AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
+endif
+
AM_CXXFLAGS = $(KEA_CXXFLAGS)
if USE_STATIC_LINK
nodist_dhcp6_unittests_SOURCES = marker_file.h test_libraries.h
dhcp6_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
+
dhcp6_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
if HAVE_MYSQL
dhcp6_unittests_LDFLAGS += $(MYSQL_LIBS)
#include <config.h>
#include <asiolink/io_address.h>
#include <cc/data.h>
+#include <database/database_connection.h>
#include <dhcp/testutils/iface_mgr_test_config.h>
#include <dhcp6/json_config_parser.h>
#include <dhcp6/tests/dhcp6_message_test.h>
#include <dhcpsrv/lease.h>
+
+#ifdef HAVE_MYSQL
+#include <mysql/testutils/mysql_schema.h>
+#include <hooks/dhcp/mysql_lb/mysql_lease_mgr.h>
+#endif
+
+#ifdef HAVE_PGSQL
+#include <pgsql/testutils/pgsql_schema.h>
+#include <hooks/dhcp/pgsql_lb/pgsql_lease_mgr.h>
+#endif
+
#include <stats/stats_mgr.h>
using namespace isc;
using namespace isc::asiolink;
using namespace isc::data;
+using namespace isc::db;
using namespace isc::dhcp;
using namespace isc::dhcp::test;
using namespace isc::stats;
#ifdef HAVE_MYSQL
// This test checks that the client can acquire and decline the lease.
TEST_F(DeclineTest, basicMySQL) {
+ Initializer<MySqlLeaseMgrInit> init;
Dhcp6Client client;
acquireAndDecline(client, "01:02:03:04:05:06", 1234, "01:02:03:04:05:06",
1234, VALID_ADDR, SHOULD_PASS, 1);
#ifdef HAVE_PGSQL
TEST_F(DeclineTest, basicPgSQL) {
+ Initializer<PgSqlLeaseMgrInit> init;
Dhcp6Client client;
acquireAndDecline(client, "01:02:03:04:05:06", 1234, "01:02:03:04:05:06",
1234, VALID_ADDR, SHOULD_PASS, 2);
#include <asiolink/io_address.h>
#include <cc/command_interpreter.h>
+#include <database/database_connection.h>
#include <dhcp/dhcp6.h>
#include <dhcp/duid.h>
#include <dhcp/iface_mgr.h>
#ifdef HAVE_MYSQL
#include <mysql/testutils/mysql_schema.h>
+#include <hooks/dhcp/mysql_lb/mysql_lease_mgr.h>
#endif
#include <log/logger_support.h>
using namespace isc::asiolink;
using namespace isc::config;
using namespace isc::data;
+using namespace isc::db;
#ifdef HAVE_MYSQL
using namespace isc::db::test;
/// reconfiguration.
void testBackendReconfiguration(const std::string& backend_first,
const std::string& backend_second);
+
+ /// @brief Initializer.
+ Initializer<MySqlLeaseMgrInit> init_;
+
};
std::string
kea_lfc_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
kea_lfc_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-if HAVE_MYSQL
-kea_lfc_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-kea_lfc_LDFLAGS += $(PGSQL_LIBS)
-endif
kea_lfcdir = $(pkgdatadir)
lfc_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
lfc_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-if HAVE_MYSQL
-lfc_unittests_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-lfc_unittests_LDFLAGS += $(PGSQL_LIBS)
-endif
lfc_unittests_LDFLAGS += $(GTEST_LDFLAGS)
lfc_unittests_LDADD = $(top_builddir)/src/bin/lfc/liblfc.la
lfc_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
lfc_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
lfc_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-
-if HAVE_PGSQL
-lfc_unittests_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-
-if HAVE_MYSQL
-lfc_unittests_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
lfc_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
lfc_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
lfc_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
#include <dhcpsrv/cfgmgr.h>
#include <dhcpsrv/dhcpsrv_log.h>
#include <dhcpsrv/host_mgr.h>
+#include <mysql_hb_log.h>
#include <mysql_host_data_source.h>
#include <dhcpsrv/timer_mgr.h>
#include <util/buffer.h>
return (impl_->unusable_);
}
+HostDataSourcePtr
+MySqlHostDataSource::factory(const isc::db::DatabaseConnection::ParameterMap& parameters) {
+ LOG_INFO(mysql_hb_logger, MYSQL_HB_DB)
+ .arg(isc::db::DatabaseConnection::redactedAccessString(parameters));
+ return (HostDataSourcePtr(new MySqlHostDataSource(parameters)));
+}
+
} // namespace dhcp
} // namespace isc
#include <database/db_exceptions.h>
#include <dhcpsrv/base_host_data_source.h>
#include <dhcpsrv/host_data_source_factory.h>
-#include <mysql_hb_log.h>
#include <mysql/mysql_connection.h>
#include <stdint.h>
///
/// @return The MySQL Host Manager.
static HostDataSourcePtr
- factory(const isc::db::DatabaseConnection::ParameterMap& parameters) {
- LOG_INFO(mysql_hb_logger, MYSQL_HB_DB)
- .arg(isc::db::DatabaseConnection::redactedAccessString(parameters));
- return (HostDataSourcePtr(new MySqlHostDataSource(parameters)));
- }
+ factory(const isc::db::DatabaseConnection::ParameterMap& parameters);
};
struct MySqlHostDataSourceInit {
#include <dhcpsrv/cfgmgr.h>
#include <dhcpsrv/dhcpsrv_log.h>
#include <dhcpsrv/lease_mgr_factory.h>
-#include <mysql_lease_mgr.h>
#include <dhcpsrv/timer_mgr.h>
+#include <mysql_lb_log.h>
+#include <mysql_lease_mgr.h>
#include <mysql/mysql_connection.h>
#include <util/multi_threading_mgr.h>
return (static_cast<size_t>(count));
}
+TrackingLeaseMgrPtr
+MySqlLeaseMgr::factory(const isc::db::DatabaseConnection::ParameterMap& parameters) {
+ LOG_INFO(mysql_lb_logger, MYSQL_LB_DB)
+ .arg(isc::db::DatabaseConnection::redactedAccessString(parameters));
+ return (TrackingLeaseMgrPtr(new MySqlLeaseMgr(parameters)));
+}
+
} // namespace dhcp
} // namespace isc
#include <dhcpsrv/dhcpsrv_exceptions.h>
#include <dhcpsrv/lease_mgr_factory.h>
#include <dhcpsrv/tracking_lease_mgr.h>
-#include <mysql_lb_log.h>
#include <mysql/mysql_connection.h>
#include <boost/scoped_ptr.hpp>
///
/// @return The MySQL Lease Manager.
static TrackingLeaseMgrPtr
- factory(const isc::db::DatabaseConnection::ParameterMap& parameters) {
- LOG_INFO(mysql_lb_logger, MYSQL_LB_DB)
- .arg(isc::db::DatabaseConnection::redactedAccessString(parameters));
- return (TrackingLeaseMgrPtr(new MySqlLeaseMgr(parameters)));
- }
+ factory(const isc::db::DatabaseConnection::ParameterMap& parameters);
};
struct MySqlLeaseMgrInit {
#include <dhcpsrv/cfgmgr.h>
#include <dhcpsrv/dhcpsrv_log.h>
#include <dhcpsrv/host_mgr.h>
+#include <pgsql_hb_log.h>
#include <pgsql_host_data_source.h>
#include <dhcpsrv/timer_mgr.h>
#include <util/buffer.h>
return (impl_->unusable_);
}
+HostDataSourcePtr
+PgSqlHostDataSource::factory(const isc::db::DatabaseConnection::ParameterMap& parameters) {
+ LOG_INFO(pgsql_hb_logger, PGSQL_HB_DB)
+ .arg(isc::db::DatabaseConnection::redactedAccessString(parameters));
+ return (HostDataSourcePtr(new PgSqlHostDataSource(parameters)));
+}
+
} // namespace dhcp
} // namespace isc
#include <database/database_connection.h>
#include <dhcpsrv/base_host_data_source.h>
#include <dhcpsrv/host_data_source_factory.h>
-#include <pgsql_hb_log.h>
#include <pgsql/pgsql_connection.h>
#include <pgsql/pgsql_exchange.h>
///
/// @return The PostgreSQL Host Manager.
static HostDataSourcePtr
- factory(const isc::db::DatabaseConnection::ParameterMap& parameters) {
- LOG_INFO(pgsql_hb_logger, PGSQL_HB_DB)
- .arg(isc::db::DatabaseConnection::redactedAccessString(parameters));
- return (HostDataSourcePtr(new PgSqlHostDataSource(parameters)));
- }
+ factory(const isc::db::DatabaseConnection::ParameterMap& parameters);
};
struct PgSqlHostDataSourceInit {
#include <dhcpsrv/dhcpsrv_log.h>
#include <dhcpsrv/dhcpsrv_exceptions.h>
#include <dhcpsrv/lease_mgr_factory.h>
+#include <pgsql_lb_log.h>
#include <pgsql_lease_mgr.h>
#include <dhcpsrv/timer_mgr.h>
#include <util/multi_threading_mgr.h>
return (static_cast<size_t>(count));
}
+TrackingLeaseMgrPtr
+PgSqlLeaseMgr::factory(const isc::db::DatabaseConnection::ParameterMap& parameters) {
+ LOG_INFO(pgsql_lb_logger, PGSQL_LB_DB)
+ .arg(isc::db::DatabaseConnection::redactedAccessString(parameters));
+ return (TrackingLeaseMgrPtr(new PgSqlLeaseMgr(parameters)));
+}
+
} // namespace dhcp
} // namespace isc
#include <dhcpsrv/dhcpsrv_exceptions.h>
#include <dhcpsrv/lease_mgr_factory.h>
#include <dhcpsrv/tracking_lease_mgr.h>
-#include <pgsql_lb_log.h>
#include <pgsql/pgsql_connection.h>
#include <pgsql/pgsql_exchange.h>
///
/// @return The PostgreSQL Lease Manager.
static TrackingLeaseMgrPtr
- factory(const isc::db::DatabaseConnection::ParameterMap& parameters) {
- LOG_INFO(pgsql_lb_logger, PGSQL_LB_DB)
- .arg(isc::db::DatabaseConnection::redactedAccessString(parameters));
- return (TrackingLeaseMgrPtr(new PgSqlLeaseMgr(parameters)));
- }
+ factory(const isc::db::DatabaseConnection::ParameterMap& parameters);
};
struct PgSqlLeaseMgrInit {
AM_CPPFLAGS += -DSTAT_CMDS_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/stat_cmds/.libs/libdhcp_stat_cmds.so\"
AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-if HAVE_MYSQL
-AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
-endif
-if HAVE_PGSQL
-AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
-endif
-
AM_CXXFLAGS = $(KEA_CXXFLAGS)
if USE_STATIC_LINK
stat_cmds_unittests_LDADD += $(BOOST_LIBS)
stat_cmds_unittests_LDADD += $(GTEST_LDADD)
-if HAVE_MYSQL
-stat_cmds_unittests_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-stat_cmds_unittests_LDFLAGS += $(PGSQL_LIBS)
-endif
-
endif
noinst_PROGRAMS = $(TESTS)
# Set location of the kea-lfc binary.
AM_CPPFLAGS += -DKEA_LFC_EXECUTABLE="\"$(kea_lfc_location)\""
AM_CPPFLAGS += $(BOOST_INCLUDES)
-if HAVE_MYSQL
-AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
-endif
-if HAVE_PGSQL
-AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
-endif
AM_CXXFLAGS = $(KEA_CXXFLAGS)
libdhcpsrv_unittests_SOURCES += network_unittest.cc
libdhcpsrv_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-if HAVE_MYSQL
-libdhcpsrv_unittests_CPPFLAGS += $(MYSQL_CPPFLAGS)
-endif
-if HAVE_PGSQL
-libdhcpsrv_unittests_CPPFLAGS += $(PGSQL_CPPFLAGS)
-endif
libdhcpsrv_unittests_CXXFLAGS = $(AM_CXXFLAGS)
libdhcpsrv_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-if HAVE_MYSQL
-libdhcpsrv_unittests_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-libdhcpsrv_unittests_LDFLAGS += $(PGSQL_LIBS)
-endif
libdhcpsrv_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-if HAVE_PGSQL
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/pgsql/testutils/libpgsqltest.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-
-if HAVE_MYSQL
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/mysql/testutils/libmysqltest.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/database/testutils/libdatabasetest.la
libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
#include <stats/stats_mgr.h>
#include <testutils/gtest_utils.h>
#include <util/str.h>
-
-#if defined HAVE_MYSQL
-#include <mysql/testutils/mysql_schema.h>
-#endif
-
-#if defined HAVE_PGSQL
-#include <pgsql/testutils/pgsql_schema.h>
-#endif
-
#include <boost/pointer_cast.hpp>
using namespace std;
#include <testutils/test_to_element.h>
#include <gtest/gtest.h>
-#if defined HAVE_MYSQL
-#include <mysql/testutils/mysql_schema.h>
-#endif
-
-#if defined HAVE_PGSQL
-#include <pgsql/testutils/pgsql_schema.h>
-#endif
-
using namespace isc;
using namespace isc::dhcp;
using namespace isc::test;
libdhcpsrvtest_la_SOURCES += test_config_backend_dhcp6.cc test_config_backend_dhcp6.h
libdhcpsrvtest_la_SOURCES += generic_lease_extended_info_unittest.h
-if HAVE_MYSQL
-libdhcpsrvtest_la_SOURCES += mysql_generic_backend_unittest.cc mysql_generic_backend_unittest.h
-endif
-if HAVE_PGSQL
-libdhcpsrvtest_la_SOURCES += pgsql_generic_backend_unittest.cc pgsql_generic_backend_unittest.h
-endif
libdhcpsrvtest_la_CXXFLAGS = $(AM_CXXFLAGS)
libdhcpsrvtest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libdhcpsrvtest_la_LIBADD =
-
-if HAVE_PGSQL
-libdhcpsrvtest_la_CPPFLAGS += $(PGSQL_CPPFLAGS)
-libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-if HAVE_MYSQL
-libdhcpsrvtest_la_CPPFLAGS += $(MYSQL_CPPFLAGS)
-libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
libdhcpsrvtest_la_LDFLAGS = $(AM_LDFLAGS)
-if HAVE_MYSQL
-libdhcpsrvtest_la_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-libdhcpsrvtest_la_LDFLAGS += $(PGSQL_LIBS)
-endif
+libdhcpsrvtest_la_LIBADD =
libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la