]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[153-netconf-configs] Copied config files and doc from kea-yang
authorFrancis Dupont <fdupont@isc.org>
Thu, 18 Oct 2018 23:12:16 +0000 (01:12 +0200)
committerTomek Mrugalski <tomek@isc.org>
Wed, 7 Nov 2018 06:15:12 +0000 (01:15 -0500)
src/bin/netconf/configs/README.setup [new file with mode: 0644]
src/bin/netconf/configs/bad-kea-config.xml [new file with mode: 0644]
src/bin/netconf/configs/bad-schema.xml [new file with mode: 0644]
src/bin/netconf/configs/bad-translator.xml [new file with mode: 0644]
src/bin/netconf/configs/boot.json [new file with mode: 0644]
src/bin/netconf/configs/netconf.json [new file with mode: 0644]
src/bin/netconf/configs/startup.xml [new file with mode: 0644]
src/bin/netconf/configs/twopools.xml [new file with mode: 0644]

diff --git a/src/bin/netconf/configs/README.setup b/src/bin/netconf/configs/README.setup
new file mode 100644 (file)
index 0000000..952b3a2
--- /dev/null
@@ -0,0 +1,28 @@
+# for Linux
+
+# 0 tunoff NetworkManager on the target interface
+
+# 1 change interface name from ens38 (put your here) to eth1
+sudo ip link set down dev ens38
+sudo ip link set name eth1 dev ens38
+sudo ip link set up dev eth1
+
+# 2 add IPv6 address
+sudo ip -6 addr add 2001:db8::1/64 dev eth1
+
+# 3 launch DHCPv6 server
+sudo kea-dhcp6 -d -c boot.json
+
+# 4 verify its configuration
+echo '{ "command": "config-get" }' | socat UNIX:/tmp/kea6-sock '-,ignoreeof'
+
+# 5 load the startup config to the startup datastore
+sudo sysrepocfg -l 4 -d startup -f xml -i startup.xml kea-dhcp6-server
+
+# 6 launch Netconf agent
+sudo kea-netconf -d -c netconf.json
+
+# 7 play changing configuration
+sudo sysrepocfg -l 4 -d running -f xml -i bad-schema.xml kea-dhcp6-server
+
+sudo sysrepocfg -l 4 -d running -f xml -i twopools.xml kea-dhcp6-server
diff --git a/src/bin/netconf/configs/bad-kea-config.xml b/src/bin/netconf/configs/bad-kea-config.xml
new file mode 100644 (file)
index 0000000..dad5702
--- /dev/null
@@ -0,0 +1,22 @@
+<config xmlns="urn:ietf:params:xml:ns:yang:kea-dhcp6-server">
+  <subnet6>
+    <subnet6>
+      <id>1</id>
+      <pools>
+        <pool>
+          <start-address>2001:db8:1::</start-address>
+          <end-address>2001:db8:1::ffff</end-address>
+          <prefix>2001:db8:1::/112</prefix>
+        </pool>
+      </pools>
+      <subnet>2001:db8::/64</subnet>
+    </subnet6>
+  </subnet6>
+  <interfaces-config>
+    <interfaces>eth1</interfaces>
+  </interfaces-config>
+  <control-socket>
+    <socket-name>/tmp/kea6-sock</socket-name>
+    <socket-type>unix</socket-type>
+  </control-socket>
+</config>
diff --git a/src/bin/netconf/configs/bad-schema.xml b/src/bin/netconf/configs/bad-schema.xml
new file mode 100644 (file)
index 0000000..36cd5ad
--- /dev/null
@@ -0,0 +1,22 @@
+<config xmlns="urn:ietf:params:xml:ns:yang:kea-dhcp6-server">
+  <subnet4>
+    <subnet6>
+      <id>1</id>
+      <pools>
+        <pool>
+          <start-address>2001:db8::1:0</start-address>
+          <end-address>2001:db8::1:ffff</end-address>
+          <prefix>2001:db8::1:0/112</prefix>
+        </pool>
+      </pools>
+      <subnet>2001:db8::/64</subnet>
+    </subnet6>
+  </subnet4>
+  <interfaces-config>
+    <interfaces>eth1</interfaces>
+  </interfaces-config>
+  <control-socket>
+    <socket-name>/tmp/kea6-sock</socket-name>
+    <socket-type>unix</socket-type>
+  </control-socket>
+</config>
diff --git a/src/bin/netconf/configs/bad-translator.xml b/src/bin/netconf/configs/bad-translator.xml
new file mode 100644 (file)
index 0000000..f5245ae
--- /dev/null
@@ -0,0 +1,23 @@
+<config xmlns="urn:ietf:params:xml:ns:yang:kea-dhcp6-server">
+  <subnet6>
+    <subnet6>
+      <id>1</id>
+      <pools>
+        <pool>
+          <start-address>2001:db8::1:0</start-address>
+          <end-address>2001:db8::1:ffff</end-address>
+          <prefix>2001:db8::1:0/112</prefix>
+        </pool>
+      </pools>
+      <subnet>2001:db8::/64</subnet>
+    </subnet6>
+  </subnet6>
+  <interfaces-config>
+    <interfaces>eth1</interfaces>
+  </interfaces-config>
+  <control-socket>
+    <socket-name>/tmp/kea6-sock</socket-name>
+    <socket-type>unix</socket-type>
+  </control-socket>
+  <user-context>bad</user-context>
+</config>
diff --git a/src/bin/netconf/configs/boot.json b/src/bin/netconf/configs/boot.json
new file mode 100644 (file)
index 0000000..3b55789
--- /dev/null
@@ -0,0 +1,8 @@
+{
+    "Dhcp6": {
+        "control-socket": {
+            "socket-type": "unix",
+            "socket-name": "/tmp/kea6-sock"
+        }
+    }
+}
diff --git a/src/bin/netconf/configs/netconf.json b/src/bin/netconf/configs/netconf.json
new file mode 100644 (file)
index 0000000..468258d
--- /dev/null
@@ -0,0 +1,16 @@
+{
+    "Netconf":
+    {
+        "managed-servers":
+        {
+            "dhcp6":
+            {
+                "control-socket":
+                {
+                    "socket-type": "unix",
+                    "socket-name": "/tmp/kea6-sock"
+                }
+            }
+        }
+    }
+}
diff --git a/src/bin/netconf/configs/startup.xml b/src/bin/netconf/configs/startup.xml
new file mode 100644 (file)
index 0000000..478da4b
--- /dev/null
@@ -0,0 +1,22 @@
+<config xmlns="urn:ietf:params:xml:ns:yang:kea-dhcp6-server">
+  <subnet6>
+    <subnet6>
+      <id>1</id>
+      <pools>
+        <pool>
+          <start-address>2001:db8::1:0</start-address>
+          <end-address>2001:db8::1:ffff</end-address>
+          <prefix>2001:db8::1:0/112</prefix>
+        </pool>
+      </pools>
+      <subnet>2001:db8::/64</subnet>
+    </subnet6>
+  </subnet6>
+  <interfaces-config>
+    <interfaces>eth1</interfaces>
+  </interfaces-config>
+  <control-socket>
+    <socket-name>/tmp/kea6-sock</socket-name>
+    <socket-type>unix</socket-type>
+  </control-socket>
+</config>
diff --git a/src/bin/netconf/configs/twopools.xml b/src/bin/netconf/configs/twopools.xml
new file mode 100644 (file)
index 0000000..98ce23d
--- /dev/null
@@ -0,0 +1,27 @@
+<config xmlns="urn:ietf:params:xml:ns:yang:kea-dhcp6-server">
+  <subnet6>
+    <subnet6>
+      <id>1</id>
+      <pools>
+        <pool>
+          <start-address>2001:db8::1:0</start-address>
+          <end-address>2001:db8::1:ffff</end-address>
+          <prefix>2001:db8::1:0/112</prefix>
+        </pool>
+        <pool>
+          <start-address>2001:db8::2:0</start-address>
+          <end-address>2001:db8::2:ffff</end-address>
+          <prefix>2001:db8::2:0/112</prefix>
+        </pool>
+      </pools>
+      <subnet>2001:db8::/64</subnet>
+    </subnet6>
+  </subnet6>
+  <interfaces-config>
+    <interfaces>eth1</interfaces>
+  </interfaces-config>
+  <control-socket>
+    <socket-name>/tmp/kea6-sock</socket-name>
+    <socket-type>unix</socket-type>
+  </control-socket>
+</config>