Kea 2.7.0
dhcp6.h
Go to the documentation of this file.
1// Copyright (C) 2006-2024 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, /* RFC8415 */
22 D6O_SERVERID = 2, /* RFC8415 */
23 D6O_IA_NA = 3, /* RFC8415 */
24 D6O_IA_TA = 4, /* RFC8415 */
25 D6O_IAADDR = 5, /* RFC8415 */
26 D6O_ORO = 6, /* RFC8415 */
27 D6O_PREFERENCE = 7, /* RFC8415 */
28 D6O_ELAPSED_TIME = 8, /* RFC8415 */
29 D6O_RELAY_MSG = 9, /* RFC8415 */
30 // Option code 10 is unassigned.
31 D6O_AUTH = 11, /* RFC8415 */
32 D6O_UNICAST = 12, /* RFC8415 */
33 D6O_STATUS_CODE = 13, /* RFC8415 */
34 D6O_RAPID_COMMIT = 14, /* RFC8415 */
35 D6O_USER_CLASS = 15, /* RFC8415 */
36 D6O_VENDOR_CLASS = 16, /* RFC8415 */
37 D6O_VENDOR_OPTS = 17, /* RFC8415 */
38 D6O_INTERFACE_ID = 18, /* RFC8415 */
39 D6O_RECONF_MSG = 19, /* RFC8415 */
40 D6O_RECONF_ACCEPT = 20, /* RFC8415 */
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, RFC3633 */
46 D6O_IAPREFIX = 26, /* RFC8415, RFC3633 */
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, RFC4242 */
53 D6O_BCMCS_SERVER_D = 33, /* RFC4280 */
54 D6O_BCMCS_SERVER_A = 34, /* RFC4280 */
55 // Option code 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, /* RFC5192 */
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, RFC7083 */
103 D6O_INF_MAX_RT = 83, /* RFC8415, RFC7083 */
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, RFC8539 */
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, /* RFC8910 */
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 // Option code 112 is 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 D60_V6_SZTP_REDIRECT = 136, /* RFC8572 */
157 // Option codes 137-142 are unassigned.
158 D6O_IPV6_ADDRESS_ANDSF = 143, /* RFC6153 */
159 D6O_V6_DNR = 144 /* RFC9463 */
161
162/*
163 * Status Codes, from RFC 8415 section 21.13, 5007, 5460.
164 */
178/* RFC7653 */
179// STATUS_DataMissing = 12,
180// STATUS_CatchUpComplete = 13,
181// STATUS_NotSupported = 14,
182// STATUS_TLSConnectionRefused = 15,
183/* RFC8156 */
184// STATUS_AddressInUse = 16,
185// STATUS_ConfigurationConflict = 17,
186// STATUS_MissingBindingInformation = 18,
187// STATUS_OutdatedBindingInformation = 19,
188// STATUS_ServerShuttingDown = 20,
189// STATUS_DNSUpdateNotSupported = 21,
190// STATUS_ExcessiveTimeSkew = 22
191};
192
193/*
194 * DHCPv6 message types, defined in section 7.3 of RFC 8415
195 */
241
242extern const char *dhcpv6_type_names[];
243extern const int dhcpv6_type_name_max;
244
245// DUID type definitions (RFC 8415 section 11).
246// see isc::dhcp::DUID::DUIDType enum in dhcp/duid.h
247
248// Define hardware types
249// Taken from http://www.iana.org/assignments/arp-parameters/
250static const uint16_t HWTYPE_ETHERNET = 0x0001;
251static const uint16_t HWTYPE_INFINIBAND = 0x0020;
252
253// Taken from https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers
254static const uint32_t ENTERPRISE_ID_ISC = 2495;
255
256/* DHCPv4-over-DHCPv6 (RFC 7341) inter-process communication. These are option
257 codes for the ISC vendor specific options used in 4o6 */
258static const uint16_t ISC_V6_4O6_INTERFACE = 60000;
259static const uint16_t ISC_V6_4O6_SRC_ADDRESS = 60001;
260static const uint16_t ISC_V6_4O6_SRC_PORT = 60002;
261
262/* Offsets into IA_*'s where Option spaces commence. */
263static const uint16_t IA_NA_OFFSET = 12; /* IAID, T1, T2, all 4 octets each */
264static const uint16_t IA_TA_OFFSET = 4; /* IAID only, 4 octets */
265static const uint16_t IA_PD_OFFSET = 12; /* IAID, T1, T2, all 4 octets each */
266
267/* Offset into IAADDR's where Option spaces commence. */
268static const uint16_t IAADDR_OFFSET = 24;
269
270/* Offset into IAPREFIX's where Option spaces commence. */
271static const uint16_t IAPREFIX_OFFSET = 25;
272
273/* Offset into LQ_QUERY's where Option spaces commence. */
274static const uint16_t LQ_QUERY_OFFSET = 17;
275
276/*
277 * DHCPv6 well-known multicast addresses, from section 7.1 of RFC 8415
278 */
279// TODO
280#define ALL_DHCP_RELAY_AGENTS_AND_SERVERS "ff02::1:2"
281#define ALL_DHCP_SERVERS "ff05::1:3"
282
283static const uint16_t DHCP6_CLIENT_PORT = 546;
284static const uint16_t DHCP6_SERVER_PORT = 547;
285
286/*
287 * DHCPv6 Retransmission Constants (RFC 8415 section 7.6, RFC 5007)
288 */
289
290// TODO
291#define SOL_MAX_DELAY 1
292#define SOL_TIMEOUT 1
293#define SOL_MAX_RT 120
294#define REQ_TIMEOUT 1
295#define REQ_MAX_RT 30
296#define REQ_MAX_RC 10
297#define CNF_MAX_DELAY 1
298#define CNF_TIMEOUT 1
299#define CNF_MAX_RT 4
300#define CNF_MAX_RD 10
301#define REN_TIMEOUT 10
302#define REN_MAX_RT 600
303#define REB_TIMEOUT 10
304#define REB_MAX_RT 600
305#define INF_MAX_DELAY 1
306#define INF_TIMEOUT 1
307#define INF_MAX_RT 120
308#define REL_TIMEOUT 1
309#define REL_MAX_RC 5
310#define DEC_TIMEOUT 1
311#define DEC_MAX_RC 5
312#define REC_TIMEOUT 2
313#define REC_MAX_RC 8
314#define HOP_COUNT_LIMIT 32
315#define LQ6_TIMEOUT 1
316#define LQ6_MAX_RT 10
317#define LQ6_MAX_RC 5
318
319/* Leasequery query-types (RFC 5007, RFC 5460) */
320
321#define LQ6QT_BY_ADDRESS 1
322#define LQ6QT_BY_CLIENTID 2
323#define LQ6QT_BY_RELAY_ID 3
324#define LQ6QT_BY_LINK_ADDRESS 4
325#define LQ6QT_BY_REMOTE_ID 5
326
327/*
328 * DUID time starts 2000-01-01.
329 * This constant is the number of seconds since 1970-01-01,
330 * when the Unix epoch began.
331 */
332#define DUID_TIME_EPOCH 946684800
333
334/* Information-Request Time option (RFC 8415) */
335
336#define IRT_DEFAULT 86400
337#define IRT_MINIMUM 600
338
339/* DHCPv4-query message flags (see RFC7341) */
340#define DHCPV4_QUERY_FLAGS_UNICAST (1 << 23)
341
342#endif /* DHCP6_H */
const int dhcpv6_type_name_max
DHCPv6StatusCode
Definition dhcp6.h:165
@ STATUS_NoAddrsAvail
Definition dhcp6.h:168
@ STATUS_UseMulticast
Definition dhcp6.h:171
@ STATUS_NotAllowed
Definition dhcp6.h:176
@ STATUS_NoPrefixAvail
Definition dhcp6.h:172
@ STATUS_MalformedQuery
Definition dhcp6.h:174
@ STATUS_NotOnLink
Definition dhcp6.h:170
@ STATUS_Success
Definition dhcp6.h:166
@ STATUS_NoBinding
Definition dhcp6.h:169
@ STATUS_QueryTerminated
Definition dhcp6.h:177
@ STATUS_UnspecFail
Definition dhcp6.h:167
@ STATUS_UnknownQueryType
Definition dhcp6.h:173
@ STATUS_NotConfigured
Definition dhcp6.h:175
DHCPv6OptionType
Definition dhcp6.h:20
@ D6O_CLIENT_FQDN
Definition dhcp6.h:59
@ D6O_USER_CLASS
Definition dhcp6.h:35
@ D6O_S46_DMR
Definition dhcp6.h:111
@ D6O_S46_CONT_LW
Definition dhcp6.h:116
@ D6O_UNICAST
Definition dhcp6.h:32
@ D6O_RSOO
Definition dhcp6.h:86
@ D6O_INTERFACE_ID
Definition dhcp6.h:38
@ D6O_SIP_UA_CS_LIST
Definition dhcp6.h:78
@ D6O_NII
Definition dhcp6.h:82
@ D60_V6_SZTP_REDIRECT
Definition dhcp6.h:156
@ D6O_IPV6_ADDRESS_ANDSF
Definition dhcp6.h:158
@ D6O_DHCPV4_O_DHCPV6_SERVER
Definition dhcp6.h:108
@ D6O_SERVERID
Definition dhcp6.h:22
@ D6O_AUTH
Definition dhcp6.h:31
@ D6O_CLIENTID
Definition dhcp6.h:21
@ D6O_V6_CAPTIVE_PORTAL
Definition dhcp6.h:123
@ D6O_RELAY_MSG
Definition dhcp6.h:29
@ D6O_S46_CONT_MAPE
Definition dhcp6.h:114
@ D6O_REMOTE_ID
Definition dhcp6.h:57
@ D6O_INFORMATION_REFRESH_TIME
Definition dhcp6.h:52
@ D6O_VENDOR_OPTS
Definition dhcp6.h:37
@ D6O_INF_MAX_RT
Definition dhcp6.h:103
@ D6O_V6_ACCESS_DOMAIN
Definition dhcp6.h:77
@ D6O_S46_RULE
Definition dhcp6.h:109
@ D6O_S46_V4V6BIND
Definition dhcp6.h:112
@ D6O_IA_TA
Definition dhcp6.h:24
@ D6O_BOOTFILE_URL
Definition dhcp6.h:79
@ D6O_SUBSCRIBER_ID
Definition dhcp6.h:58
@ D6O_S46_PORTPARAMS
Definition dhcp6.h:113
@ D6O_NEW_TZDB_TIMEZONE
Definition dhcp6.h:62
@ D6O_CLT_TIME
Definition dhcp6.h:66
@ D6O_SOL_MAX_RT
Definition dhcp6.h:102
@ D6O_BCMCS_SERVER_D
Definition dhcp6.h:53
@ D6O_CLIENT_ARCH_TYPE
Definition dhcp6.h:81
@ D6O_NAME_SERVERS
Definition dhcp6.h:43
@ D6O_RELAY_SOURCE_PORT
Definition dhcp6.h:155
@ D6O_RAPID_COMMIT
Definition dhcp6.h:34
@ D6O_SIP_SERVERS_ADDR
Definition dhcp6.h:42
@ D6O_PANA_AGENT
Definition dhcp6.h:60
@ D6O_V6_LOST
Definition dhcp6.h:71
@ D6O_AFTR_NAME
Definition dhcp6.h:84
@ D6O_BOOTFILE_PARAM
Definition dhcp6.h:80
@ D6O_RELAY_ID
Definition dhcp6.h:73
@ D6O_IA_NA
Definition dhcp6.h:23
@ D6O_PREFERENCE
Definition dhcp6.h:27
@ D6O_NIS_SERVERS
Definition dhcp6.h:47
@ D6O_S46_BR
Definition dhcp6.h:110
@ D6O_RDNSS_SELECTION
Definition dhcp6.h:94
@ D6O_ORO
Definition dhcp6.h:26
@ D6O_ERO
Definition dhcp6.h:63
@ D6O_PD_EXCLUDE
Definition dhcp6.h:87
@ D6O_S46_CONT_MAPT
Definition dhcp6.h:115
@ D6O_RECONF_MSG
Definition dhcp6.h:39
@ D6O_IA_PD
Definition dhcp6.h:45
@ D6O_SIP_SERVERS_DNS
Definition dhcp6.h:41
@ D6O_SNTP_SERVERS
Definition dhcp6.h:51
@ D6O_RECONF_ACCEPT
Definition dhcp6.h:40
@ D6O_DOMAIN_SEARCH
Definition dhcp6.h:44
@ D6O_NISP_SERVERS
Definition dhcp6.h:48
@ D6O_LQ_QUERY
Definition dhcp6.h:64
@ D6O_V6_DNR
Definition dhcp6.h:159
@ D6O_GEOCONF_CIVIC
Definition dhcp6.h:56
@ D6O_NISP_DOMAIN_NAME
Definition dhcp6.h:50
@ D6O_DHCPV4_MSG
Definition dhcp6.h:107
@ D6O_IAADDR
Definition dhcp6.h:25
@ D6O_CLIENT_DATA
Definition dhcp6.h:65
@ D6O_LQ_RELAY_DATA
Definition dhcp6.h:67
@ D6O_NIS_DOMAIN_NAME
Definition dhcp6.h:49
@ D6O_BCMCS_SERVER_A
Definition dhcp6.h:54
@ D6O_LQ_CLIENT_LINK
Definition dhcp6.h:68
@ D6O_CLIENT_LINKLAYER_ADDR
Definition dhcp6.h:99
@ D6O_LINK_ADDRESS
Definition dhcp6.h:100
@ D6O_NEW_POSIX_TIMEZONE
Definition dhcp6.h:61
@ D6O_VENDOR_CLASS
Definition dhcp6.h:36
@ D6O_ERP_LOCAL_DOMAIN_NAME
Definition dhcp6.h:85
@ D6O_STATUS_CODE
Definition dhcp6.h:33
@ D6O_ELAPSED_TIME
Definition dhcp6.h:28
@ D6O_IAPREFIX
Definition dhcp6.h:46
@ D6O_CAPWAP_AC_V6
Definition dhcp6.h:72
DHCPv6MessageType
Definition dhcp6.h:196
@ DHCPV6_ADVERTISE
Definition dhcp6.h:199
@ DHCPV6_CONNECTREPLY
Definition dhcp6.h:235
@ DHCPV6_CONTACT
Definition dhcp6.h:238
@ DHCPV6_UPDREQ
Definition dhcp6.h:231
@ DHCPV6_LEASEQUERY
Definition dhcp6.h:212
@ DHCPV6_TYPES_EOF
Definition dhcp6.h:239
@ DHCPV6_REQUEST
Definition dhcp6.h:200
@ DHCPV6_UPDDONE
Definition dhcp6.h:233
@ DHCPV6_RELAY_REPL
Definition dhcp6.h:210
@ DHCPV6_RENEW
Definition dhcp6.h:202
@ DHCPV6_RECONFIGURE_REPLY
Definition dhcp6.h:219
@ DHCPV6_DHCPV4_QUERY
Definition dhcp6.h:221
@ DHCPV6_DHCPV4_RESPONSE
Definition dhcp6.h:222
@ DHCPV6_BNDUPD
Definition dhcp6.h:227
@ DHCPV6_RECONFIGURE
Definition dhcp6.h:207
@ DHCPV6_ACTIVELEASEQUERY
Definition dhcp6.h:224
@ DHCPV6_STARTTLS
Definition dhcp6.h:225
@ DHCPV6_REBIND
Definition dhcp6.h:203
@ DHCPV6_DISCONNECT
Definition dhcp6.h:236
@ DHCPV6_REPLY
Definition dhcp6.h:204
@ DHCPV6_POOLREQ
Definition dhcp6.h:229
@ DHCPV6_SOLICIT
Definition dhcp6.h:198
@ DHCPV6_RELEASE
Definition dhcp6.h:205
@ DHCPV6_LEASEQUERY_DATA
Definition dhcp6.h:216
@ DHCPV6_INFORMATION_REQUEST
Definition dhcp6.h:208
@ DHCPV6_BNDREPLY
Definition dhcp6.h:228
@ DHCPV6_CONNECT
Definition dhcp6.h:234
@ DHCPV6_STATE
Definition dhcp6.h:237
@ DHCPV6_CONFIRM
Definition dhcp6.h:201
@ DHCPV6_RECONFIGURE_REQUEST
Definition dhcp6.h:218
@ DHCPV6_LEASEQUERY_DONE
Definition dhcp6.h:215
@ DHCPV6_LEASEQUERY_REPLY
Definition dhcp6.h:213
@ DHCPV6_RELAY_FORW
Definition dhcp6.h:209
@ DHCPV6_POOLRESP
Definition dhcp6.h:230
@ DHCPV6_DECLINE
Definition dhcp6.h:206
@ DHCPV6_UPDREQALL
Definition dhcp6.h:232
@ DHCPV6_NOTYPE
Definition dhcp6.h:197
const char * dhcpv6_type_names[]