xref: /aosp_15_r20/external/wpa_supplicant_8/src/common/dhcp.h (revision 03f9172ca588f91df233974f4258bab95191f931)
1*03f9172cSAndroid Build Coastguard Worker /*
2*03f9172cSAndroid Build Coastguard Worker  * DHCP definitions
3*03f9172cSAndroid Build Coastguard Worker  * Copyright (c) 2014-2017, Qualcomm Atheros, Inc.
4*03f9172cSAndroid Build Coastguard Worker  *
5*03f9172cSAndroid Build Coastguard Worker  * This software may be distributed under the terms of the BSD license.
6*03f9172cSAndroid Build Coastguard Worker  * See README for more details.
7*03f9172cSAndroid Build Coastguard Worker  */
8*03f9172cSAndroid Build Coastguard Worker 
9*03f9172cSAndroid Build Coastguard Worker #ifndef DHCP_H
10*03f9172cSAndroid Build Coastguard Worker #define DHCP_H
11*03f9172cSAndroid Build Coastguard Worker 
12*03f9172cSAndroid Build Coastguard Worker #include <netinet/ip.h>
13*03f9172cSAndroid Build Coastguard Worker #if __FAVOR_BSD
14*03f9172cSAndroid Build Coastguard Worker #include <netinet/udp.h>
15*03f9172cSAndroid Build Coastguard Worker #else
16*03f9172cSAndroid Build Coastguard Worker #define __FAVOR_BSD 1
17*03f9172cSAndroid Build Coastguard Worker #include <netinet/udp.h>
18*03f9172cSAndroid Build Coastguard Worker #undef __FAVOR_BSD
19*03f9172cSAndroid Build Coastguard Worker #endif
20*03f9172cSAndroid Build Coastguard Worker 
21*03f9172cSAndroid Build Coastguard Worker #define DHCP_SERVER_PORT 67
22*03f9172cSAndroid Build Coastguard Worker #define DHCP_CLIENT_PORT 68
23*03f9172cSAndroid Build Coastguard Worker 
24*03f9172cSAndroid Build Coastguard Worker struct dhcp_data {
25*03f9172cSAndroid Build Coastguard Worker 	u8 op;
26*03f9172cSAndroid Build Coastguard Worker 	u8 htype;
27*03f9172cSAndroid Build Coastguard Worker 	u8 hlen;
28*03f9172cSAndroid Build Coastguard Worker 	u8 hops;
29*03f9172cSAndroid Build Coastguard Worker 	be32 xid;
30*03f9172cSAndroid Build Coastguard Worker 	be16 secs;
31*03f9172cSAndroid Build Coastguard Worker 	be16 flags;
32*03f9172cSAndroid Build Coastguard Worker 	be32 client_ip;
33*03f9172cSAndroid Build Coastguard Worker 	be32 your_ip;
34*03f9172cSAndroid Build Coastguard Worker 	be32 server_ip;
35*03f9172cSAndroid Build Coastguard Worker 	be32 relay_ip;
36*03f9172cSAndroid Build Coastguard Worker 	u8 hw_addr[16];
37*03f9172cSAndroid Build Coastguard Worker 	u8 serv_name[64];
38*03f9172cSAndroid Build Coastguard Worker 	u8 boot_file[128];
39*03f9172cSAndroid Build Coastguard Worker } STRUCT_PACKED;
40*03f9172cSAndroid Build Coastguard Worker 
41*03f9172cSAndroid Build Coastguard Worker struct bootp_pkt {
42*03f9172cSAndroid Build Coastguard Worker 	struct ip iph;
43*03f9172cSAndroid Build Coastguard Worker 	struct udphdr udph;
44*03f9172cSAndroid Build Coastguard Worker 	u8 op;
45*03f9172cSAndroid Build Coastguard Worker 	u8 htype;
46*03f9172cSAndroid Build Coastguard Worker 	u8 hlen;
47*03f9172cSAndroid Build Coastguard Worker 	u8 hops;
48*03f9172cSAndroid Build Coastguard Worker 	be32 xid;
49*03f9172cSAndroid Build Coastguard Worker 	be16 secs;
50*03f9172cSAndroid Build Coastguard Worker 	be16 flags;
51*03f9172cSAndroid Build Coastguard Worker 	be32 client_ip;
52*03f9172cSAndroid Build Coastguard Worker 	be32 your_ip;
53*03f9172cSAndroid Build Coastguard Worker 	be32 server_ip;
54*03f9172cSAndroid Build Coastguard Worker 	be32 relay_ip;
55*03f9172cSAndroid Build Coastguard Worker 	u8 hw_addr[16];
56*03f9172cSAndroid Build Coastguard Worker 	u8 serv_name[64];
57*03f9172cSAndroid Build Coastguard Worker 	u8 boot_file[128];
58*03f9172cSAndroid Build Coastguard Worker 	u8 exten[312];
59*03f9172cSAndroid Build Coastguard Worker } STRUCT_PACKED;
60*03f9172cSAndroid Build Coastguard Worker 
61*03f9172cSAndroid Build Coastguard Worker #define DHCP_MAGIC 0x63825363
62*03f9172cSAndroid Build Coastguard Worker 
63*03f9172cSAndroid Build Coastguard Worker /*
64*03f9172cSAndroid Build Coastguard Worker  * IANA DHCP/BOOTP registry
65*03f9172cSAndroid Build Coastguard Worker  * http://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml
66*03f9172cSAndroid Build Coastguard Worker */
67*03f9172cSAndroid Build Coastguard Worker enum dhcp_options {
68*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_PAD = 0,
69*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SUBNET_MASK = 1,
70*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_TIME_OFFSET = 2,
71*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_ROUTER = 3,
72*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_TIME_SERVER = 4,
73*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NAME_SERVER = 5,
74*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_DOMAIN_NAME_SERVER = 6,
75*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_LOG_SERVER = 7,
76*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_QUOTES_SERVER = 8,
77*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_LPR_SERVER = 9,
78*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_IMPRESS_SERVER = 10,
79*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_RLP_SERVER = 11,
80*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_HOSTNAME = 12,
81*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_BOOT_FILE_SIZE = 13,
82*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MERIT_DUMP_FILE = 14,
83*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_DOMAIN_NAME = 15,
84*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SWAP_SERVER = 16,
85*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_ROOT_PATH = 17,
86*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_EXTENSION_PATH = 18,
87*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_FORWARD = 19,
88*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SRC_RTE = 20,
89*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_POLICY_FILTER = 21,
90*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MAX_DG_ASSEMBLY = 22,
91*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_DEFAULT_IP_TTL = 23,
92*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MTU_TIMEOUT = 24,
93*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MTU_PLATEAU = 25,
94*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MTU_INTERFACE = 26,
95*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_ALL_SUBNETS_LOCAL = 27,
96*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_BROADCAST_ADDRESS = 28,
97*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MASK_DISCOVERY = 29,
98*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MASK_SUPPLIER = 30,
99*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_ROUTER_DISCOVERY = 31,
100*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_ROUTER_SOLICITATION_ADDRESS = 32,
101*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_STATIC_ROUTE = 33,
102*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_TRAILERS = 34,
103*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_ARP_TIMEOUT = 35,
104*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_ETHERNET = 36,
105*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_TCP_DEFAULT_TTL = 37,
106*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_TCP_KEEPALIVE_INTERVAL = 38,
107*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_TCP_KEEPALIVE_GARBAGE = 39,
108*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NIS_DOMAIN = 40,
109*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NIS_SERVERS = 41,
110*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NTP_SERVERS = 42,
111*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_VENDOR_SPECIFIC = 43,
112*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NETBIOS_NAME_SERVER = 44,
113*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NETBIOS_DISTRIBUTION_SERVER = 45,
114*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NETBIOS_NODE_TYPE = 46,
115*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NETBIOS_SCOPE = 47,
116*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_FONT_SERVER = 48,
117*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_DISPLAY_MANAGER = 49,
118*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_REQUESTED_IP_ADDRESS = 50,
119*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_IP_ADDRESS_LEASE_TIME = 51,
120*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_OVERLOAD = 52,
121*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MSG_TYPE = 53,
122*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SERVER_ID = 54,
123*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_PARAMETER_REQ_LIST = 55,
124*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MESSAGE = 56,
125*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_MAX_MESSAGE_SIZE = 57,
126*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_RENEWAL_TIME = 58,
127*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_REBINDING_TIME = 59,
128*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_VENDOR_CLASS_ID = 60,
129*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CLIENT_ID = 61,
130*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NETWARE_IP_DOMAIN = 62,
131*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NETWARE_IP_OPTION = 63,
132*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NIS_V3_DOMAIN = 64,
133*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NIS_V3_SERVERS = 65,
134*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_TFTP_SERVER_NAME = 66,
135*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_BOOT_FILE_NAME = 67,
136*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_HOME_AGENT_ADDRESSES = 68,
137*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SMTP_SERVER = 69,
138*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_POP3_SERVER = 70,
139*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NNTP_SERVER = 71,
140*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_WWW_SERVER = 72,
141*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_FINGER_SERVER = 73,
142*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_IRC_SERVER = 74,
143*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_STREETTALK_SERVER = 75,
144*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_STDA_SERVER = 76,
145*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_USER_CLASS = 77,
146*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_DIRECTORY_AGENT = 78,
147*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SERVICE_SCOPE = 79,
148*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_RAPID_COMMIT = 80,
149*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CLIENT_FQDN = 81,
150*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_RELAY_AGENT_INFO = 82,
151*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_ISNS = 83,
152*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NDS_SERVERS = 85,
153*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NDS_TREE_NAME = 86,
154*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NDS_CONTEXT = 87,
155*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_BCMCS_CONTROLLER_DOMAIN_NAME_LIST = 88,
156*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_BCMCS_CONTROLLER_IPV4_ADDRESS = 89,
157*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_AUTHENTICATION = 90,
158*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CLIENT_LAST_TRANSACTION_TIME = 91,
159*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_ASSOCIATED_IP = 92,
160*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CLIENT_SYSYEM = 93,
161*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CLIENT_NDI = 94,
162*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_LDAP = 95,
163*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_UUID_GUID = 97,
164*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_USER_AUTH = 98,
165*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_GEOCONF_CIVIC = 99,
166*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_PCODE = 100,
167*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_TCODE = 101,
168*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NETINFO_ADDRESS = 112,
169*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NETINFO_TAG = 113,
170*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_URL = 114,
171*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_AUTO_CONFIG = 116,
172*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_NAME_SERVICE_SEARCH = 117,
173*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SUBNET_SELECTION = 118,
174*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_DOMAIN_SEARCH = 119,
175*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SIP_SERVERS_DCP = 120,
176*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CLASSLESS_STATIC_ROUTE = 121,
177*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CCC = 122,
178*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_GEOCONF = 123,
179*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_V_I_VENDOR_CLASS = 124,
180*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_V_I_VENDOR_SPECIFIC_INFO = 125,
181*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_PANA_AGENT = 136,
182*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_V4_LOST = 137,
183*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CAPWAP_AC_V4 = 138,
184*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_IPV4_ADDRESS_MOS = 139,
185*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_IPV4_FQDN_MOS = 140,
186*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SIP_UA_CONF = 141,
187*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_IPV4_ADDRESS_ANDSF = 142,
188*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_GEOLOC = 144,
189*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_FORCERENEW_NONCE_CAPABLE = 145,
190*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_RDNSS_SELECTION = 146,
191*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_TFTP_SERVER_ADDRESS = 150,
192*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_STATUS_CODE = 151,
193*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_BASE_TIME = 152,
194*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_START_TIME_OF_STATE = 153,
195*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_QUERY_START_TIME = 154,
196*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_QUERY_END_TIME = 155,
197*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_STATE = 156,
198*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_DATA_SOURCE = 157,
199*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_V4_PCP_SERVER = 158,
200*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_V4_PORTPARAMS = 159,
201*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CAPTIVE_PORTAL = 160,
202*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_CONF_FILE = 209,
203*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_PATH_PREFIX = 210,
204*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_REBOOT_TIME = 211,
205*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_6RD = 212,
206*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_V4_ACCESS_DOMAIN = 213,
207*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_SUBNET_ALLOCATION = 220,
208*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_VSS = 221,
209*03f9172cSAndroid Build Coastguard Worker 	DHCP_OPT_END = 255
210*03f9172cSAndroid Build Coastguard Worker };
211*03f9172cSAndroid Build Coastguard Worker 
212*03f9172cSAndroid Build Coastguard Worker enum dhcp_message_types {
213*03f9172cSAndroid Build Coastguard Worker 	DHCPDISCOVER = 1,
214*03f9172cSAndroid Build Coastguard Worker 	DHCPOFFER = 2,
215*03f9172cSAndroid Build Coastguard Worker 	DHCPREQUEST = 3,
216*03f9172cSAndroid Build Coastguard Worker 	DHCPDECLINE = 4,
217*03f9172cSAndroid Build Coastguard Worker 	DHCPACK = 5,
218*03f9172cSAndroid Build Coastguard Worker 	DHCPNAK = 6,
219*03f9172cSAndroid Build Coastguard Worker 	DHCPRELEASE = 7,
220*03f9172cSAndroid Build Coastguard Worker 	DHCPINFORM = 8,
221*03f9172cSAndroid Build Coastguard Worker 	DHCPFORCERENEW = 9,
222*03f9172cSAndroid Build Coastguard Worker 	DHCPLEASEQUERY = 10,
223*03f9172cSAndroid Build Coastguard Worker 	DHCPLEASEUNASSIGNED = 11,
224*03f9172cSAndroid Build Coastguard Worker 	DHCPLEASEUNKNOWN = 12,
225*03f9172cSAndroid Build Coastguard Worker 	DHCPLEASEACTIVE = 13,
226*03f9172cSAndroid Build Coastguard Worker 	DHCPBULKLEASEQUERY = 14,
227*03f9172cSAndroid Build Coastguard Worker 	DHCPLEASEQUERYDONE = 15,
228*03f9172cSAndroid Build Coastguard Worker 	DHCPACTIVELEASEQUERY = 16,
229*03f9172cSAndroid Build Coastguard Worker 	DHCPLEASEQUERYSTATUS = 17,
230*03f9172cSAndroid Build Coastguard Worker 	DHCPTLS = 18,
231*03f9172cSAndroid Build Coastguard Worker };
232*03f9172cSAndroid Build Coastguard Worker 
233*03f9172cSAndroid Build Coastguard Worker enum dhcp_relay_agent_suboptions {
234*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_AGENT_CIRCUIT_ID = 1,
235*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_AGENT_REMOTE_ID = 2,
236*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_DOCSIS_DEVICE_CLASS = 4,
237*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_LINK_SELECTION = 5,
238*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_SUBSCRIBE_ID = 6,
239*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_RADIUS_ATTRIBUTES = 7,
240*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_AUTHENTICATION = 8,
241*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_VEDOR_SPECIFIC = 9,
242*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_RELAY_AGENT_FLAGS = 10,
243*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_SERVER_ID_OVERRIDE = 11,
244*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_RELAY_AGENT_ID = 12,
245*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_ACCESS_TECHNOLOGY_TYPE = 13,
246*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_ACCESS_NETWORK_NAME = 14,
247*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_ACCESS_POINT_NAME = 15,
248*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_ACCESS_POINT_BSSID = 16,
249*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_OPERATOR_ID = 17,
250*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_OPERATOR_REALM = 18,
251*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_DHCPV4_VIRTUAL_SUBNET_SELECTION = 151,
252*03f9172cSAndroid Build Coastguard Worker 	DHCP_RELAY_OPT_DHCPV4_VIRTUAL_SUBNET_SELECTION_CONTROL = 152,
253*03f9172cSAndroid Build Coastguard Worker };
254*03f9172cSAndroid Build Coastguard Worker 
255*03f9172cSAndroid Build Coastguard Worker enum access_technology_types {
256*03f9172cSAndroid Build Coastguard Worker 	ACCESS_TECHNOLOGY_VIRTUAL = 1,
257*03f9172cSAndroid Build Coastguard Worker 	ACCESS_TECHNOLOGY_PPP = 2,
258*03f9172cSAndroid Build Coastguard Worker 	ACCESS_TECHNOLOGY_ETHERNET = 3,
259*03f9172cSAndroid Build Coastguard Worker 	ACCESS_TECHNOLOGY_WLAN = 4,
260*03f9172cSAndroid Build Coastguard Worker 	ACCESS_TECHNOLOGY_WIMAX = 5,
261*03f9172cSAndroid Build Coastguard Worker };
262*03f9172cSAndroid Build Coastguard Worker 
263*03f9172cSAndroid Build Coastguard Worker #endif /* DHCP_H */
264