diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2014-06-25 14:06:02 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2014-06-26 16:10:38 +0300 |
commit | 3dc34fcc97b41f8b7b019027225b121dfbb9871d (patch) | |
tree | 2a8d04d48511917319db3bdef816eba7f79d5b2b /src/libsystemd-network/dhcp6-protocol.h | |
parent | 709d6710d047566c71f03e579a02c3d99fe15a3e (diff) |
sd-dhcp6-client: Implement Renew and Rebind
Start sending Renew and Rebind DHCPv6 messages when respective timers T1
and T2 expire. Rebind messages do not include a Server ID option and the
Rebind procedure ends when the last IPv6 address valid lifetime expires,
whereafter the client restarts the address acquisition procedure by
Soliciting for available servers.
See RFC 3315, sections 18.1.3. and 18.1.4. for details.
Diffstat (limited to 'src/libsystemd-network/dhcp6-protocol.h')
-rw-r--r-- | src/libsystemd-network/dhcp6-protocol.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libsystemd-network/dhcp6-protocol.h b/src/libsystemd-network/dhcp6-protocol.h index 37a8671a00..e9ae598b7a 100644 --- a/src/libsystemd-network/dhcp6-protocol.h +++ b/src/libsystemd-network/dhcp6-protocol.h @@ -57,6 +57,10 @@ enum { #define DHCP6_REQ_TIMEOUT 1 * USEC_PER_SEC #define DHCP6_REQ_MAX_RT 120 * USEC_PER_SEC #define DHCP6_REQ_MAX_RC 10 +#define DHCP6_REN_TIMEOUT 10 * USEC_PER_SEC +#define DHCP6_REN_MAX_RT 600 * USEC_PER_SEC +#define DHCP6_REB_TIMEOUT 10 * USEC_PER_SEC +#define DHCP6_REB_MAX_RT 600 * USEC_PER_SEC enum { DHCP6_DUID_LLT = 1, @@ -71,6 +75,8 @@ enum DHCP6State { DHCP6_STATE_SOLICITATION = 2, DHCP6_STATE_REQUEST = 3, DHCP6_STATE_BOUND = 4, + DHCP6_STATE_RENEW = 5, + DHCP6_STATE_REBIND = 6, }; enum { |