// This is an example configuration file for the DHCPv6 server in Kea
// illustrating the configuration of hook libraries.  It uses a basic scenario
// of one IPv6 subnet configured with the default values for all parameters.

{"Dhcp6":

{
// Kea is told to listen on the eth0 interface only.
  "interfaces-config": {
    "interfaces": [ "eth0" ]
  },

// Set up the storage for leases.
  "lease-database": {
    "type": "memfile"
  },

// Set values to mandatory timers
  "renew-timer": 900,
  "rebind-timer": 1200,
  "preferred-lifetime": 1800,
  "valid-lifetime": 2700,

// Define a single subnet.
  "subnet6": [
    {
      "id": 1,
      "pools": [
        {
          "pool": "2001:db8:1::/80",
          "user-context": { "charging": true }
        } ],
      "subnet": "2001:db8:1::/64",
      "interface": "eth0"
    }
  ],

// Set up the hook libraries.  For this example, we assume that two libraries
// are loaded, called "security" and "charging".  Note that order is important:
// "security" is specified first so if both libraries supply a hook function
// for a given hook, the function in "security" will be called before that in
// "charging".

  "hooks-libraries": [
     {
        "library": "/opt/lib/security.so"
     },
     {
        "library": "/opt/lib/charging.so",
        "parameters": {
             "path": "/var/lib/kea",
             "base-name": "kea-forensic6"
        }
     }
  ]
}

}
