]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2559] Add database access parser to DHCPv4 server
authorStephen Morris <stephen@isc.org>
Fri, 11 Jan 2013 08:38:05 +0000 (08:38 +0000)
committerStephen Morris <stephen@isc.org>
Fri, 11 Jan 2013 08:38:05 +0000 (08:38 +0000)
src/bin/dhcp4/config_parser.cc
src/bin/dhcp4/dhcp4.spec

index 795b61e8e32ace2765aafe43b069d9208ed44e8a..5d353baad4dd411e9785e1a416d76d56a48bd50c 100644 (file)
@@ -18,6 +18,7 @@
 #include <dhcp/libdhcp++.h>
 #include <dhcp/option_definition.h>
 #include <dhcpsrv/cfgmgr.h>
+#include <dhcpsrv/dbaccess_parser.h>
 #include <dhcpsrv/dhcp_config_parser.h>
 #include <util/encode/hex.h>
 #include <util/strutil.h>
@@ -1320,6 +1321,7 @@ DhcpConfigParser* createGlobalDhcp4ConfigParser(const std::string& config_id) {
     factories["subnet4"] = Subnets4ListConfigParser::factory;
     factories["option-data"] = OptionDataListParser::factory;
     factories["version"] = StringParser::factory;
+    factories["lease-database"] = DbAccessParser::factory;
 
     FactoryMap::iterator f = factories.find(config_id);
     if (f == factories.end()) {
index 13acf832e6496e28bd2982ffc724de0244728600..4c5f261790d041f0bc9051f807dec8579fa3db7d 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": "subnet4",
         "item_type": "list",
         "item_optional": false,