Parcourir la source

[5175] Added default configuration file for Control Agent.

Marcin Siodelski il y a 8 ans
Parent
commit
8683cd5948
3 fichiers modifiés avec 55 ajouts et 6 suppressions
  1. 1 0
      src/bin/keactrl/.gitignore
  2. 10 6
      src/bin/keactrl/Makefile.am
  3. 44 0
      src/bin/keactrl/kea-ca.conf.pre

+ 1 - 0
src/bin/keactrl/.gitignore

@@ -1,4 +1,5 @@
 /keactrl
 /kea.conf
+/kea-ca.conf
 /keactrl.conf
 /keactrl.8

+ 10 - 6
src/bin/keactrl/Makefile.am

@@ -5,16 +5,16 @@ SUBDIRS = . tests
 # If the default location needs to be changed it may be achieved by
 # setting KEACTRL_CONF environment variable.
 sbin_SCRIPTS  = keactrl
-CONFIGFILES = keactrl.conf kea.conf
+CONFIGFILES = keactrl.conf kea.conf kea-ca.conf
 
 man_MANS = keactrl.8
 DISTCLEANFILES = keactrl keactrl.conf $(man_MANS)
-CLEANFILES = kea.conf
-EXTRA_DIST = keactrl.in keactrl.conf.in kea.conf.pre $(man_MANS) keactrl.xml
+CLEANFILES = kea.conf kea-ca.conf
+EXTRA_DIST = keactrl.in keactrl.conf.in kea.conf.pre kea-ca.conf.pre $(man_MANS) keactrl.xml
 
-# kea.conf is not really a source used for building other targets, but we need
-# this file to be generated before make install is called.
-BUILT_SOURCES = kea.conf
+# kea.conf and kea-ca.conf are not really sources used for building other targets, but we need
+# these files to be generated before make install is called.
+BUILT_SOURCES = kea.conf kea-ca.conf
 
 if GENERATE_DOCS
 
@@ -32,6 +32,10 @@ endif
 kea.conf: kea.conf.pre
 	$(top_builddir)/tools/path_replacer.sh $(top_srcdir)/src/bin/keactrl/kea.conf.pre $@
 
+kea-ca.conf: kea-ca.conf.pre
+	$(top_builddir)/tools/path_replacer.sh $(top_srcdir)/src/bin/keactrl/kea-ca.conf.pre $@
+
+
 if INSTALL_CONFIGURATIONS
 
 install-data-local:

+ 44 - 0
src/bin/keactrl/kea-ca.conf.pre

@@ -0,0 +1,44 @@
+// This is a basic configuraton for the Kea Control Agent.
+{
+    // RESTful interface to be available at http://127.0.0.1:8080/
+    "Control-agent": {
+        "http-host": "127.0.0.1",
+        "http-port": 8080,
+
+        // Specify location of the files to which the Control Agent
+        // should connect to forward commands to the DHCPv4 and DHCPv6
+        // server via unix domain socket.
+        "control-sockets": {
+            "dhcp4-server": {
+                "socket-type": "unix",
+                "socket-name": "/tmp/kea-ctrl-dhcp4.sock"
+            },
+            "dhcp6-server": {
+                "socket-type": "unix",
+                "socket-name": "/tmp/kea-ctrl-dhcp6.sock"
+            }
+        },
+
+       // Specify hooks libraries that are attached to the Control Agent.
+       // Such hooks libraries should support 'control_command_receive'
+       // hook point. This is currently commented out because it has to
+       // point to the existing hooks library. Otherwise the Control
+       // Agent will fail to start.
+        "hooks-libraries": [
+//      {
+//          "library": "/opt/local/control-agent-commands.so",
+//          "parameters": {
+//              "param1": "foo"
+//          }
+//      }
+        ]
+    },
+
+    // Basic logging configuration for the Control Agent.
+    "Logging": {
+        "loggers": [ {
+            "name": "kea-ctrl-agent",
+            "severity": "INFO"
+        } ]
+    }
+}