Im trying to add a host reservation via the kea-ctrl-agent API. 

This is the data Im sending to the API as a POST: 

{
    "command": "reservation-add",
    "arguments": {
            "reservation": {
                "subnet-id": 2,
                "hw-address": "4c:e1:73:43:78:3e",
                "ip-address": "172.16.132.16"
        
        }
    }
}

And the response Im getting is: 

[
    {
        "result": 1,
        "text": "Host database not available, cannot add host."
    }
]

Using MySQL, built database via kea-admin
The database is working for lease information and logs. 

In kea-dhcp4.conf I have the hosts hooks loaded,
In kea-ctrl-agent.conf I have the hosts hooks loaded.

Here is what my configs look like: 

Kea-dhcp4.conf:

"Dhcp4": {
    "interfaces-config": {
        "interfaces": ["ens224"]
    },

    "control-socket": {
        "socket-type": "unix",
        "socket-name": "/tmp/kea4-ctrl.sock"
    },

    "lease-database": {
         "type": "mysql",
         "name": "DHCP",
         "user": “dummyuser",
         "password": “dummypass",
         "host": "localhost",
         "port": 3306
    },

    "hosts-database": {
         "type": "mysql",
         "name": "DHCP",
         "user": "root",
         "password": “dummyuser",
         "host": “dummypass",
         "port": 3306,
         "readonly": false
     },
…

"hooks-libraries": [
        {
        "library": "/usr/local/lib/kea/hooks/libdhcp_host_cmds.so"
        },
        {
        "library": "/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so"
        },
        {
        "library": "/usr/local/lib/kea/hooks/libdhcp_flex_id.so",
                "parameters": {
                "identifier-expression": "relay4[1].hex",
                "replace-client-id": true
                }
        },
…


Kea-ctrl-agent.conf:

"Control-agent": {
    "http-host": "172.16.132.2",
    "http-port": 8033,
    "cert-required": false,
    "authentication": {
        "type": "basic",
        "realm": "kea-control-agent",
        "clients": [
        {
            "user": “dummyuser",
            "password": “dummypass"
        }]
},

        "dhcp4": {
            "socket-type": "unix",
            "socket-name": "/tmp/kea4-ctrl.sock"
        },
        "dhcp6": {
            "socket-type": "unix",
            "socket-name": "/tmp/kea6-ctrl-socket"
        },
        "d2": {
            "socket-type": "unix",
            "socket-name": "/tmp/kea-ddns-ctrl-socket"
        }
    },

    "hooks-libraries": [
      {
        "library": "/usr/local/lib/kea/hooks/libdhcp_host_cmds.so"
      },
    ],
…


This ones got me confused for sure..

- Allan
_______________________________________________
ISC funds the development of this software with paid support subscriptions. 
Contact us at https://www.isc.org/contact/ for more information.

To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.

Kea-users mailing list
[email protected]
https://lists.isc.org/mailman/listinfo/kea-users

Reply via email to