config: set RFC defaults for preferred lifetime
[project/odhcpd.git] / src / dhcpv6.h
index aaf919cc3bd0c0030cb5d8b2fe1ba5ce75430e0e..b925928d09ae1d669da7a94b8c67fbfdb6a7dc3f 100644 (file)
@@ -35,6 +35,8 @@
 #define DHCPV6_MSG_INFORMATION_REQUEST 11
 #define DHCPV6_MSG_RELAY_FORW 12
 #define DHCPV6_MSG_RELAY_REPL 13
+#define DHCPV6_MSG_DHCPV4_QUERY 20
+#define DHCPV6_MSG_DHCPV4_RESPONSE 21
 
 #define DHCPV6_OPT_CLIENTID 1
 #define DHCPV6_OPT_SERVERID 2
 #define DHCPV6_OPT_DNS_DOMAIN 24
 #define DHCPV6_OPT_IA_PD 25
 #define DHCPV6_OPT_IA_PREFIX 26
+#define DHCPV6_OPT_SNTP_SERVERS 31
 #define DHCPV6_OPT_INFO_REFRESH 32
 #define DHCPV6_OPT_FQDN 39
+#define DHCPV6_OPT_NTP_SERVERS 56
 #define DHCPV6_OPT_SOL_MAX_RT 82
 #define DHCPV6_OPT_INF_MAX_RT 83
+#define DHCPV6_OPT_DHCPV4_MSG 87
+#define DHCPV6_OPT_4O6_SERVER 88
 
 #define DHCPV6_DUID_VENDOR 2
 
@@ -124,8 +130,8 @@ struct dhcpv6_ia_hdr {
 struct dhcpv6_ia_prefix {
        uint16_t type;
        uint16_t len;
-       uint32_t preferred;
-       uint32_t valid;
+       uint32_t preferred_lt;
+       uint32_t valid_lt;
        uint8_t prefix;
        struct in6_addr addr;
 } _packed;
@@ -134,8 +140,8 @@ struct dhcpv6_ia_addr {
        uint16_t type;
        uint16_t len;
        struct in6_addr addr;
-       uint32_t preferred;
-       uint32_t valid;
+       uint32_t preferred_lt;
+       uint32_t valid_lt;
 } _packed;
 
 struct dhcpv6_cer_id {