Browse Source

Document new DHCPv6 variables

Baptiste Jonglez 7 years ago
parent
commit
fd8f03437b
1 changed files with 228 additions and 20 deletions
  1. 228 20
      README.md

+ 228 - 20
README.md

@@ -392,23 +392,54 @@ Here are all possible variables for DHCPv6, with their type, description
 and reference of the possible values.  Booleans are simply expressed with
 `0` and `1`.
 
-| Variable name                      | Type     | Description                                                 | Reference                                                                                                      |
-|------------------------------------|----------|-------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|
-| `KEA_QUERY6_TYPE`                  | `string` | Type of DHCPv6 message                                      | [dhcp/dhcp6.h](https://jenkins.isc.org/job/Kea_doc/doxygen/db/d87/dhcp6_8h_source.html)                        |
-| `KEA_QUERY6_INTERFACE`             | `string` | Interface on which query was received                       |                                                                                                                |
-| `KEA_QUERY6_DUID`                  | `string` | TODO                                                        |                                                                                                                |
-| `KEA_QUERY6_HWADDR`                | `string` | TODO                                                        |                                                                                                                |
-| `KEA_RESPONSE6_TYPE`               | `string` | Type of DHCPv6 message                                      | [dhcp/dhcp6.h](https://jenkins.isc.org/job/Kea_doc/doxygen/db/d87/dhcp6_8h_source.html)                        |
-| `KEA_RESPONSE6_INTERFACE`          | `string` | Interface on which response is being sent                   |                                                                                                                |
-| `KEA_RESPONSE6_ADDRESS`            | `string` | TODO                                                        |                                                                                                                |
-| `KEA_RESPONSE6_PREFERRED_LIFETIME` | `int`    | TODO                                                        |                                                                                                                |
-| `KEA_RESPONSE6_VALID_LIFETIME`     | `int`    | TODO                                                        |                                                                                                                |
-| `KEA_SUBNET6_PREFIX`               | `IPv6`   | IP prefix of the subnet (without prefix length)             |                                                                                                                |
-| `KEA_SUBNET6_PREFIXLEN`            | `int`    | Prefix length of the subnet (`0` to `128`)                  |                                                                                                                |
-| `KEA_SUBNET6`                      | `string` | `KEA_SUBNET6_PREFIX`/`KEA_SUBNET6_PREFIXLEN`                |                                                                                                                |
-| `KEA_LEASE6_ADDRESS`               | `IPv6`   | IPv6 address leased to client                               |                                                                                                                |
-| `KEA_REMOVE_LEASE`                 | `bool`   | Whether the lease should be removed from the lease database | [DHCPv6 hook API](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Expire) |
-| `KEA_FAKE_ALLOCATION`              | `bool`   | Whether the query is a SOLICIT or a REQUEST                 | [DHCPv6 hook API](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Select) |
+| Variable name                         | Type     | Description                                                                         | Reference                                                                                                                                |
+|---------------------------------------|----------|-------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|
+| `KEA_QUERY6_TYPE`                     | `string` | Type of DHCPv6 message                                                              | [dhcp/dhcp6.h](https://jenkins.isc.org/job/Kea_doc/doxygen/db/d87/dhcp6_8h_source.html)                                                  |
+| `KEA_QUERY6_INTERFACE`                | `string` | Interface on which query was received                                               |                                                                                                                                          |
+| `KEA_QUERY6_IFINDEX`                  | `int`    | Index of the interface on which query was received                                  |                                                                                                                                          |
+| `KEA_QUERY6_DUID`                     | `string` | TODO                                                                                |                                                                                                                                          |
+| `KEA_QUERY6_HWADDR`                   | `string` | Hardware address of the client (its MAC address)                                    |                                                                                                                                          |
+| `KEA_QUERY6_HWADDR_TYPE`              | `int`    | Type of hardware address                                                            | [dhcp/dhcp4.h](https://jenkins.isc.org/job/Kea_doc/doxygen/d5/d8c/namespaceisc_1_1dhcp.html#addcff933049489d800f9869196c8e46f)           |
+| `KEA_QUERY6_HWADDR_SOURCE`            | `int`    | How this MAC address was obtained                                                   | [dhcp/hwaddr.h](https://jenkins.isc.org/job/Kea_doc/doxygen/da/dae/group__hw__sources.html)                                              |
+| `KEA_QUERY6_LOCAL_ADDRESS`            | `string` | Local IPv6 address on which the query was received (link-local or multicast)        | [dhcp/pkt.h](https://jenkins.isc.org/job/Kea_doc/doxygen/de/d71/classisc_1_1dhcp_1_1Pkt.html#a55b5c3f4cbab0f60968b0498d8543c65)          |
+| `KEA_QUERY6_LOCAL_PORT`               | `int`    | Local UDP or TCP port                                                               |                                                                                                                                          |
+| `KEA_QUERY6_REMOTE_ADDRESS`           | `string` | Remote IPv6 address, from which the query was received (link-local)                 | [dhcp/pkt.h](https://jenkins.isc.org/job/Kea_doc/doxygen/de/d71/classisc_1_1dhcp_1_1Pkt.html#a1e20bcdc69d5f97ed8cc48290017b8d9)          |
+| `KEA_QUERY6_REMOTE_PORT`              | `int`    | Remote UDP or TCP port                                                              |                                                                                                                                          |
+| `KEA_QUERY6_LABEL`                    | `string` | Unique identifier of the query, to be used e.g. in log messages                     | [dhcp/pkt.h](https://jenkins.isc.org/job/Kea_doc/doxygen/de/d71/classisc_1_1dhcp_1_1Pkt.html#af9888e61c5304f4bac1983a93ac6a473)          |
+| `KEA_QUERY6_TRANSACTION_ID`           | `int`    | Transaction ID of the query                                                         | [dhcp/pkt.h](https://jenkins.isc.org/job/Kea_doc/doxygen/de/d71/classisc_1_1dhcp_1_1Pkt.html#a8cd6c6ab6c434b1bf6949bb1cc4102b1)          |
+| `KEA_RESPONSE6_TYPE`                  | `string` | Type of DHCPv6 message                                                              | [dhcp/dhcp6.h](https://jenkins.isc.org/job/Kea_doc/doxygen/db/d87/dhcp6_8h_source.html)                                                  |
+| `KEA_RESPONSE6_INTERFACE`             | `string` | Interface on which response is being sent                                           |                                                                                                                                          |
+| `KEA_RESPONSE6_IFINDEX`               | `int`    | Index of the interface on which response is being sent                              |                                                                                                                                          |
+| `KEA_RESPONSE6_DUID`                  | `string` | TODO                                                                                |                                                                                                                                          |
+| `KEA_RESPONSE6_HWADDR`                | `string` | Hardware address of the client (its MAC address)                                    |                                                                                                                                          |
+| `KEA_RESPONSE6_HWADDR_TYPE`           | `int`    | Type of hardware address                                                            | [dhcp/dhcp4.h](https://jenkins.isc.org/job/Kea_doc/doxygen/d5/d8c/namespaceisc_1_1dhcp.html#addcff933049489d800f9869196c8e46f)           |
+| `KEA_RESPONSE6_HWADDR_SOURCE`         | `int`    | How this MAC address was obtained                                                   | [dhcp/hwaddr.h](https://jenkins.isc.org/job/Kea_doc/doxygen/da/dae/group__hw__sources.html)                                              |
+| `KEA_RESPONSE6_LOCAL_ADDRESS`         | `string` | Local IPv6 address, from which the response is being sent (link-local or multicast) | [dhcp/pkt.h](https://jenkins.isc.org/job/Kea_doc/doxygen/de/d71/classisc_1_1dhcp_1_1Pkt.html#a55b5c3f4cbab0f60968b0498d8543c65)          |
+| `KEA_RESPONSE6_LOCAL_PORT`            | `int`    | Local UDP or TCP port                                                               |                                                                                                                                          |
+| `KEA_RESPONSE6_REMOTE_ADDRESS`        | `string` | Remote IPv6 address, to which the response is being sent (link-local)               | [dhcp/pkt.h](https://jenkins.isc.org/job/Kea_doc/doxygen/de/d71/classisc_1_1dhcp_1_1Pkt.html#a1e20bcdc69d5f97ed8cc48290017b8d9)          |
+| `KEA_RESPONSE6_REMOTE_PORT`           | `int`    | Remote UDP or TCP port                                                              |                                                                                                                                          |
+| `KEA_RESPONSE6_LABEL`                 | `string` | Unique identifier of the response, to be used e.g. in log messages                  | [dhcp/pkt.h](https://jenkins.isc.org/job/Kea_doc/doxygen/de/d71/classisc_1_1dhcp_1_1Pkt.html#af9888e61c5304f4bac1983a93ac6a473)          |
+| `KEA_RESPONSE6_TRANSACTION_ID`        | `int`    | Transaction ID of the response                                                      | [dhcp/pkt.h](https://jenkins.isc.org/job/Kea_doc/doxygen/de/d71/classisc_1_1dhcp_1_1Pkt.html#a8cd6c6ab6c434b1bf6949bb1cc4102b1)          |
+| `KEA_SUBNET6_PREFIX`                  | `IPv6`   | IP prefix of the subnet (without prefix length)                                     |                                                                                                                                          |
+| `KEA_SUBNET6_PREFIXLEN`               | `int`    | Prefix length of the subnet (`0` to `128`)                                          |                                                                                                                                          |
+| `KEA_SUBNET6`                         | `string` | `KEA_SUBNET6_PREFIX`/`KEA_SUBNET6_PREFIXLEN`                                        |                                                                                                                                          |
+| `KEA_LEASE6_TYPE`                     | `string` | Type of lease, either "NA", "TA", or "PD"                                           | [dhcp/lease.h](https://jenkins.isc.org/job/Kea_doc/doxygen/d0/dee/structisc_1_1dhcp_1_1Lease.html#a9257a6a410119ea79f29b9d2756c8769)     |
+| `KEA_LEASE6_ADDRESS`                  | `IPv6`   | IPv6 address leased to client                                                       |                                                                                                                                          |
+| `KEA_LEASE6_DELEGATED_PREFIX`         | `string` | For TYPE="PD", prefix delegated to client (in `prefix/prefixlen` form)              |                                                                                                                                          |
+| `KEA_LEASE6_DELEGATED_PREFIXLEN`      | `int`    | For TYPE="PD", length of the prefix delegated to client                             |                                                                                                                                          |
+| `KEA_LEASE6_CLIENT_DUID`              | `string` | DUID of the client                                                                  |                                                                                                                                          |
+| `KEA_LEASE6_HWADDR`                   | `string` | Hardware address of the client                                                      |                                                                                                                                          |
+| `KEA_LEASE6_HOSTNAME`                 | `string` | Hostname associated to the client                                                   |                                                                                                                                          |
+| `KEA_LEASE6_STATE`                    | `string` | Current state of the lease                                                          | [dhcpsrv/lease.h](https://jenkins.isc.org/job/Kea_doc/doxygen/d0/dee/structisc_1_1dhcp_1_1Lease.html#a7075e6229e9eadedf27fc9ff49ece3c1)  |
+| `KEA_LEASE6_IS_EXPIRED`               | `bool`   | Whether the lease is expired                                                        |                                                                                                                                          |
+| `KEA_LEASE6_CLIENT_LAST_TRANSMISSION` | `int`    | Unix timestamp of the last message received from the client                         | [dhcpsrv/lease.h](https://jenkins.isc.org/job/Kea_doc/doxygen/d0/dee/structisc_1_1dhcp_1_1Lease.html#ac71dc7f97dd753096a0f448c6649cdcf)  |
+| `KEA_LEASE6_RENEW_TIMER`              | `int`    | Renewal timer (T1), in seconds                                                      | [dhcpsrv/lease.h](https://jenkins.isc.org/job/Kea_doc/doxygen/d0/dee/structisc_1_1dhcp_1_1Lease.html#a181eba444070cba92db9e722377a1f0d)  |
+| `KEA_LEASE6_REBIND_TIMER`             | `int`    | Rebinding timer (T2), in seconds                                                    | [dhcpsrv/lease.h](https://jenkins.isc.org/job/Kea_doc/doxygen/d0/dee/structisc_1_1dhcp_1_1Lease.html#a3061e56eb6b364ce2a063cf920108ab4)  |
+| `KEA_LEASE6_VALID_LIFETIME`           | `int`    | Valid lifetime of the lease, in seconds                                             | [dhcpsrv/lease.h](https://jenkins.isc.org/job/Kea_doc/doxygen/d0/dee/structisc_1_1dhcp_1_1Lease.html#a615302a9140991942225b9809ddd50fb)  |
+| `KEA_LEASE6_PREFERRED_LIFETIME`       | `int`    | Preferred lifetime of the lease, in seconds                                         | [dhcpsrv/lease.h](https://jenkins.isc.org/job/Kea_doc/doxygen/da/ddc/structisc_1_1dhcp_1_1Lease6.html#acece7ab17d67a657637cf16a9a2f1f6e) |
+| `KEA_LEASE6_IAID`                     | `string` | Identity Association Identifier, to differentiate between IA containers             | [dhcpsrv/lease.h](https://jenkins.isc.org/job/Kea_doc/doxygen/da/ddc/structisc_1_1dhcp_1_1Lease6.html#acc2e175c33e09dbdc8c93b943488431e) |
+| `KEA_REMOVE_LEASE`                    | `bool`   | Whether the lease should be removed from the lease database                         | [DHCPv6 hook API](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Expire)                           |
+| `KEA_FAKE_ALLOCATION`                 | `bool`   | Whether the query is a SOLICIT or a REQUEST                                         | [DHCPv6 hook API](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Select)                           |
 
 ## DHCPv6 hook points
 
@@ -419,27 +450,62 @@ script.
 
 - `KEA_QUERY6_TYPE`
 - `KEA_QUERY6_INTERFACE`
+- `KEA_QUERY6_IFINDEX`
 - `KEA_QUERY6_DUID`
 - `KEA_QUERY6_HWADDR`
+- `KEA_QUERY6_HWADDR_TYPE`
+- `KEA_QUERY6_HWADDR_SOURCE`
+- `KEA_QUERY6_LOCAL_ADDRESS`
+- `KEA_QUERY6_LOCAL_PORT`
+- `KEA_QUERY6_REMOTE_ADDRESS`
+- `KEA_QUERY6_REMOTE_PORT`
+- `KEA_QUERY6_LABEL`
+- `KEA_QUERY6_TRANSACTION_ID`
 
 ### [`pkt6_send`](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksPkt6Send)
 
 - `KEA_QUERY6_TYPE`
 - `KEA_QUERY6_INTERFACE`
+- `KEA_QUERY6_IFINDEX`
 - `KEA_QUERY6_DUID`
 - `KEA_QUERY6_HWADDR`
+- `KEA_QUERY6_HWADDR_TYPE`
+- `KEA_QUERY6_HWADDR_SOURCE`
+- `KEA_QUERY6_LOCAL_ADDRESS`
+- `KEA_QUERY6_LOCAL_PORT`
+- `KEA_QUERY6_REMOTE_ADDRESS`
+- `KEA_QUERY6_REMOTE_PORT`
+- `KEA_QUERY6_LABEL`
+- `KEA_QUERY6_TRANSACTION_ID`
 - `KEA_RESPONSE6_TYPE`
 - `KEA_RESPONSE6_INTERFACE`
-- `KEA_RESPONSE6_ADDRESS`
-- `KEA_RESPONSE6_PREFERRED_LIFETIME`
-- `KEA_RESPONSE6_VALID_LIFETIME`
+- `KEA_RESPONSE6_IFINDEX`
+- `KEA_RESPONSE6_DUID`
+- `KEA_RESPONSE6_HWADDR`
+- `KEA_RESPONSE6_HWADDR_TYPE`
+- `KEA_RESPONSE6_HWADDR_SOURCE`
+- `KEA_RESPONSE6_LOCAL_ADDRESS`
+- `KEA_RESPONSE6_LOCAL_PORT`
+- `KEA_RESPONSE6_REMOTE_ADDRESS`
+- `KEA_RESPONSE6_REMOTE_PORT`
+- `KEA_RESPONSE6_LABEL`
+- `KEA_RESPONSE6_TRANSACTION_ID`
 
 ### [`subnet6_select`](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksSubnet6Select)
 
 - `KEA_QUERY6_TYPE`
 - `KEA_QUERY6_INTERFACE`
+- `KEA_QUERY6_IFINDEX`
 - `KEA_QUERY6_DUID`
 - `KEA_QUERY6_HWADDR`
+- `KEA_QUERY6_HWADDR_TYPE`
+- `KEA_QUERY6_HWADDR_SOURCE`
+- `KEA_QUERY6_LOCAL_ADDRESS`
+- `KEA_QUERY6_LOCAL_PORT`
+- `KEA_QUERY6_REMOTE_ADDRESS`
+- `KEA_QUERY6_REMOTE_PORT`
+- `KEA_QUERY6_LABEL`
+- `KEA_QUERY6_TRANSACTION_ID`
 - `KEA_SUBNET6_PREFIX`
 - `KEA_SUBNET6_PREFIXLEN`
 - `KEA_SUBNET6`
@@ -448,29 +514,98 @@ script.
 
 - `KEA_QUERY6_TYPE`
 - `KEA_QUERY6_INTERFACE`
+- `KEA_QUERY6_IFINDEX`
 - `KEA_QUERY6_DUID`
 - `KEA_QUERY6_HWADDR`
+- `KEA_QUERY6_HWADDR_TYPE`
+- `KEA_QUERY6_HWADDR_SOURCE`
+- `KEA_QUERY6_LOCAL_ADDRESS`
+- `KEA_QUERY6_LOCAL_PORT`
+- `KEA_QUERY6_REMOTE_ADDRESS`
+- `KEA_QUERY6_REMOTE_PORT`
+- `KEA_QUERY6_LABEL`
+- `KEA_QUERY6_TRANSACTION_ID`
 - `KEA_SUBNET6_PREFIX`
 - `KEA_SUBNET6_PREFIXLEN`
 - `KEA_SUBNET6`
 - `KEA_FAKE_ALLOCATION`
+- `KEA_LEASE6_TYPE`
 - `KEA_LEASE6_ADDRESS`
+- `KEA_LEASE6_DELEGATED_PREFIX`
+- `KEA_LEASE6_DELEGATED_PREFIXLEN`
+- `KEA_LEASE6_CLIENT_DUID`
+- `KEA_LEASE6_HWADDR`
+- `KEA_LEASE6_HOSTNAME`
+- `KEA_LEASE6_STATE`
+- `KEA_LEASE6_IS_EXPIRED`
+- `KEA_LEASE6_CLIENT_LAST_TRANSMISSION`
+- `KEA_LEASE6_RENEW_TIMER`
+- `KEA_LEASE6_REBIND_TIMER`
+- `KEA_LEASE6_VALID_LIFETIME`
+- `KEA_LEASE6_PREFERRED_LIFETIME`
+- `KEA_LEASE6_IAID`
 
 ### [`lease6_renew`](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Renew)
 
 - `KEA_QUERY6_TYPE`
 - `KEA_QUERY6_INTERFACE`
+- `KEA_QUERY6_IFINDEX`
 - `KEA_QUERY6_DUID`
 - `KEA_QUERY6_HWADDR`
+- `KEA_QUERY6_HWADDR_TYPE`
+- `KEA_QUERY6_HWADDR_SOURCE`
+- `KEA_QUERY6_LOCAL_ADDRESS`
+- `KEA_QUERY6_LOCAL_PORT`
+- `KEA_QUERY6_REMOTE_ADDRESS`
+- `KEA_QUERY6_REMOTE_PORT`
+- `KEA_QUERY6_LABEL`
+- `KEA_QUERY6_TRANSACTION_ID`
+- `KEA_LEASE6_TYPE`
 - `KEA_LEASE6_ADDRESS`
+- `KEA_LEASE6_DELEGATED_PREFIX`
+- `KEA_LEASE6_DELEGATED_PREFIXLEN`
+- `KEA_LEASE6_CLIENT_DUID`
+- `KEA_LEASE6_HWADDR`
+- `KEA_LEASE6_HOSTNAME`
+- `KEA_LEASE6_STATE`
+- `KEA_LEASE6_IS_EXPIRED`
+- `KEA_LEASE6_CLIENT_LAST_TRANSMISSION`
+- `KEA_LEASE6_RENEW_TIMER`
+- `KEA_LEASE6_REBIND_TIMER`
+- `KEA_LEASE6_VALID_LIFETIME`
+- `KEA_LEASE6_PREFERRED_LIFETIME`
+- `KEA_LEASE6_IAID`
 
 ### [`lease6_rebind`](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Rebind)
 
 - `KEA_QUERY6_TYPE`
 - `KEA_QUERY6_INTERFACE`
+- `KEA_QUERY6_IFINDEX`
 - `KEA_QUERY6_DUID`
 - `KEA_QUERY6_HWADDR`
+- `KEA_QUERY6_HWADDR_TYPE`
+- `KEA_QUERY6_HWADDR_SOURCE`
+- `KEA_QUERY6_LOCAL_ADDRESS`
+- `KEA_QUERY6_LOCAL_PORT`
+- `KEA_QUERY6_REMOTE_ADDRESS`
+- `KEA_QUERY6_REMOTE_PORT`
+- `KEA_QUERY6_LABEL`
+- `KEA_QUERY6_TRANSACTION_ID`
+- `KEA_LEASE6_TYPE`
 - `KEA_LEASE6_ADDRESS`
+- `KEA_LEASE6_DELEGATED_PREFIX`
+- `KEA_LEASE6_DELEGATED_PREFIXLEN`
+- `KEA_LEASE6_CLIENT_DUID`
+- `KEA_LEASE6_HWADDR`
+- `KEA_LEASE6_HOSTNAME`
+- `KEA_LEASE6_STATE`
+- `KEA_LEASE6_IS_EXPIRED`
+- `KEA_LEASE6_CLIENT_LAST_TRANSMISSION`
+- `KEA_LEASE6_RENEW_TIMER`
+- `KEA_LEASE6_REBIND_TIMER`
+- `KEA_LEASE6_VALID_LIFETIME`
+- `KEA_LEASE6_PREFERRED_LIFETIME`
+- `KEA_LEASE6_IAID`
 
 ### [`lease6_decline`](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Decline)
 
@@ -478,24 +613,97 @@ script.
 - `KEA_QUERY6_INTERFACE`
 - `KEA_QUERY6_DUID`
 - `KEA_QUERY6_HWADDR`
+- `KEA_QUERY6_HWADDR_TYPE`
+- `KEA_QUERY6_HWADDR_SOURCE`
+- `KEA_QUERY6_LOCAL_ADDRESS`
+- `KEA_QUERY6_LOCAL_PORT`
+- `KEA_QUERY6_REMOTE_ADDRESS`
+- `KEA_QUERY6_REMOTE_PORT`
+- `KEA_QUERY6_LABEL`
+- `KEA_QUERY6_TRANSACTION_ID`
+- `KEA_LEASE6_TYPE`
 - `KEA_LEASE6_ADDRESS`
+- `KEA_LEASE6_DELEGATED_PREFIX`
+- `KEA_LEASE6_DELEGATED_PREFIXLEN`
+- `KEA_LEASE6_CLIENT_DUID`
+- `KEA_LEASE6_HWADDR`
+- `KEA_LEASE6_HOSTNAME`
+- `KEA_LEASE6_STATE`
+- `KEA_LEASE6_IS_EXPIRED`
+- `KEA_LEASE6_CLIENT_LAST_TRANSMISSION`
+- `KEA_LEASE6_RENEW_TIMER`
+- `KEA_LEASE6_REBIND_TIMER`
+- `KEA_LEASE6_VALID_LIFETIME`
+- `KEA_LEASE6_PREFERRED_LIFETIME`
+- `KEA_LEASE6_IAID`
 
 ### [`lease6_release`](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Release)
 
 - `KEA_QUERY6_TYPE`
 - `KEA_QUERY6_INTERFACE`
+- `KEA_QUERY6_IFINDEX`
 - `KEA_QUERY6_DUID`
 - `KEA_QUERY6_HWADDR`
+- `KEA_QUERY6_HWADDR_TYPE`
+- `KEA_QUERY6_HWADDR_SOURCE`
+- `KEA_QUERY6_LOCAL_ADDRESS`
+- `KEA_QUERY6_LOCAL_PORT`
+- `KEA_QUERY6_REMOTE_ADDRESS`
+- `KEA_QUERY6_REMOTE_PORT`
+- `KEA_QUERY6_LABEL`
+- `KEA_QUERY6_TRANSACTION_ID`
+- `KEA_LEASE6_TYPE`
 - `KEA_LEASE6_ADDRESS`
+- `KEA_LEASE6_DELEGATED_PREFIX`
+- `KEA_LEASE6_DELEGATED_PREFIXLEN`
+- `KEA_LEASE6_CLIENT_DUID`
+- `KEA_LEASE6_HWADDR`
+- `KEA_LEASE6_HOSTNAME`
+- `KEA_LEASE6_STATE`
+- `KEA_LEASE6_IS_EXPIRED`
+- `KEA_LEASE6_CLIENT_LAST_TRANSMISSION`
+- `KEA_LEASE6_RENEW_TIMER`
+- `KEA_LEASE6_REBIND_TIMER`
+- `KEA_LEASE6_VALID_LIFETIME`
+- `KEA_LEASE6_PREFERRED_LIFETIME`
+- `KEA_LEASE6_IAID`
 
 ### [`lease6_expire`](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Expire)
 
+- `KEA_LEASE6_TYPE`
 - `KEA_LEASE6_ADDRESS`
+- `KEA_LEASE6_DELEGATED_PREFIX`
+- `KEA_LEASE6_DELEGATED_PREFIXLEN`
+- `KEA_LEASE6_CLIENT_DUID`
+- `KEA_LEASE6_HWADDR`
+- `KEA_LEASE6_HOSTNAME`
+- `KEA_LEASE6_STATE`
+- `KEA_LEASE6_IS_EXPIRED`
+- `KEA_LEASE6_CLIENT_LAST_TRANSMISSION`
+- `KEA_LEASE6_RENEW_TIMER`
+- `KEA_LEASE6_REBIND_TIMER`
+- `KEA_LEASE6_VALID_LIFETIME`
+- `KEA_LEASE6_PREFERRED_LIFETIME`
+- `KEA_LEASE6_IAID`
 - `KEA_REMOVE_LEASE`
 
 ### [`lease6_recover`](https://jenkins.isc.org/job/Kea_doc/doxygen/d1/d02/dhcpv6Hooks.html#dhcpv6HooksLease6Recover)
 
+- `KEA_LEASE6_TYPE`
 - `KEA_LEASE6_ADDRESS`
+- `KEA_LEASE6_DELEGATED_PREFIX`
+- `KEA_LEASE6_DELEGATED_PREFIXLEN`
+- `KEA_LEASE6_CLIENT_DUID`
+- `KEA_LEASE6_HWADDR`
+- `KEA_LEASE6_HOSTNAME`
+- `KEA_LEASE6_STATE`
+- `KEA_LEASE6_IS_EXPIRED`
+- `KEA_LEASE6_CLIENT_LAST_TRANSMISSION`
+- `KEA_LEASE6_RENEW_TIMER`
+- `KEA_LEASE6_REBIND_TIMER`
+- `KEA_LEASE6_VALID_LIFETIME`
+- `KEA_LEASE6_PREFERRED_LIFETIME`
+- `KEA_LEASE6_IAID`
 
 
 # TODO