]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2559] Added parser to list of DHCP6 parsers
authorStephen Morris <stephen@isc.org>
Fri, 21 Dec 2012 18:21:00 +0000 (18:21 +0000)
committerStephen Morris <stephen@isc.org>
Fri, 21 Dec 2012 18:21:00 +0000 (18:21 +0000)
src/bin/dhcp6/config_parser.cc
src/bin/dhcp6/dbaccess_parser.cc
src/bin/dhcp6/dhcp6.spec

index 4c6fab15f2f1584dbe31bf568fd682b6c09ac0be..da78852563659a38ab70dadf0289a741f8926746 100644 (file)
@@ -17,6 +17,7 @@
 #include <config/ccsession.h>
 #include <dhcp/libdhcp++.h>
 #include <dhcp6/config_parser.h>
+#include <dhcp6/dbaccess_parser.h>
 #include <dhcp6/dhcp6_log.h>
 #include <dhcpsrv/cfgmgr.h>
 #include <dhcpsrv/pool.h>
@@ -1185,6 +1186,8 @@ DhcpConfigParser* createGlobalDhcpConfigParser(const std::string& config_id) {
 
     factories.insert(pair<string, ParserFactory*>(
                          "version", StringParser::Factory));
+    factories.insert(pair<string, ParserFactory*>(
+                         "lease-database", DbAccessParser::factory));
 
     FactoryMap::iterator f = factories.find(config_id);
     if (f == factories.end()) {
index 94909d04776ccd074b9d5dfc0dac0400d4dcef9c..974338050a6a92cbe076648a2c4e7d39881b9b67 100644 (file)
@@ -86,6 +86,7 @@ DbAccessParser::build(isc::data::ConstElementPtr config_value) {
 // Commit the changes - reopen the database with the new parameters
 void
 DbAccessParser::commit() {
+    std::cout << "DB_ACCESS_PARSER_COMMIT: " << dbaccess_ << "\n";
 }
 
 };  // namespace dhcp
index c5e9565f5fcb48e7402f2866f604166ab0a57600..3cd45259fdd64d6215553c1a68ce9c3bd00c57e2 100644 (file)
         }
       },
 
+      { "item_name": "lease-database",
+        "item_type": "map",
+        "item_optional": false,
+        "item_default": {"type": "memfile"},
+        "map_item_spec": [
+            {
+                "item_name": "type",
+                "item_type": "string",
+                "item_optional": false,
+                "item_default": ""
+            },
+            {
+                "item_name": "name",
+                "item_type": "string",
+                "item_optional": true,
+                "item_default": ""
+            },
+            {
+                "item_name": "user",
+                "item_type": "string",
+                "item_optional": true,
+                "item_default": ""
+            },
+            {
+                "item_name": "host",
+                "item_type": "string",
+                "item_optional": true,
+                "item_default": ""
+            },
+            {
+                "item_name": "password",
+                "item_type": "string",
+                "item_optional": true,
+                "item_default": ""
+            }
+        ]
+      },
+
       { "item_name": "subnet6",
         "item_type": "list",
         "item_optional": false,