Kea  1.5.0
dhcp6.h
Go to the documentation of this file.
1 // Copyright (C) 2006-2018 Internet Systems Consortium, Inc. ("ISC")
2 //
3 // This Source Code Form is subject to the terms of the Mozilla Public
4 // License, v. 2.0. If a copy of the MPL was not distributed with this
5 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 
7 #ifndef DHCP6_H
8 #define DHCP6_H
9 
10 #include <stdint.h>
11 
18 
19 /* DHCPv6 Option codes: */
21  D6O_CLIENTID = 1, /* RFC 8415 */
23  D6O_IA_NA = 3,
24  D6O_IA_TA = 4,
26  D6O_ORO = 6,
30  // Option code 10 unassigned.
31  D6O_AUTH = 11,
41  D6O_SIP_SERVERS_DNS = 21, /* RFC3319 */
42  D6O_SIP_SERVERS_ADDR = 22, /* RFC3319 */
43  D6O_NAME_SERVERS = 23, /* RFC3646 */
44  D6O_DOMAIN_SEARCH = 24, /* RFC3646 */
45  D6O_IA_PD = 25, /* RFC8415 */
46  D6O_IAPREFIX = 26, /* RFC8415 */
47  D6O_NIS_SERVERS = 27, /* RFC3898 */
48  D6O_NISP_SERVERS = 28, /* RFC3898 */
49  D6O_NIS_DOMAIN_NAME = 29, /* RFC3898 */
50  D6O_NISP_DOMAIN_NAME = 30, /* RFC3898 */
51  D6O_SNTP_SERVERS = 31, /* RFC4075 */
52  D6O_INFORMATION_REFRESH_TIME = 32, /* RFC8415 */
53  D6O_BCMCS_SERVER_D = 33, /* RFC4280 */
54  D6O_BCMCS_SERVER_A = 34, /* RFC4280 */
55  // 35 is unassigned
56  D6O_GEOCONF_CIVIC = 36, /* RFC4776 */
57  D6O_REMOTE_ID = 37, /* RFC4649 */
58  D6O_SUBSCRIBER_ID = 38, /* RFC4580 */
59  D6O_CLIENT_FQDN = 39, /* RFC4704 */
60  D6O_PANA_AGENT = 40, /* paa-option */
61  D6O_NEW_POSIX_TIMEZONE = 41, /* RFC4833 */
62  D6O_NEW_TZDB_TIMEZONE = 42, /* RFC4833 */
63  D6O_ERO = 43, /* RFC4994 */
64  D6O_LQ_QUERY = 44, /* RFC5007 */
65  D6O_CLIENT_DATA = 45, /* RFC5007 */
66  D6O_CLT_TIME = 46, /* RFC5007 */
67  D6O_LQ_RELAY_DATA = 47, /* RFC5007 */
68  D6O_LQ_CLIENT_LINK = 48, /* RFC5007 */
69 // D6O_MIP6_HNIDF = 49, /* RFC6610 */
70 // D6O_MIP6_VDINF = 50, /* RFC6610 */
71  D6O_V6_LOST = 51, /* RFC5223 */
72  D6O_CAPWAP_AC_V6 = 52, /* RFC5417 */
73  D6O_RELAY_ID = 53, /* RFC5460 */
74 // D6O_IPV6_ADDRESS_MOS = 54, /* RFC5678 */
75 // D6O_IPV6_FQDN_MOS = 55, /* RFC5678 */
76 // D6O_NTP_SERVER = 56, /* RFC5908 */
77  D6O_V6_ACCESS_DOMAIN = 57, /* RFC5986 */
78  D6O_SIP_UA_CS_LIST = 58, /* RFC6011 */
79  D6O_BOOTFILE_URL = 59, /* RFC5970 */
80  D6O_BOOTFILE_PARAM = 60, /* RFC5970 */
81  D6O_CLIENT_ARCH_TYPE = 61, /* RFC5970 */
82  D6O_NII = 62, /* RFC5970 */
83 // D6O_GEOLOCATION = 63, /* RFC6225 */
84  D6O_AFTR_NAME = 64, /* RFC6334 */
85  D6O_ERP_LOCAL_DOMAIN_NAME = 65, /* RFC6440 */
86  D6O_RSOO = 66, /* RFC6422 */
87  D6O_PD_EXCLUDE = 67, /* RFC6603 */
88 // D6O_VSS = 68, /* RFC6607 */
89 // D6O_MIP6_IDINF = 69, /* RFC6610 */
90 // D6O_MIP6_UDINF = 70, /* RFC6610 */
91 // D6O_MIP6_HNP = 71, /* RFC6610 */
92 // D6O_MIP6_HAA = 72, /* RFC6610 */
93 // D6O_MIP6_HAF = 73, /* RFC6610 */
94  D6O_RDNSS_SELECTION = 74, /* RFC6731 */
95 // D6O_KRB_PRINCIPAL_NAME = 75, /* RFC6784 */
96 // D6O_KRB_REALM_NAME = 76, /* RFC6784 */
97 // D6O_KRB_DEFAULT_REALM_NAME = 77, /* RFC6784 */
98 // D6O_KRB_KDC = 78, /* RFC6784 */
99  D6O_CLIENT_LINKLAYER_ADDR = 79, /* RFC6939 */
100  D6O_LINK_ADDRESS = 80, /* RFC6977 */
101 // D6O_RADIUS = 81, /* RFC7037 */
102  D6O_SOL_MAX_RT = 82, /* RFC8415 */
103  D6O_INF_MAX_RT = 83, /* RFC8415 */
104 // D6O_ADDRSEL = 84, /* RFC7078 */
105 // D6O_ADDRSEL_TABLE = 85, /* RFC7078 */
106 // D6O_V6_PCP_SERVER = 86, /* RFC7291 */
107  D6O_DHCPV4_MSG = 87, /* RFC7341 */
108  D6O_DHCPV4_O_DHCPV6_SERVER = 88, /* RFC7341 */
109  D6O_S46_RULE = 89, /* RFC7598 */
110  D6O_S46_BR = 90, /* RFC7598 */
111  D6O_S46_DMR = 91, /* RFC7598 */
112  D6O_S46_V4V6BIND = 92, /* RFC7598 */
113  D6O_S46_PORTPARAMS = 93, /* RFC7598 */
114  D6O_S46_CONT_MAPE = 94, /* RFC7598 */
115  D6O_S46_CONT_MAPT = 95, /* RFC7598 */
116  D6O_S46_CONT_LW = 96, /* RFC7598 */
117 // D6O_4RD = 97, /* RFC7600 */
118 // D6O_4RD_MAP_RULE = 98, /* RFC7600 */
119 // D6O_4RD_NON_MAP_RULE = 99, /* RFC7600 */
120 // D6O_LQ_BASE_TIME = 100, /* RFC7653 */
121 // D6O_LQ_START_TIME = 101, /* RFC7653 */
122 // D6O_LQ_END_TIME = 102, /* RFC7653 */
123  D6O_V6_CAPTIVE_PORTAL = 103, /* RFC7710 */
124 // D6O_MPL_PARAMETERS = 104, /* RFC7774 */
125 // D6O_ANI_ATT = 105, /* RFC7839 */
126 // D6O_ANI_NETWORK_NAME = 106, /* RFC7839 */
127 // D6O_ANI_AP_NAME = 107, /* RFC7839 */
128 // D6O_ANI_AP_BSSID = 108, /* RFC7839 */
129 // D6O_ANI_OPERATOR_ID = 109, /* RFC7839 */
130 // D6O_ANI_OPERATOR_REALM = 110, /* RFC7839 */
131 // D6O_S46_PRIORITY = 111, /* RFC8026 */
132  // 112 unassigned
133 // D6O_V6_PREFIX64 = 113, /* RFC8115 */
134 // D6O_F_BINDING_STATUS = 114, /* RFC8156 */
135 // D6O_F_CONNECT_FLAGS = 115, /* RFC8156 */
136 // D6O_F_DNS_REMOVAL_INFO = 116, /* RFC8156 */
137 // D6O_F_DNS_HOST_NAME = 117, /* RFC8156 */
138 // D6O_F_DNS_ZONE_NAME = 118, /* RFC8156 */
139 // D6O_F_DNS_FLAGS = 119, /* RFC8156 */
140 // D6O_F_EXPIRATION_TIME = 120, /* RFC8156 */
141 // D6O_F_MAX_UNACKED_BNDUPD = 121, /* RFC8156 */
142 // D6O_F_MCLT = 122, /* RFC8156 */
143 // D6O_F_PARTNER_LIFETIME = 123, /* RFC8156 */
144 // D6O_F_PARTNER_LIFETIME_SENT = 124, /* RFC8156 */
145 // D6O_F_PARTNER_DOWN_TIME = 125, /* RFC8156 */
146 // D6O_F_PARTNER_RAW_CLT_TIME = 126, /* RFC8156 */
147 // D6O_F_PROTOCOL_VERSION = 127, /* RFC8156 */
148 // D6O_F_KEEPALIVE_TIME = 128, /* RFC8156 */
149 // D6O_F_RECONFIGURE_DATA = 129, /* RFC8156 */
150 // D6O_F_RELATIONSHIP_NAME = 130, /* RFC8156 */
151 // D6O_F_SERVER_FLAGS = 131, /* RFC8156 */
152 // D6O_F_SERVER_STATE = 132, /* RFC8156 */
153 // D6O_F_START_TIME_OF_STATE = 133, /* RFC8156 */
154 // D6O_F_STATE_EXPIRATION_TIME = 134, /* RFC8156 */
155  D6O_RELAY_SOURCE_PORT = 135, /* RFC8357 */
156  // 136-142 unassigned
157  D6O_IPV6_ADDRESS_ANDSF = 143, /* RFC6153 */
158 
159 // The following are EXPERIMENTAL and may change when IANA assigns official
160 // values.
161 /* secure DHCPv6 (draft-ietf-dhc-sedhcpv6-08) */
162 /* temporary values for hackathon 93 */
166  D6O_TIMESTAMP = 704
167 };
168 
169 /*
170  * Status Codes, from RFC 8415 section 21.13, 5007, 5460.
171  */
184 // STATUS_QueryTerminated = 11,
185 /* RFC7653 */
186 // STATUS_DataMissing = 12,
187 // STATUS_CatchUpComplete = 13,
188 // STATUS_NotSupported = 14,
189 // STATUS_TLSConnectionRefused = 15,
190 /* RFC8156 */
191 // STATUS_AddressInUse = 16,
192 // STATUS_ConfigurationConflict = 17,
193 // STATUS_MissingBindingInformation = 18,
194 // STATUS_OutdatedBindingInformation = 19,
195 // STATUS_ServerShuttingDown = 20,
196 // STATUS_DNSUpdateNotSupported = 21,
197 // STATUS_ExcessiveTimeSkew = 22,
198 
199 // The following are EXPERIMENTAL and may change when IANA assigns official
200 // values.
201 /* secure DHCPv6 (draft-ietf-dhc-sedhcpv6-08) */
202 /* temporary values for hackathon 93 */
207 };
208 
209 /*
210  * DHCPv6 message types, defined in section 7.3 of RFC 8415
211  */
226  /* RFC 5007 */
229  /* RFC 5460 */
230 // DHCPV6_LEASEQUERY_DONE = 16,
231 // DHCPV6_LEASEQUERY_DATA = 17,
232  /* RFC 6977 */
233 // DHCPV6_RECONFIGURE_REQUEST = 18,
234 // DHCPV6_RECONFIGURE_REPLY = 19,
235  /* RFC 7341 */
238  /* RFC 7653 */
239 // DHCPV6_ACTIVELEASEQUERY = 22,
240 // DHCPV6_STARTTLS = 23,
241  /* RFC 8156 */
242 // DHCPV6_BNDUPD = 24,
243 // DHCPV6_BNDREPLY = 25,
244 // DHCPV6_POOLREQ = 26,
245 // DHCPV6_POOLRESP = 27,
246 // DHCPV6_UPDREQ = 28,
247 // DHCPV6_UPDREQALL = 29,
248 // DHCPV6_UPDDONE = 30,
249 // DHCPV6_CONNECT = 31,
250 // DHCPV6_CONNECTREPLY = 32,
251 // DHCPV6_DISCONNECT = 33,
252 // DHCPV6_STATE = 34,
253 // DHCPV6_CONTACT = 35
254 };
255 
256 extern const char *dhcpv6_type_names[];
257 extern const int dhcpv6_type_name_max;
258 
259 // DUID type definitions (RFC 8415 section 11).
260 // see isc::dhcp::DUID::DUIDType enum in dhcp/duid.h
261 
262 // Define hardware types
263 // Taken from http://www.iana.org/assignments/arp-parameters/
264 static const uint16_t HWTYPE_ETHERNET = 0x0001;
265 static const uint16_t HWTYPE_INFINIBAND = 0x0020;
266 
267 // The following are EXPERIMENTAL and may change when IANA assigns official
268 // values.
269 // Secure DHCPv6 (draft-ietf-dhc-sedhcpv6-08.txt)
270 // (can't use an enum because HashAlgorithm name is already taken)
271 #define SHA_256 1
272 #define SHA_512 2
273 #define RSASSA_PKCS1v1_5 1
274 
275 // Taken from http://www.iana.org/assignments/enterprise-numbers
276 static const uint32_t ENTERPRISE_ID_ISC = 2495;
277 
278 /* DHCPv4-over-DHCPv6 (RFC 7341) inter-process communication. These are option
279  codes for the ISC vendor specific options used in 4o6 */
280 static const uint16_t ISC_V6_4O6_INTERFACE = 60000;
281 static const uint16_t ISC_V6_4O6_SRC_ADDRESS = 60001;
282 static const uint16_t ISC_V6_4O6_SRC_PORT = 60002;
283 
284 /* Offsets into IA_*'s where Option spaces commence. */
285 static const uint16_t IA_NA_OFFSET = 12; /* IAID, T1, T2, all 4 octets each */
286 static const uint16_t IA_TA_OFFSET = 4; /* IAID only, 4 octets */
287 static const uint16_t IA_PD_OFFSET = 12; /* IAID, T1, T2, all 4 octets each */
288 
289 /* Offset into IAADDR's where Option spaces commence. */
290 static const uint16_t IAADDR_OFFSET = 24;
291 
292 /* Offset into IAPREFIX's where Option spaces commence. */
293 static const uint16_t IAPREFIX_OFFSET = 25;
294 
295 /* Offset into LQ_QUERY's where Option spaces commence. */
296 static const uint16_t LQ_QUERY_OFFSET = 17;
297 
298 /*
299  * DHCPv6 well-known multicast addresses, from section 7.1 of RFC 8415
300  */
301 // TODO
302 #define ALL_DHCP_RELAY_AGENTS_AND_SERVERS "ff02::1:2"
303 #define ALL_DHCP_SERVERS "ff05::1:3"
304 
305 static const uint16_t DHCP6_CLIENT_PORT = 546;
306 static const uint16_t DHCP6_SERVER_PORT = 547;
307 
308 /*
309  * DHCPv6 Retransmission Constants (RFC 8415 section 7.6, RFC 5007)
310  */
311 
312 // TODO
313 #define SOL_MAX_DELAY 1
314 #define SOL_TIMEOUT 1
315 #define SOL_MAX_RT 120
316 #define REQ_TIMEOUT 1
317 #define REQ_MAX_RT 30
318 #define REQ_MAX_RC 10
319 #define CNF_MAX_DELAY 1
320 #define CNF_TIMEOUT 1
321 #define CNF_MAX_RT 4
322 #define CNF_MAX_RD 10
323 #define REN_TIMEOUT 10
324 #define REN_MAX_RT 600
325 #define REB_TIMEOUT 10
326 #define REB_MAX_RT 600
327 #define INF_MAX_DELAY 1
328 #define INF_TIMEOUT 1
329 #define INF_MAX_RT 120
330 #define REL_TIMEOUT 1
331 #define REL_MAX_RC 5
332 #define DEC_TIMEOUT 1
333 #define DEC_MAX_RC 5
334 #define REC_TIMEOUT 2
335 #define REC_MAX_RC 8
336 #define HOP_COUNT_LIMIT 32
337 #define LQ6_TIMEOUT 1
338 #define LQ6_MAX_RT 10
339 #define LQ6_MAX_RC 5
340 
341 /* Leasequery query-types (RFC 5007, RFC 5460) */
342 
343 #define LQ6QT_BY_ADDRESS 1
344 #define LQ6QT_BY_CLIENTID 2
345 //#define LQ6QT_BY_RELAY_ID 3
346 //#define LQ6QT_BY_LINK_ADDRESS 4
347 //#define LQ6QT_BY_REMOTE_ID 5
348 
349 /*
350  * DUID time starts 2000-01-01.
351  * This constant is the number of seconds since 1970-01-01,
352  * when the Unix epoch began.
353  */
354 #define DUID_TIME_EPOCH 946684800
355 
356 /* Information-Request Time option (RFC 8415) */
357 
358 #define IRT_DEFAULT 86400
359 #define IRT_MINIMUM 600
360 
361 /* DHCPv4-query message flags (see RFC7341) */
362 #define DHCPV4_QUERY_FLAGS_UNICAST (1 << 23)
363 
364 #endif /* DHCP6_H */
D6O_V6_LOST
@ D6O_V6_LOST
Definition: dhcp6.h:71
D6O_SNTP_SERVERS
@ D6O_SNTP_SERVERS
Definition: dhcp6.h:51
D6O_S46_CONT_MAPT
@ D6O_S46_CONT_MAPT
Definition: dhcp6.h:115
D6O_RDNSS_SELECTION
@ D6O_RDNSS_SELECTION
Definition: dhcp6.h:94
D6O_LINK_ADDRESS
@ D6O_LINK_ADDRESS
Definition: dhcp6.h:100
D6O_CLIENT_ARCH_TYPE
@ D6O_CLIENT_ARCH_TYPE
Definition: dhcp6.h:81
D6O_TIMESTAMP
@ D6O_TIMESTAMP
Definition: dhcp6.h:166
DHCPv6OptionType
DHCPv6OptionType
Definition: dhcp6.h:20
D6O_CLIENT_LINKLAYER_ADDR
@ D6O_CLIENT_LINKLAYER_ADDR
Definition: dhcp6.h:99
DHCPV6_INFORMATION_REQUEST
@ DHCPV6_INFORMATION_REQUEST
Definition: dhcp6.h:223
D6O_PUBLIC_KEY
@ D6O_PUBLIC_KEY
Definition: dhcp6.h:163
STATUS_Success
@ STATUS_Success
Definition: dhcp6.h:173
STATUS_MalformedQuery
@ STATUS_MalformedQuery
Definition: dhcp6.h:181
D6O_BOOTFILE_URL
@ D6O_BOOTFILE_URL
Definition: dhcp6.h:79
D6O_NEW_POSIX_TIMEZONE
@ D6O_NEW_POSIX_TIMEZONE
Definition: dhcp6.h:61
D6O_RECONF_ACCEPT
@ D6O_RECONF_ACCEPT
Definition: dhcp6.h:40
STATUS_TimestampFail
@ STATUS_TimestampFail
Definition: dhcp6.h:205
D6O_S46_PORTPARAMS
@ D6O_S46_PORTPARAMS
Definition: dhcp6.h:113
D6O_UNICAST
@ D6O_UNICAST
Definition: dhcp6.h:32
D6O_S46_RULE
@ D6O_S46_RULE
Definition: dhcp6.h:109
D6O_RECONF_MSG
@ D6O_RECONF_MSG
Definition: dhcp6.h:39
D6O_ERO
@ D6O_ERO
Definition: dhcp6.h:63
D6O_IA_PD
@ D6O_IA_PD
Definition: dhcp6.h:45
D6O_ELAPSED_TIME
@ D6O_ELAPSED_TIME
Definition: dhcp6.h:28
STATUS_AlgorithmNotSupported
@ STATUS_AlgorithmNotSupported
Definition: dhcp6.h:203
DHCPV6_REBIND
@ DHCPV6_REBIND
Definition: dhcp6.h:218
D6O_LQ_RELAY_DATA
@ D6O_LQ_RELAY_DATA
Definition: dhcp6.h:67
D6O_INTERFACE_ID
@ D6O_INTERFACE_ID
Definition: dhcp6.h:38
D6O_SOL_MAX_RT
@ D6O_SOL_MAX_RT
Definition: dhcp6.h:102
STATUS_NotAllowed
@ STATUS_NotAllowed
Definition: dhcp6.h:183
D6O_ERP_LOCAL_DOMAIN_NAME
@ D6O_ERP_LOCAL_DOMAIN_NAME
Definition: dhcp6.h:85
D6O_USER_CLASS
@ D6O_USER_CLASS
Definition: dhcp6.h:35
DHCPV6_RENEW
@ DHCPV6_RENEW
Definition: dhcp6.h:217
D6O_S46_DMR
@ D6O_S46_DMR
Definition: dhcp6.h:111
D6O_IA_TA
@ D6O_IA_TA
Definition: dhcp6.h:24
D6O_PANA_AGENT
@ D6O_PANA_AGENT
Definition: dhcp6.h:60
D6O_BCMCS_SERVER_D
@ D6O_BCMCS_SERVER_D
Definition: dhcp6.h:53
dhcpv6_type_names
const char * dhcpv6_type_names[]
D6O_VENDOR_OPTS
@ D6O_VENDOR_OPTS
Definition: dhcp6.h:37
STATUS_NoAddrsAvail
@ STATUS_NoAddrsAvail
Definition: dhcp6.h:175
D6O_REMOTE_ID
@ D6O_REMOTE_ID
Definition: dhcp6.h:57
STATUS_UnspecFail
@ STATUS_UnspecFail
Definition: dhcp6.h:174
DHCPV6_REQUEST
@ DHCPV6_REQUEST
Definition: dhcp6.h:215
D6O_NAME_SERVERS
@ D6O_NAME_SERVERS
Definition: dhcp6.h:43
D6O_RELAY_MSG
@ D6O_RELAY_MSG
Definition: dhcp6.h:29
D6O_RSOO
@ D6O_RSOO
Definition: dhcp6.h:86
DHCPV6_DHCPV4_QUERY
@ DHCPV6_DHCPV4_QUERY
Definition: dhcp6.h:236
DHCPV6_REPLY
@ DHCPV6_REPLY
Definition: dhcp6.h:219
STATUS_NoPrefixAvail
@ STATUS_NoPrefixAvail
Definition: dhcp6.h:179
DHCPV6_RELEASE
@ DHCPV6_RELEASE
Definition: dhcp6.h:220
D6O_SIP_SERVERS_DNS
@ D6O_SIP_SERVERS_DNS
Definition: dhcp6.h:41
D6O_NISP_DOMAIN_NAME
@ D6O_NISP_DOMAIN_NAME
Definition: dhcp6.h:50
DHCPv6StatusCode
DHCPv6StatusCode
Definition: dhcp6.h:172
D6O_SUBSCRIBER_ID
@ D6O_SUBSCRIBER_ID
Definition: dhcp6.h:58
D6O_RAPID_COMMIT
@ D6O_RAPID_COMMIT
Definition: dhcp6.h:34
D6O_S46_BR
@ D6O_S46_BR
Definition: dhcp6.h:110
STATUS_AuthenticationFail
@ STATUS_AuthenticationFail
Definition: dhcp6.h:204
D6O_V6_ACCESS_DOMAIN
@ D6O_V6_ACCESS_DOMAIN
Definition: dhcp6.h:77
DHCPV6_CONFIRM
@ DHCPV6_CONFIRM
Definition: dhcp6.h:216
D6O_SERVERID
@ D6O_SERVERID
Definition: dhcp6.h:22
DHCPV6_DHCPV4_RESPONSE
@ DHCPV6_DHCPV4_RESPONSE
Definition: dhcp6.h:237
DHCPV6_RELAY_FORW
@ DHCPV6_RELAY_FORW
Definition: dhcp6.h:224
D6O_CAPWAP_AC_V6
@ D6O_CAPWAP_AC_V6
Definition: dhcp6.h:72
D6O_CERTIFICATE
@ D6O_CERTIFICATE
Definition: dhcp6.h:164
D6O_INF_MAX_RT
@ D6O_INF_MAX_RT
Definition: dhcp6.h:103
DHCPV6_RECONFIGURE
@ DHCPV6_RECONFIGURE
Definition: dhcp6.h:222
D6O_S46_CONT_MAPE
@ D6O_S46_CONT_MAPE
Definition: dhcp6.h:114
STATUS_UseMulticast
@ STATUS_UseMulticast
Definition: dhcp6.h:178
D6O_INFORMATION_REFRESH_TIME
@ D6O_INFORMATION_REFRESH_TIME
Definition: dhcp6.h:52
STATUS_NotConfigured
@ STATUS_NotConfigured
Definition: dhcp6.h:182
D6O_IA_NA
@ D6O_IA_NA
Definition: dhcp6.h:23
D6O_SIP_SERVERS_ADDR
@ D6O_SIP_SERVERS_ADDR
Definition: dhcp6.h:42
DHCPV6_LEASEQUERY
@ DHCPV6_LEASEQUERY
Definition: dhcp6.h:227
D6O_CLIENT_DATA
@ D6O_CLIENT_DATA
Definition: dhcp6.h:65
DHCPV6_ADVERTISE
@ DHCPV6_ADVERTISE
Definition: dhcp6.h:214
D6O_RELAY_SOURCE_PORT
@ D6O_RELAY_SOURCE_PORT
Definition: dhcp6.h:155
D6O_DHCPV4_MSG
@ D6O_DHCPV4_MSG
Definition: dhcp6.h:107
D6O_GEOCONF_CIVIC
@ D6O_GEOCONF_CIVIC
Definition: dhcp6.h:56
DHCPV6_DECLINE
@ DHCPV6_DECLINE
Definition: dhcp6.h:221
STATUS_NoBinding
@ STATUS_NoBinding
Definition: dhcp6.h:176
D6O_VENDOR_CLASS
@ D6O_VENDOR_CLASS
Definition: dhcp6.h:36
D6O_IPV6_ADDRESS_ANDSF
@ D6O_IPV6_ADDRESS_ANDSF
Definition: dhcp6.h:157
D6O_IAADDR
@ D6O_IAADDR
Definition: dhcp6.h:25
D6O_NEW_TZDB_TIMEZONE
@ D6O_NEW_TZDB_TIMEZONE
Definition: dhcp6.h:62
D6O_NISP_SERVERS
@ D6O_NISP_SERVERS
Definition: dhcp6.h:48
D6O_DHCPV4_O_DHCPV6_SERVER
@ D6O_DHCPV4_O_DHCPV6_SERVER
Definition: dhcp6.h:108
D6O_PREFERENCE
@ D6O_PREFERENCE
Definition: dhcp6.h:27
D6O_SIGNATURE
@ D6O_SIGNATURE
Definition: dhcp6.h:165
dhcpv6_type_name_max
const int dhcpv6_type_name_max
D6O_NIS_SERVERS
@ D6O_NIS_SERVERS
Definition: dhcp6.h:47
D6O_CLT_TIME
@ D6O_CLT_TIME
Definition: dhcp6.h:66
DHCPv6MessageType
DHCPv6MessageType
Definition: dhcp6.h:212
D6O_S46_CONT_LW
@ D6O_S46_CONT_LW
Definition: dhcp6.h:116
D6O_ORO
@ D6O_ORO
Definition: dhcp6.h:26
D6O_LQ_CLIENT_LINK
@ D6O_LQ_CLIENT_LINK
Definition: dhcp6.h:68
D6O_CLIENTID
@ D6O_CLIENTID
Definition: dhcp6.h:21
D6O_NII
@ D6O_NII
Definition: dhcp6.h:82
D6O_BCMCS_SERVER_A
@ D6O_BCMCS_SERVER_A
Definition: dhcp6.h:54
D6O_DOMAIN_SEARCH
@ D6O_DOMAIN_SEARCH
Definition: dhcp6.h:44
D6O_STATUS_CODE
@ D6O_STATUS_CODE
Definition: dhcp6.h:33
D6O_AUTH
@ D6O_AUTH
Definition: dhcp6.h:31
STATUS_SignatureFail
@ STATUS_SignatureFail
Definition: dhcp6.h:206
D6O_S46_V4V6BIND
@ D6O_S46_V4V6BIND
Definition: dhcp6.h:112
D6O_IAPREFIX
@ D6O_IAPREFIX
Definition: dhcp6.h:46
STATUS_NotOnLink
@ STATUS_NotOnLink
Definition: dhcp6.h:177
DHCPV6_RELAY_REPL
@ DHCPV6_RELAY_REPL
Definition: dhcp6.h:225
D6O_CLIENT_FQDN
@ D6O_CLIENT_FQDN
Definition: dhcp6.h:59
DHCPV6_LEASEQUERY_REPLY
@ DHCPV6_LEASEQUERY_REPLY
Definition: dhcp6.h:228
D6O_RELAY_ID
@ D6O_RELAY_ID
Definition: dhcp6.h:73
D6O_NIS_DOMAIN_NAME
@ D6O_NIS_DOMAIN_NAME
Definition: dhcp6.h:49
STATUS_UnknownQueryType
@ STATUS_UnknownQueryType
Definition: dhcp6.h:180
DHCPV6_SOLICIT
@ DHCPV6_SOLICIT
Definition: dhcp6.h:213
D6O_V6_CAPTIVE_PORTAL
@ D6O_V6_CAPTIVE_PORTAL
Definition: dhcp6.h:123
D6O_PD_EXCLUDE
@ D6O_PD_EXCLUDE
Definition: dhcp6.h:87
D6O_SIP_UA_CS_LIST
@ D6O_SIP_UA_CS_LIST
Definition: dhcp6.h:78
D6O_LQ_QUERY
@ D6O_LQ_QUERY
Definition: dhcp6.h:64
D6O_BOOTFILE_PARAM
@ D6O_BOOTFILE_PARAM
Definition: dhcp6.h:80
D6O_AFTR_NAME
@ D6O_AFTR_NAME
Definition: dhcp6.h:84