Install DHCP CPEPUBLC 51/22851/1
authorBrian Freeman <bf1936@att.com>
Wed, 8 Nov 2017 22:56:22 +0000 (17:56 -0500)
committerBrian Freeman <bf1936@att.com>
Wed, 8 Nov 2017 22:56:34 +0000 (17:56 -0500)
Issue-ID: INT-81
Change-Id: If6e695f0a6783f00be2ee98461897fd5a60b797a
Signed-off-by: Brian Freeman <bf1936@att.com>
vnfs/vCPE/scripts/kea-dhcp4-web.conf [new file with mode: 0644]
vnfs/vCPE/scripts/v_web_init.sh
vnfs/vCPE/scripts/v_web_install.sh

diff --git a/vnfs/vCPE/scripts/kea-dhcp4-web.conf b/vnfs/vCPE/scripts/kea-dhcp4-web.conf
new file mode 100644 (file)
index 0000000..4bf0704
--- /dev/null
@@ -0,0 +1,63 @@
+{
+"Dhcp4":
+  {
+# For testing, you can use veth pair as described in README.md
+#  vDHCP needs to lisetn on eth1
+  "interfaces-config": {
+    "interfaces": ["eth1" ]
+  },
+
+# How to load the hook library.
+
+  "lease-database": {
+    "type": "memfile"
+  },
+
+  "expired-leases-processing": {
+    "reclaim-timer-wait-time": 10,
+    "flush-reclaimed-timer-wait-time": 25,
+    "hold-reclaimed-time": 3600,
+    "max-reclaim-leases": 100,
+    "max-reclaim-time": 250,
+    "unwarned-reclaim-cycles": 5
+  },
+
+  "valid-lifetime": 3600,
+
+# Ensure you set some sensible defaults for the siaddr and option-data,
+# otherwise the options won't be added at all.
+# Also keep in mind that if kea doesn't receive the desired values for some
+# reason, these values will be sent to the client.
+  "subnet4": [
+      {        "subnet": "10.2.0.0/24",
+             "pools" : [ { "pool": "10.2.0.2 - 10.2.0.255"} ],
+            "next-server": "10.2.0.1",
+            "option-data": [
+                      {
+                          "name": "routers",
+                          "data": "10.2.0.1"
+                      }
+               ]
+
+      }
+  ]
+
+},
+
+"Logging":
+{
+  "loggers": [
+    {
+      "name": "kea-dhcp4",
+      "output_options": [
+          {
+            "output": "/var/log/kea-dhcp4.log"
+          }
+      ],
+      "severity": "DEBUG",
+      "debuglevel": 0
+    },
+  ]
+}
+
+}
index a9bf588..fce6aaf 100644 (file)
@@ -1 +1,2 @@
 #!/bin/bash
+service kea-dhcp4-server start
index e207dd0..685d675 100644 (file)
@@ -51,13 +51,22 @@ fi
 echo "deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu $(lsb_release -c -s) main" >>  /etc/apt/sources.list.d/java.list
 echo "deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu $(lsb_release -c -s) main" >>  /etc/apt/sources.list.d/java.list
 apt-get update
-apt-get install --allow-unauthenticated -y wget openjdk-8-jdk apt-transport-https ca-certificates g++ libcurl4-gnutls-dev
+apt-get install --allow-unauthenticated -y wget openjdk-8-jdk apt-transport-https ca-certificates  kea-dhcp4-server g++ libcurl4-gnutls-dev
 sleep 1
 
-# Download DHCP config files
+# Download DHCP config and init files
 cd /opt
+wget $REPO_URL_BLOB/org.onap.demo/vnfs/vcpe/$INSTALL_SCRIPT_VERSION/kea-dhcp4-web.conf
 wget $REPO_URL_BLOB/org.onap.demo/vnfs/vcpe/$INSTALL_SCRIPT_VERSION/v_web_init.sh
 wget $REPO_URL_BLOB/org.onap.demo/vnfs/vcpe/$INSTALL_SCRIPT_VERSION/v_web.sh
+
+
+
+# Configure DHCP
+cp kea-dhcp4-web.conf /etc/kea-dhcp4-server.conf
+mv kea-dhcp4-web.conf /etc/kea/kea-dhcp4.conf
+
+
 chmod +x v_web_init.sh
 chmod +x v_web.sh
 mv v_web.sh /etc/init.d
@@ -88,4 +97,4 @@ then
        reboot
 fi
 
-./v_web_init.sh
\ No newline at end of file
+./v_web_init.sh