Kea: dhcp4.h Source File

| Kea 3.2.0-git

dhcp4.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2004-2024 Internet Systems Consortium, Inc. ("ISC")
3 * Copyright (c) 1995-2003 by Internet Software Consortium
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * Internet Systems Consortium, Inc.
10 * 950 Charter Street
11 * Redwood City, CA 94063
12 * <info@isc.org>
13 * https://www.isc.org/
14 *
15 * This software has been written for Internet Systems Consortium
16 * by Ted Lemon in cooperation with Vixie Enterprises. To learn more
17 * about Internet Systems Consortium, see ``https://www.isc.org''.
18 * To learn more about Vixie Enterprises, see ``http://www.vix.com''.
19 */
20
21/*
22 * NOTE: This files is imported from ISC DHCP. It uses C notation.
23 * Format kept for easier merge.
24 */
25
26#ifndef DHCP_H
27#define DHCP_H
28
29#include <stdint.h>
30
37
38namespace isc {
39namespace dhcp {
40
41/* IPv4 Broadcast address */
42#define DHCP_IPV4_BROADCAST_ADDRESS "255.255.255.255"
43
44/* BOOTP (rfc951) message types */
45 enum BOOTPTypes {
46 BOOTREQUEST = 1,
47 BOOTREPLY = 2
48};
49
50/* Possible values for flags field... */
51static const uint16_t BOOTP_BROADCAST = 32768L;
52
54 enum HType {
55 HTYPE_UNDEFINED = 0,
56 HTYPE_ETHER = 1,
57 HTYPE_DOCSIS = 1,
62 HTYPE_IEEE802 = 6,
63 HTYPE_FDDI = 8
65};
66
67/* DHCP Option codes: */
68 enum DHCPOptionType {
69 DHO_PAD = 0, /* RFC2132 */
70 DHO_SUBNET_MASK = 1, /* RFC2132 */
71 DHO_TIME_OFFSET = 2, /* RFC2132 */
72 DHO_ROUTERS = 3, /* RFC2132 */
73 DHO_TIME_SERVERS = 4, /* RFC2132 */
74 DHO_NAME_SERVERS = 5, /* RFC2132 */
75 DHO_DOMAIN_NAME_SERVERS = 6, /* RFC2132 */
76 DHO_LOG_SERVERS = 7, /* RFC2132 */
77 DHO_COOKIE_SERVERS = 8, /* RFC2132 */
78 DHO_LPR_SERVERS = 9, /* RFC2132 */
79 DHO_IMPRESS_SERVERS = 10, /* RFC2132 */
80 DHO_RESOURCE_LOCATION_SERVERS = 11, /* RFC2132 */
81 DHO_HOST_NAME = 12, /* RFC2132 */
82 DHO_BOOT_SIZE = 13, /* RFC2132 */
83 DHO_MERIT_DUMP = 14, /* RFC2132 */
84 DHO_DOMAIN_NAME = 15, /* RFC2132 */
85 DHO_SWAP_SERVER = 16, /* RFC2132 */
86 DHO_ROOT_PATH = 17, /* RFC2132 */
87 DHO_EXTENSIONS_PATH = 18, /* RFC2132 */
88 DHO_IP_FORWARDING = 19, /* RFC2132 */
89 DHO_NON_LOCAL_SOURCE_ROUTING = 20, /* RFC2132 */
90 DHO_POLICY_FILTER = 21, /* RFC2132 */
91 DHO_MAX_DGRAM_REASSEMBLY = 22, /* RFC2132 */
92 DHO_DEFAULT_IP_TTL = 23, /* RFC2132 */
93 DHO_PATH_MTU_AGING_TIMEOUT = 24, /* RFC2132 */
94 DHO_PATH_MTU_PLATEAU_TABLE = 25, /* RFC2132 */
95 DHO_INTERFACE_MTU = 26, /* RFC2132 */
96 DHO_ALL_SUBNETS_LOCAL = 27, /* RFC2132 */
97 DHO_BROADCAST_ADDRESS = 28, /* RFC2132 */
98 DHO_PERFORM_MASK_DISCOVERY = 29, /* RFC2132 */
99 DHO_MASK_SUPPLIER = 30, /* RFC2132 */
100 DHO_ROUTER_DISCOVERY = 31, /* RFC2132 */
101 DHO_ROUTER_SOLICITATION_ADDRESS = 32, /* RFC2132 */
102 DHO_STATIC_ROUTES = 33, /* RFC2132 */
103 DHO_TRAILER_ENCAPSULATION = 34, /* RFC2132 */
104 DHO_ARP_CACHE_TIMEOUT = 35, /* RFC2132 */
105 DHO_IEEE802_3_ENCAPSULATION = 36, /* RFC2132 */
106 DHO_DEFAULT_TCP_TTL = 37, /* RFC2132 */
107 DHO_TCP_KEEPALIVE_INTERVAL = 38, /* RFC2132 */
108 DHO_TCP_KEEPALIVE_GARBAGE = 39, /* RFC2132 */
109 DHO_NIS_DOMAIN = 40, /* RFC2132 */
110 DHO_NIS_SERVERS = 41, /* RFC2132 */
111 DHO_NTP_SERVERS = 42, /* RFC2132 */
112 DHO_VENDOR_ENCAPSULATED_OPTIONS = 43, /* RFC2132 */
113 DHO_NETBIOS_NAME_SERVERS = 44, /* RFC2132 */
114 DHO_NETBIOS_DD_SERVER = 45, /* RFC2132 */
115 DHO_NETBIOS_NODE_TYPE = 46, /* RFC2132 */
116 DHO_NETBIOS_SCOPE = 47, /* RFC2132 */
117 DHO_FONT_SERVERS = 48, /* RFC2132 */
118 DHO_X_DISPLAY_MANAGER = 49, /* RFC2132 */
119 DHO_DHCP_REQUESTED_ADDRESS = 50, /* RFC2132 */
120 DHO_DHCP_LEASE_TIME = 51, /* RFC2132 */
121 DHO_DHCP_OPTION_OVERLOAD = 52, /* RFC2132 */
122 DHO_DHCP_MESSAGE_TYPE = 53, /* RFC2132 */
123 DHO_DHCP_SERVER_IDENTIFIER = 54, /* RFC2132 */
124 DHO_DHCP_PARAMETER_REQUEST_LIST = 55, /* RFC2132 */
125 DHO_DHCP_MESSAGE = 56, /* RFC2132 */
126 DHO_DHCP_MAX_MESSAGE_SIZE = 57, /* RFC2132 */
127 DHO_DHCP_RENEWAL_TIME = 58, /* RFC2132 */
128 DHO_DHCP_REBINDING_TIME = 59, /* RFC2132 */
129 DHO_VENDOR_CLASS_IDENTIFIER = 60, /* RFC2132 */
130 DHO_DHCP_CLIENT_IDENTIFIER = 61, /* RFC2132 */
131 DHO_NWIP_DOMAIN_NAME = 62, /* RFC2242 */
132 DHO_NWIP_SUBOPTIONS = 63, /* RFC2242 */
133 DHO_NISP_DOMAIN_NAME = 64, /* RFC2132 */
134 DHO_NISP_SERVER_ADDR = 65, /* RFC2132 */
135 DHO_TFTP_SERVER_NAME = 66, /* RFC2132 */
136 DHO_BOOT_FILE_NAME = 67, /* RFC2132 */
137 DHO_HOME_AGENT_ADDRS = 68, /* RFC2132 */
138 DHO_SMTP_SERVER = 69, /* RFC2132 */
139 DHO_POP3_SERVER = 70, /* RFC2132 */
140 DHO_NNTP_SERVER = 71, /* RFC2132 */
141 DHO_WWW_SERVER = 72, /* RFC2132 */
142 DHO_FINGER_SERVER = 73, /* RFC2132 */
143 DHO_IRC_SERVER = 74, /* RFC2132 */
144 DHO_STREETTALK_SERVER = 75, /* RFC2132 */
145 DHO_STDASERVER = 76, /* RFC2132 */
146 DHO_USER_CLASS = 77, /* RFC3004 */
147 DHO_DIRECTORY_AGENT = 78, /* RFC2610 */
148 DHO_SERVICE_SCOPE = 79, /* RFC2610 */
149// DHO_RAPID_COMMIT = 80, /* RFC4039 */
150 DHO_FQDN = 81, /* RFC4702 */
151 DHO_DHCP_AGENT_OPTIONS = 82, /* RFC3046 */
152// DHO_ISNS = 83, /* RFC4174 */
153 // 84 is removed/unassigned
154 DHO_NDS_SERVERS = 85, /* RFC2241 */
155 DHO_NDS_TREE_NAME = 86, /* RFC2241 */
156 DHO_NDS_CONTEXT = 87, /* RFC2241 */
157 DHO_BCMCS_DOMAIN_NAME_LIST = 88, /* RFC4280 */
158 DHO_BCMCS_IPV4_ADDR = 89, /* RFC4280 */
159 DHO_AUTHENTICATE = 90, /* RFC3118 */
160 DHO_CLIENT_LAST_TRANSACTION_TIME = 91, /* RFC4388 */
161 DHO_ASSOCIATED_IP = 92, /* RFC4388 */
162 DHO_SYSTEM = 93, /* RFC4578 */
163 DHO_NDI = 94, /* RFC4578 */
164// DHO_LDAP = 95, /* RFC3679 */
165 // 96 is removed/unassigned
166 DHO_UUID_GUID = 97, /* RFC4578 */
167 DHO_USER_AUTH = 98, /* RFC2485 */
168 DHO_GEOCONF_CIVIC = 99, /* RFC4776 */
169 DHO_PCODE = 100, /* RFC4833 */
170 DHO_TCODE = 101, /* RFC4833 */
171 // 102-107 are removed/unassigned
172 DHO_V6_ONLY_PREFERRED = 108, /* RFC8925 */
173 // 109-111 are removed/unassigned
174 DHO_NETINFO_ADDR = 112, /* RFC3679 */
175 DHO_NETINFO_TAG = 113, /* RFC3679 */
176 // URL option was replaced with captive portal.
177 // DHO_URL = 114, /* RFC3679 */
178 DHO_V4_CAPTIVE_PORTAL = 114, /* RFC8910 */
179 // 115 is removed/unassigned
180 DHO_AUTO_CONFIG = 116, /* RFC2563 */
181 DHO_NAME_SERVICE_SEARCH = 117, /* RFC2937 */
182 DHO_SUBNET_SELECTION = 118, /* RFC3011 */
183 DHO_DOMAIN_SEARCH = 119, /* RFC3397 */
184// DHO_SIP_SERVERS = 120, /* RFC3361 */
185 DHO_CLASSLESS_STATIC_ROUTE = 121, /* RFC3442 */
186 DHO_CCC = 122, /* RFC3495 */
187// DHO_GEOCONF = 123, /* RFC6225 */
188 DHO_VIVCO_SUBOPTIONS = 124, /* RFC3925 */
189 DHO_VIVSO_SUBOPTIONS = 125, /* RFC3925 */
190 // 126-127 are removed/unassigned
191 // 128-135 have multiple definitions including PXE
192 DHO_PANA_AGENT = 136, /* RFC5192 */
193 DHO_V4_LOST = 137, /* RFC5223 */
194 DHO_CAPWAP_AC_V4 = 138, /* RFC5417 */
195// DHO_IPV4_ADDR_MOS = 139, /* RFC5678 */
196// DHO_IPV4_FQDN_MOS = 140, /* RFC5678 */
197 DHO_SIP_UA_CONF_SERVICE_DOMAINS = 141, /* RFC6011 */
198// DHO_IPV4_ADDR_ANDSF = 142, /* RFC6153 */
199 DHO_V4_SZTP_REDIRECT = 143, /* RFC8572 */
200// DHO_GEOLOC = 144, /* RFC6225 */
201// DHO_FORCERENEW_NONCE_CAPABLE = 145, /* RFC6704 */
202 DHO_RDNSS_SELECT = 146, /* RFC6731 */
203 // 147-149 are removed/unassigned
204 // 150 have multiple definitions
205 DHO_STATUS_CODE = 151, /* RFC6926 */
206 DHO_BASE_TIME = 152, /* RFC6926 */
207 DHO_START_TIME_OF_STATE = 153, /* RFC6926 */
208 DHO_QUERY_START_TIME = 154, /* RFC6926 */
209 DHO_QUERY_END_TIME = 155, /* RFC6926 */
210 DHO_DHCP_STATE = 156, /* RFC6926 */
211 DHO_DATA_SOURCE = 157, /* RFC6926 */
212// DHO_V4_PCP_SERVER = 158, /* RFC7291 */
213 DHO_V4_PORTPARAMS = 159, /* RFC7618 */
214 // 160 used to be assigned in RFC7710, but was removed in RFC8910
215 // The Captive Portal option now uses code 114.
216// DHO_MUD_URL_V4 = 161, /* RFC8520 */
217 DHO_V4_DNR = 162, /* RFC9463 */
218 // 163-208 are removed/unassigned
219// DHO_CONFIG_FILE = 209 /* RFC5071 */
220// DHO_PATH_PREFIX = 210, /* RFC5071 */
221// DHO_REBOOT_TIME = 211, /* RFC5071 */
222 DHO_6RD = 212, /* RFC5969 */
223 DHO_V4_ACCESS_DOMAIN = 213, /* RFC5986 */
224 // 214-219 are removed/unassigned
225// DHO_SUBNET_ALLOC = 220, /* RFC6656 */
226// DHO_VSS = 221, /* RFC6607 */
227 // 222-223 are removed/unassigned
228 // 224-254 are reserved for private use
229 DHO_END = 255 /* RFC2132 */
230};
231
232/* DHCP message types. */
233 enum DHCPMessageType {
234 DHCP_NOTYPE = 0,
235 DHCPDISCOVER = 1,
236 DHCPOFFER = 2,
237 DHCPREQUEST = 3,
238 DHCPDECLINE = 4,
239 DHCPACK = 5,
240 DHCPNAK = 6,
241 DHCPRELEASE = 7,
242 DHCPINFORM = 8,
243// DHCPFORCERENEW = 9,
244 DHCPLEASEQUERY = 10,
245 DHCPLEASEUNASSIGNED = 11,
246 DHCPLEASEUNKNOWN = 12,
247 DHCPLEASEACTIVE = 13,
248 DHCPBULKLEASEQUERY = 14,
249 DHCPLEASEQUERYDONE = 15,
250// DHCPACTIVELEASEQUERY = 16,
251 DHCPLEASEQUERYSTATUS = 17,
252 DHCPTLS = 18,
253 DHCP_TYPES_EOF
254};
255
256static const uint16_t DHCP4_CLIENT_PORT = 68;
257static const uint16_t DHCP4_SERVER_PORT = 67;
258
261static const uint32_t DHCP_OPTIONS_COOKIE = 0x63825363;
262
264 enum RAISubOptionType {
265 RAI_OPTION_AGENT_CIRCUIT_ID = 1, // RFC3046
266 RAI_OPTION_REMOTE_ID = 2, // RFC3046
267 /* option 3 is reserved and will never be assigned */
268 RAI_OPTION_DOCSIS_DEVICE_CLASS = 4, // RFC3256
269 RAI_OPTION_LINK_SELECTION = 5, // RFC3527
270 RAI_OPTION_SUBSCRIBER_ID = 6, // RFC3993
271 RAI_OPTION_RADIUS = 7, // RFC4014
272 RAI_OPTION_AUTH = 8, // RFC4030
273 RAI_OPTION_VSI = 9, // RFC4243
274 RAI_OPTION_RELAY_FLAGS = 10, // RFC5010
275 RAI_OPTION_SERVER_ID_OVERRIDE = 11, // RFC5107
276 RAI_OPTION_RELAY_ID = 12, // RFC6925
277 RAI_OPTION_ACCESS_TECHNO_TYPE = 13, // RFC7839
278 RAI_OPTION_ACCESS_NETWORK_NAME = 14, // RFC7839
279 RAI_OPTION_ACCESS_POINT_NAME = 15, // RFC7839
280 RAI_OPTION_ACCESS_POINT_BSSID = 16, // RFC7839
281 RAI_OPTION_OPERATOR_ID = 17, // RFC7839
282 RAI_OPTION_OPERATOR_REALM = 18, // RFC7839
283 RAI_OPTION_RELAY_PORT = 19, // RFC8357
284 RAI_OPTION_VIRTUAL_SUBNET_SELECT = 151, // RFC6607
285 RAI_OPTION_VIRTUAL_SUBNET_SELECT_CTRL = 152 // RFC6607
286};
287
289 enum CableLabsClientConfType {
290 TSP_PRIMARY_SERVER = 1, // RFC3495
291 TSP_SECONDARY_SERVER = 2, // RFC3495
292// TSP_PROVISIONING_SERVER = 3, // RFC3495
293 TSP_AS_PARAMETERS = 4, // RFC3495
294 TSP_AP_PARAMETERS = 5, // RFC3495
295 TSP_REALM = 6, // RFC3495 (and errata)
296 TSP_USE_TGT = 7, // RFC3495
297 TSP_PROVISIONING_TIMER = 8, // RFC3495
298 TSP_SCT = 9, // RFC3594
299 KDC_SERVER = 10 // RFC3634
300};
301
302// TODO: Following are leftovers from dhcp.h import from ISC DHCP
303// They will be converted to C++-style defines once they will start
304// to be used.
305#if 0
306/* FQDN suboptions: */
307#define FQDN_NO_CLIENT_UPDATE 1
308#define FQDN_SERVER_UPDATE 2
309#define FQDN_ENCODED 3
310#define FQDN_RCODE1 4
311#define FQDN_RCODE2 5
312#define FQDN_HOSTNAME 6
313#define FQDN_DOMAINNAME 7
314#define FQDN_FQDN 8
315#define FQDN_SUBOPTION_COUNT 8
316
317/* Enterprise Suboptions: */
318#define VENDOR_ISC_SUBOPTIONS 2495
319
320#endif
321
322/* Client identifier types */
323static const uint8_t CLIENT_ID_OPTION_TYPE_DUID = 255;
324
325} // end of isc::dhcp namespace
326} // end of isc namespace
327
328#endif /* DHCP_H */
isc::dhcp
Definition dhcp4/client_handler.cc:20
isc::dhcp::DHCPOptionType
DHCPOptionType
Definition dhcp4.h:68
isc::dhcp::DHO_NNTP_SERVER
@ DHO_NNTP_SERVER
Definition dhcp4.h:140
isc::dhcp::DHO_NON_LOCAL_SOURCE_ROUTING
@ DHO_NON_LOCAL_SOURCE_ROUTING
Definition dhcp4.h:89
isc::dhcp::DHO_STREETTALK_SERVER
@ DHO_STREETTALK_SERVER
Definition dhcp4.h:144
isc::dhcp::DHO_QUERY_START_TIME
@ DHO_QUERY_START_TIME
Definition dhcp4.h:208
isc::dhcp::DHO_IMPRESS_SERVERS
@ DHO_IMPRESS_SERVERS
Definition dhcp4.h:79
isc::dhcp::DHO_DHCP_MAX_MESSAGE_SIZE
@ DHO_DHCP_MAX_MESSAGE_SIZE
Definition dhcp4.h:126
isc::dhcp::DHO_DHCP_MESSAGE
@ DHO_DHCP_MESSAGE
Definition dhcp4.h:125
isc::dhcp::DHO_DIRECTORY_AGENT
@ DHO_DIRECTORY_AGENT
Definition dhcp4.h:147
isc::dhcp::DHO_BOOT_SIZE
@ DHO_BOOT_SIZE
Definition dhcp4.h:82
isc::dhcp::DHO_NETBIOS_NODE_TYPE
@ DHO_NETBIOS_NODE_TYPE
Definition dhcp4.h:115
isc::dhcp::DHO_FONT_SERVERS
@ DHO_FONT_SERVERS
Definition dhcp4.h:117
isc::dhcp::DHO_SUBNET_MASK
@ DHO_SUBNET_MASK
Definition dhcp4.h:70
isc::dhcp::DHO_6RD
@ DHO_6RD
Definition dhcp4.h:222
isc::dhcp::DHO_ROUTERS
@ DHO_ROUTERS
Definition dhcp4.h:72
isc::dhcp::DHO_NWIP_DOMAIN_NAME
@ DHO_NWIP_DOMAIN_NAME
Definition dhcp4.h:131
isc::dhcp::DHO_NAME_SERVICE_SEARCH
@ DHO_NAME_SERVICE_SEARCH
Definition dhcp4.h:181
isc::dhcp::DHO_LOG_SERVERS
@ DHO_LOG_SERVERS
Definition dhcp4.h:76
isc::dhcp::DHO_DOMAIN_NAME
@ DHO_DOMAIN_NAME
Definition dhcp4.h:84
isc::dhcp::DHO_NETBIOS_SCOPE
@ DHO_NETBIOS_SCOPE
Definition dhcp4.h:116
isc::dhcp::DHO_TCODE
@ DHO_TCODE
Definition dhcp4.h:170
isc::dhcp::DHO_TFTP_SERVER_NAME
@ DHO_TFTP_SERVER_NAME
Definition dhcp4.h:135
isc::dhcp::DHO_V4_PORTPARAMS
@ DHO_V4_PORTPARAMS
Definition dhcp4.h:213
isc::dhcp::DHO_V4_SZTP_REDIRECT
@ DHO_V4_SZTP_REDIRECT
Definition dhcp4.h:199
isc::dhcp::DHO_DOMAIN_NAME_SERVERS
@ DHO_DOMAIN_NAME_SERVERS
Definition dhcp4.h:75
isc::dhcp::DHO_IP_FORWARDING
@ DHO_IP_FORWARDING
Definition dhcp4.h:88
isc::dhcp::DHO_VENDOR_CLASS_IDENTIFIER
@ DHO_VENDOR_CLASS_IDENTIFIER
Definition dhcp4.h:129
isc::dhcp::DHO_TRAILER_ENCAPSULATION
@ DHO_TRAILER_ENCAPSULATION
Definition dhcp4.h:103
isc::dhcp::DHO_TIME_SERVERS
@ DHO_TIME_SERVERS
Definition dhcp4.h:73
isc::dhcp::DHO_SERVICE_SCOPE
@ DHO_SERVICE_SCOPE
Definition dhcp4.h:148
isc::dhcp::DHO_GEOCONF_CIVIC
@ DHO_GEOCONF_CIVIC
Definition dhcp4.h:168
isc::dhcp::DHO_NETINFO_ADDR
@ DHO_NETINFO_ADDR
Definition dhcp4.h:174
isc::dhcp::DHO_DHCP_REBINDING_TIME
@ DHO_DHCP_REBINDING_TIME
Definition dhcp4.h:128
isc::dhcp::DHO_DHCP_MESSAGE_TYPE
@ DHO_DHCP_MESSAGE_TYPE
Definition dhcp4.h:122
isc::dhcp::DHO_V6_ONLY_PREFERRED
@ DHO_V6_ONLY_PREFERRED
Definition dhcp4.h:172
isc::dhcp::DHO_INTERFACE_MTU
@ DHO_INTERFACE_MTU
Definition dhcp4.h:95
isc::dhcp::DHO_UUID_GUID
@ DHO_UUID_GUID
Definition dhcp4.h:166
isc::dhcp::DHO_DHCP_SERVER_IDENTIFIER
@ DHO_DHCP_SERVER_IDENTIFIER
Definition dhcp4.h:123
isc::dhcp::DHO_CLASSLESS_STATIC_ROUTE
@ DHO_CLASSLESS_STATIC_ROUTE
Definition dhcp4.h:185
isc::dhcp::DHO_SIP_UA_CONF_SERVICE_DOMAINS
@ DHO_SIP_UA_CONF_SERVICE_DOMAINS
Definition dhcp4.h:197
isc::dhcp::DHO_HOST_NAME
@ DHO_HOST_NAME
Definition dhcp4.h:81
isc::dhcp::DHO_DEFAULT_TCP_TTL
@ DHO_DEFAULT_TCP_TTL
Definition dhcp4.h:106
isc::dhcp::DHO_STATIC_ROUTES
@ DHO_STATIC_ROUTES
Definition dhcp4.h:102
isc::dhcp::DHO_DHCP_CLIENT_IDENTIFIER
@ DHO_DHCP_CLIENT_IDENTIFIER
Definition dhcp4.h:130
isc::dhcp::DHO_COOKIE_SERVERS
@ DHO_COOKIE_SERVERS
Definition dhcp4.h:77
isc::dhcp::DHO_ROOT_PATH
@ DHO_ROOT_PATH
Definition dhcp4.h:86
isc::dhcp::DHO_NTP_SERVERS
@ DHO_NTP_SERVERS
Definition dhcp4.h:111
isc::dhcp::DHO_BOOT_FILE_NAME
@ DHO_BOOT_FILE_NAME
Definition dhcp4.h:136
isc::dhcp::DHO_VIVCO_SUBOPTIONS
@ DHO_VIVCO_SUBOPTIONS
Definition dhcp4.h:188
isc::dhcp::DHO_AUTO_CONFIG
@ DHO_AUTO_CONFIG
Definition dhcp4.h:180
isc::dhcp::DHO_ROUTER_SOLICITATION_ADDRESS
@ DHO_ROUTER_SOLICITATION_ADDRESS
Definition dhcp4.h:101
isc::dhcp::DHO_V4_DNR
@ DHO_V4_DNR
Definition dhcp4.h:217
isc::dhcp::DHO_PATH_MTU_AGING_TIMEOUT
@ DHO_PATH_MTU_AGING_TIMEOUT
Definition dhcp4.h:93
isc::dhcp::DHO_NDI
@ DHO_NDI
Definition dhcp4.h:163
isc::dhcp::DHO_RDNSS_SELECT
@ DHO_RDNSS_SELECT
Definition dhcp4.h:202
isc::dhcp::DHO_BASE_TIME
@ DHO_BASE_TIME
Definition dhcp4.h:206
isc::dhcp::DHO_DHCP_REQUESTED_ADDRESS
@ DHO_DHCP_REQUESTED_ADDRESS
Definition dhcp4.h:119
isc::dhcp::DHO_NISP_SERVER_ADDR
@ DHO_NISP_SERVER_ADDR
Definition dhcp4.h:134
isc::dhcp::DHO_RESOURCE_LOCATION_SERVERS
@ DHO_RESOURCE_LOCATION_SERVERS
Definition dhcp4.h:80
isc::dhcp::DHO_NETINFO_TAG
@ DHO_NETINFO_TAG
Definition dhcp4.h:175
isc::dhcp::DHO_END
@ DHO_END
Definition dhcp4.h:229
isc::dhcp::DHO_PAD
@ DHO_PAD
Definition dhcp4.h:69
isc::dhcp::DHO_NDS_TREE_NAME
@ DHO_NDS_TREE_NAME
Definition dhcp4.h:155
isc::dhcp::DHO_QUERY_END_TIME
@ DHO_QUERY_END_TIME
Definition dhcp4.h:209
isc::dhcp::DHO_ALL_SUBNETS_LOCAL
@ DHO_ALL_SUBNETS_LOCAL
Definition dhcp4.h:96
isc::dhcp::DHO_TCP_KEEPALIVE_INTERVAL
@ DHO_TCP_KEEPALIVE_INTERVAL
Definition dhcp4.h:107
isc::dhcp::DHO_DHCP_OPTION_OVERLOAD
@ DHO_DHCP_OPTION_OVERLOAD
Definition dhcp4.h:121
isc::dhcp::DHO_SMTP_SERVER
@ DHO_SMTP_SERVER
Definition dhcp4.h:138
isc::dhcp::DHO_POLICY_FILTER
@ DHO_POLICY_FILTER
Definition dhcp4.h:90
isc::dhcp::DHO_DHCP_AGENT_OPTIONS
@ DHO_DHCP_AGENT_OPTIONS
Definition dhcp4.h:151
isc::dhcp::DHO_TIME_OFFSET
@ DHO_TIME_OFFSET
Definition dhcp4.h:71
isc::dhcp::DHO_PATH_MTU_PLATEAU_TABLE
@ DHO_PATH_MTU_PLATEAU_TABLE
Definition dhcp4.h:94
isc::dhcp::DHO_BCMCS_DOMAIN_NAME_LIST
@ DHO_BCMCS_DOMAIN_NAME_LIST
Definition dhcp4.h:157
isc::dhcp::DHO_PERFORM_MASK_DISCOVERY
@ DHO_PERFORM_MASK_DISCOVERY
Definition dhcp4.h:98
isc::dhcp::DHO_WWW_SERVER
@ DHO_WWW_SERVER
Definition dhcp4.h:141
isc::dhcp::DHO_SYSTEM
@ DHO_SYSTEM
Definition dhcp4.h:162
isc::dhcp::DHO_ROUTER_DISCOVERY
@ DHO_ROUTER_DISCOVERY
Definition dhcp4.h:100
isc::dhcp::DHO_NDS_SERVERS
@ DHO_NDS_SERVERS
Definition dhcp4.h:154
isc::dhcp::DHO_ASSOCIATED_IP
@ DHO_ASSOCIATED_IP
Definition dhcp4.h:161
isc::dhcp::DHO_VENDOR_ENCAPSULATED_OPTIONS
@ DHO_VENDOR_ENCAPSULATED_OPTIONS
Definition dhcp4.h:112
isc::dhcp::DHO_NDS_CONTEXT
@ DHO_NDS_CONTEXT
Definition dhcp4.h:156
isc::dhcp::DHO_NAME_SERVERS
@ DHO_NAME_SERVERS
Definition dhcp4.h:74
isc::dhcp::DHO_CLIENT_LAST_TRANSACTION_TIME
@ DHO_CLIENT_LAST_TRANSACTION_TIME
Definition dhcp4.h:160
isc::dhcp::DHO_SUBNET_SELECTION
@ DHO_SUBNET_SELECTION
Definition dhcp4.h:182
isc::dhcp::DHO_DATA_SOURCE
@ DHO_DATA_SOURCE
Definition dhcp4.h:211
isc::dhcp::DHO_DOMAIN_SEARCH
@ DHO_DOMAIN_SEARCH
Definition dhcp4.h:183
isc::dhcp::DHO_START_TIME_OF_STATE
@ DHO_START_TIME_OF_STATE
Definition dhcp4.h:207
isc::dhcp::DHO_IRC_SERVER
@ DHO_IRC_SERVER
Definition dhcp4.h:143
isc::dhcp::DHO_NIS_DOMAIN
@ DHO_NIS_DOMAIN
Definition dhcp4.h:109
isc::dhcp::DHO_DHCP_STATE
@ DHO_DHCP_STATE
Definition dhcp4.h:210
isc::dhcp::DHO_LPR_SERVERS
@ DHO_LPR_SERVERS
Definition dhcp4.h:78
isc::dhcp::DHO_DEFAULT_IP_TTL
@ DHO_DEFAULT_IP_TTL
Definition dhcp4.h:92
isc::dhcp::DHO_NETBIOS_DD_SERVER
@ DHO_NETBIOS_DD_SERVER
Definition dhcp4.h:114
isc::dhcp::DHO_HOME_AGENT_ADDRS
@ DHO_HOME_AGENT_ADDRS
Definition dhcp4.h:137
isc::dhcp::DHO_BCMCS_IPV4_ADDR
@ DHO_BCMCS_IPV4_ADDR
Definition dhcp4.h:158
isc::dhcp::DHO_MERIT_DUMP
@ DHO_MERIT_DUMP
Definition dhcp4.h:83
isc::dhcp::DHO_V4_LOST
@ DHO_V4_LOST
Definition dhcp4.h:193
isc::dhcp::DHO_V4_CAPTIVE_PORTAL
@ DHO_V4_CAPTIVE_PORTAL
Definition dhcp4.h:178
isc::dhcp::DHO_TCP_KEEPALIVE_GARBAGE
@ DHO_TCP_KEEPALIVE_GARBAGE
Definition dhcp4.h:108
isc::dhcp::DHO_X_DISPLAY_MANAGER
@ DHO_X_DISPLAY_MANAGER
Definition dhcp4.h:118
isc::dhcp::DHO_IEEE802_3_ENCAPSULATION
@ DHO_IEEE802_3_ENCAPSULATION
Definition dhcp4.h:105
isc::dhcp::DHO_CCC
@ DHO_CCC
Definition dhcp4.h:186
isc::dhcp::DHO_USER_AUTH
@ DHO_USER_AUTH
Definition dhcp4.h:167
isc::dhcp::DHO_STDASERVER
@ DHO_STDASERVER
Definition dhcp4.h:145
isc::dhcp::DHO_DHCP_PARAMETER_REQUEST_LIST
@ DHO_DHCP_PARAMETER_REQUEST_LIST
Definition dhcp4.h:124
isc::dhcp::DHO_PCODE
@ DHO_PCODE
Definition dhcp4.h:169
isc::dhcp::DHO_USER_CLASS
@ DHO_USER_CLASS
Definition dhcp4.h:146
isc::dhcp::DHO_ARP_CACHE_TIMEOUT
@ DHO_ARP_CACHE_TIMEOUT
Definition dhcp4.h:104
isc::dhcp::DHO_POP3_SERVER
@ DHO_POP3_SERVER
Definition dhcp4.h:139
isc::dhcp::DHO_NWIP_SUBOPTIONS
@ DHO_NWIP_SUBOPTIONS
Definition dhcp4.h:132
isc::dhcp::DHO_CAPWAP_AC_V4
@ DHO_CAPWAP_AC_V4
Definition dhcp4.h:194
isc::dhcp::DHO_MAX_DGRAM_REASSEMBLY
@ DHO_MAX_DGRAM_REASSEMBLY
Definition dhcp4.h:91
isc::dhcp::DHO_FQDN
@ DHO_FQDN
Definition dhcp4.h:150
isc::dhcp::DHO_EXTENSIONS_PATH
@ DHO_EXTENSIONS_PATH
Definition dhcp4.h:87
isc::dhcp::DHO_MASK_SUPPLIER
@ DHO_MASK_SUPPLIER
Definition dhcp4.h:99
isc::dhcp::DHO_NIS_SERVERS
@ DHO_NIS_SERVERS
Definition dhcp4.h:110
isc::dhcp::DHO_FINGER_SERVER
@ DHO_FINGER_SERVER
Definition dhcp4.h:142
isc::dhcp::DHO_BROADCAST_ADDRESS
@ DHO_BROADCAST_ADDRESS
Definition dhcp4.h:97
isc::dhcp::DHO_AUTHENTICATE
@ DHO_AUTHENTICATE
Definition dhcp4.h:159
isc::dhcp::DHO_VIVSO_SUBOPTIONS
@ DHO_VIVSO_SUBOPTIONS
Definition dhcp4.h:189
isc::dhcp::DHO_STATUS_CODE
@ DHO_STATUS_CODE
Definition dhcp4.h:205
isc::dhcp::DHO_NISP_DOMAIN_NAME
@ DHO_NISP_DOMAIN_NAME
Definition dhcp4.h:133
isc::dhcp::DHO_DHCP_RENEWAL_TIME
@ DHO_DHCP_RENEWAL_TIME
Definition dhcp4.h:127
isc::dhcp::DHO_NETBIOS_NAME_SERVERS
@ DHO_NETBIOS_NAME_SERVERS
Definition dhcp4.h:113
isc::dhcp::DHO_SWAP_SERVER
@ DHO_SWAP_SERVER
Definition dhcp4.h:85
isc::dhcp::DHO_PANA_AGENT
@ DHO_PANA_AGENT
Definition dhcp4.h:192
isc::dhcp::DHO_DHCP_LEASE_TIME
@ DHO_DHCP_LEASE_TIME
Definition dhcp4.h:120
isc::dhcp::DHO_V4_ACCESS_DOMAIN
@ DHO_V4_ACCESS_DOMAIN
Definition dhcp4.h:223
isc::dhcp::BOOTPTypes
BOOTPTypes
Definition dhcp4.h:45
isc::dhcp::BOOTREQUEST
@ BOOTREQUEST
Definition dhcp4.h:46
isc::dhcp::BOOTREPLY
@ BOOTREPLY
Definition dhcp4.h:47
isc::dhcp::DHCPMessageType
DHCPMessageType
Definition dhcp4.h:233
isc::dhcp::DHCPLEASEQUERYSTATUS
@ DHCPLEASEQUERYSTATUS
Definition dhcp4.h:251
isc::dhcp::DHCPTLS
@ DHCPTLS
Definition dhcp4.h:252
isc::dhcp::DHCPREQUEST
@ DHCPREQUEST
Definition dhcp4.h:237
isc::dhcp::DHCPLEASEQUERYDONE
@ DHCPLEASEQUERYDONE
Definition dhcp4.h:249
isc::dhcp::DHCPLEASEUNKNOWN
@ DHCPLEASEUNKNOWN
Definition dhcp4.h:246
isc::dhcp::DHCP_TYPES_EOF
@ DHCP_TYPES_EOF
Definition dhcp4.h:253
isc::dhcp::DHCPOFFER
@ DHCPOFFER
Definition dhcp4.h:236
isc::dhcp::DHCPLEASEACTIVE
@ DHCPLEASEACTIVE
Definition dhcp4.h:247
isc::dhcp::DHCPLEASEQUERY
@ DHCPLEASEQUERY
Definition dhcp4.h:244
isc::dhcp::DHCPDECLINE
@ DHCPDECLINE
Definition dhcp4.h:238
isc::dhcp::DHCPNAK
@ DHCPNAK
Definition dhcp4.h:240
isc::dhcp::DHCPRELEASE
@ DHCPRELEASE
Definition dhcp4.h:241
isc::dhcp::DHCPLEASEUNASSIGNED
@ DHCPLEASEUNASSIGNED
Definition dhcp4.h:245
isc::dhcp::DHCPDISCOVER
@ DHCPDISCOVER
Definition dhcp4.h:235
isc::dhcp::DHCPBULKLEASEQUERY
@ DHCPBULKLEASEQUERY
Definition dhcp4.h:248
isc::dhcp::DHCP_NOTYPE
@ DHCP_NOTYPE
Message Type option missing.
Definition dhcp4.h:234
isc::dhcp::DHCPINFORM
@ DHCPINFORM
Definition dhcp4.h:242
isc::dhcp::DHCPACK
@ DHCPACK
Definition dhcp4.h:239
isc::dhcp::CableLabsClientConfType
CableLabsClientConfType
CableLabs client conf suboption types.
Definition dhcp4.h:289
isc::dhcp::TSP_USE_TGT
@ TSP_USE_TGT
Definition dhcp4.h:296
isc::dhcp::TSP_PRIMARY_SERVER
@ TSP_PRIMARY_SERVER
Definition dhcp4.h:290
isc::dhcp::TSP_PROVISIONING_TIMER
@ TSP_PROVISIONING_TIMER
Definition dhcp4.h:297
isc::dhcp::TSP_AS_PARAMETERS
@ TSP_AS_PARAMETERS
Definition dhcp4.h:293
isc::dhcp::KDC_SERVER
@ KDC_SERVER
Definition dhcp4.h:299
isc::dhcp::TSP_AP_PARAMETERS
@ TSP_AP_PARAMETERS
Definition dhcp4.h:294
isc::dhcp::TSP_REALM
@ TSP_REALM
Definition dhcp4.h:295
isc::dhcp::TSP_SCT
@ TSP_SCT
Definition dhcp4.h:298
isc::dhcp::TSP_SECONDARY_SERVER
@ TSP_SECONDARY_SERVER
Definition dhcp4.h:291
isc::dhcp::RAISubOptionType
RAISubOptionType
Relay Agent Information suboption types.
Definition dhcp4.h:264
isc::dhcp::RAI_OPTION_OPERATOR_ID
@ RAI_OPTION_OPERATOR_ID
Definition dhcp4.h:281
isc::dhcp::RAI_OPTION_RADIUS
@ RAI_OPTION_RADIUS
Definition dhcp4.h:271
isc::dhcp::RAI_OPTION_SERVER_ID_OVERRIDE
@ RAI_OPTION_SERVER_ID_OVERRIDE
Definition dhcp4.h:275
isc::dhcp::RAI_OPTION_SUBSCRIBER_ID
@ RAI_OPTION_SUBSCRIBER_ID
Definition dhcp4.h:270
isc::dhcp::RAI_OPTION_VSI
@ RAI_OPTION_VSI
Definition dhcp4.h:273
isc::dhcp::RAI_OPTION_RELAY_ID
@ RAI_OPTION_RELAY_ID
Definition dhcp4.h:276
isc::dhcp::RAI_OPTION_AGENT_CIRCUIT_ID
@ RAI_OPTION_AGENT_CIRCUIT_ID
Definition dhcp4.h:265
isc::dhcp::RAI_OPTION_OPERATOR_REALM
@ RAI_OPTION_OPERATOR_REALM
Definition dhcp4.h:282
isc::dhcp::RAI_OPTION_ACCESS_NETWORK_NAME
@ RAI_OPTION_ACCESS_NETWORK_NAME
Definition dhcp4.h:278
isc::dhcp::RAI_OPTION_REMOTE_ID
@ RAI_OPTION_REMOTE_ID
Definition dhcp4.h:266
isc::dhcp::RAI_OPTION_VIRTUAL_SUBNET_SELECT_CTRL
@ RAI_OPTION_VIRTUAL_SUBNET_SELECT_CTRL
Definition dhcp4.h:285
isc::dhcp::RAI_OPTION_LINK_SELECTION
@ RAI_OPTION_LINK_SELECTION
Definition dhcp4.h:269
isc::dhcp::RAI_OPTION_RELAY_PORT
@ RAI_OPTION_RELAY_PORT
Definition dhcp4.h:283
isc::dhcp::RAI_OPTION_AUTH
@ RAI_OPTION_AUTH
Definition dhcp4.h:272
isc::dhcp::RAI_OPTION_VIRTUAL_SUBNET_SELECT
@ RAI_OPTION_VIRTUAL_SUBNET_SELECT
Definition dhcp4.h:284
isc::dhcp::RAI_OPTION_DOCSIS_DEVICE_CLASS
@ RAI_OPTION_DOCSIS_DEVICE_CLASS
Definition dhcp4.h:268
isc::dhcp::RAI_OPTION_ACCESS_POINT_BSSID
@ RAI_OPTION_ACCESS_POINT_BSSID
Definition dhcp4.h:280
isc::dhcp::RAI_OPTION_RELAY_FLAGS
@ RAI_OPTION_RELAY_FLAGS
Definition dhcp4.h:274
isc::dhcp::RAI_OPTION_ACCESS_TECHNO_TYPE
@ RAI_OPTION_ACCESS_TECHNO_TYPE
Definition dhcp4.h:277
isc::dhcp::RAI_OPTION_ACCESS_POINT_NAME
@ RAI_OPTION_ACCESS_POINT_NAME
Definition dhcp4.h:279
isc::dhcp::HType
HType
Possible values for hardware type (htype) field.
Definition dhcp4.h:54
isc::dhcp::HTYPE_UNDEFINED
@ HTYPE_UNDEFINED
not specified or undefined
Definition dhcp4.h:55
isc::dhcp::HTYPE_IEEE802
@ HTYPE_IEEE802
IEEE 802.2 Token Ring.
Definition dhcp4.h:62
isc::dhcp::HTYPE_FDDI
@ HTYPE_FDDI
FDDI.
Definition dhcp4.h:63
isc::dhcp::HTYPE_DOCSIS
@ HTYPE_DOCSIS
The traffic captures we have from cable modems as well as this list by IANA: http://www....
Definition dhcp4.h:57
isc::dhcp::HTYPE_ETHER
@ HTYPE_ETHER
Ethernet 10Mbps.
Definition dhcp4.h:56
isc
Defines the logger used by the top-level component of kea-lfc.
Definition check_exists_add.cc:18