using namespace isc::util;
using namespace std;
-namespace {
-// @todo: Replace the next line by extraction from configuration parameters
-// This is the "dbconfig" string for the MySQL database. It is likely
-// that a long-term solution will be to create the instance of the lease manager
-// somewhere other than the Dhcpv6Srv constructor, to give time to extract
-// the connection string from the configuration database.
-#ifdef HAVE_MYSQL
-const char* DBCONFIG = "type=mysql name=kea user=kea password=kea host=localhost";
-#else
-const char* DBCONFIG = "type=memfile";
-#endif
-};
-
namespace isc {
namespace dhcp {
IfaceMgr::instance().set_session_socket(IfaceMgr::INVALID_SOCKET, NULL);
}
-ControlledDhcpv6Srv::ControlledDhcpv6Srv(uint16_t port)
- : Dhcpv6Srv(port, DBCONFIG), cc_session_(NULL), config_session_(NULL) {
+ControlledDhcpv6Srv::ControlledDhcpv6Srv(uint16_t port, const char* dbconfig)
+ : Dhcpv6Srv(port, dbconfig), cc_session_(NULL), config_session_(NULL) {
server_ = this; // remember this instance for use in callback
}
/// @brief Constructor
///
/// @param port UDP port to be opened for DHCP traffic
- ControlledDhcpv6Srv(uint16_t port = DHCP6_SERVER_PORT);
+ /// @param dbconfig Lease manager database configuration string
+ ControlledDhcpv6Srv(uint16_t port = DHCP6_SERVER_PORT,
+ const char* dbconfig = "type=memfile");
/// @brief Destructor.
~ControlledDhcpv6Srv();
/// Dhcpv6Srv and other classes, see \ref dhcpv6Session.
namespace {
+// @todo: Replace the next line by extraction from configuration parameters
+// This is the "dbconfig" string for the MySQL database. It is likely
+// that a long-term solution will be to create the instance of the lease manager
+// somewhere other than the Dhcpv6Srv constructor, to give time to extract
+// the connection string from the configuration database.
+#ifdef HAVE_MYSQL
+const char* DBCONFIG = "type=mysql name=kea user=kea password=kea host=localhost";
+#else
+const char* DBCONFIG = "type=memfile";
+#endif
const char* const DHCP6_NAME = "b10-dhcp6";
int ret = EXIT_SUCCESS;
try {
- ControlledDhcpv6Srv server(port_number);
+ ControlledDhcpv6Srv server(port_number, DBCONFIG);
if (!stand_alone) {
try {
server.establishSession();