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