TuyaOS
dhcpserver_options.h
1
6#ifndef __DHCP_SERVER_OPTIONS_H__
7#define __DHCP_SERVER_OPTIONS_H__
8
13typedef enum
14{
15 /* RFC 1497 Vendor Extensions */
16
17 PAD = 0,
18 END = 255,
19
20 SUBNET_MASK = 1,
21 TIME_OFFSET = 2,
22 ROUTER = 3,
23 TIME_SERVER = 4,
24 NAME_SERVER = 5,
25 DOMAIN_NAME_SERVER = 6,
26 LOG_SERVER = 7,
27 COOKIE_SERVER = 8,
28 LPR_SERVER = 9,
29 IMPRESS_SERVER = 10,
30 RESOURCE_LOCATION_SERVER = 11,
31 HOST_NAME = 12,
32 BOOT_FILE_SIZE = 13,
33 MERIT_DUMP_FILE = 14,
34 DOMAIN_NAME = 15,
35 SWAP_SERVER = 16,
36 ROOT_PATH = 17,
37 EXTENSIONS_PATH = 18,
38
39 /* IP Layer Parameters per Host */
40
41 IP_FORWARDING = 19,
42 NON_LOCAL_SOURCE_ROUTING = 20,
43 POLICY_FILTER = 21,
44 MAXIMUM_DATAGRAM_REASSEMBLY_SIZE = 22,
45 DEFAULT_IP_TIME_TO_LIVE = 23,
46 PATH_MTU_AGING_TIMEOUT = 24,
47 PATH_MTU_PLATEAU_TABLE = 25,
48
49 /* IP Layer Parameters per Interface */
50
51 INTERFACE_MTU = 26,
52 ALL_SUBNETS_ARE_LOCAL = 27,
53 BROADCAST_ADDRESS = 28,
54 PERFORM_MASK_DISCOVERY = 29,
55 MASK_SUPPLIER = 30,
56 PERFORM_ROUTER_DISCOVERY = 31,
57 ROUTER_SOLICITATION_ADDRESS = 32,
58 STATIC_ROUTE = 33,
59
60 /* Link Layer Parameters per Interface */
61
62 TRAILER_ENCAPSULATION = 34,
63 ARP_CACHE_TIMEOUT = 35,
64 ETHERNET_ENCAPSULATION = 36,
65
66 /* TCP Parameters */
67
68 TCP_DEFAULT_TTL = 37,
69 TCP_KEEPALIVE_INTERVAL = 38,
70 TCP_KEEPALIVE_GARBAGE = 39,
71
72 /* Application and Service Parameters */
73
74 NETWORK_INFORMATION_SERVICE_DOMAIN = 40,
75 NETWORK_INFORMATION_SERVERS = 41,
76 NETWORK_TIME_PROTOCOL_SERVERS = 42,
77 VENDOR_SPECIFIC_INFORMATION = 43,
78 NETBIOS_OVER_TCP_IP_NAME_SERVER = 44,
79 NETBIOS_OVER_TCP_IP_DATAGRAM_DISTRIBUTION_SERVER = 45,
80 NETBIOS_OVER_TCP_IP_NODE_TYPE = 46,
81 NETBIOS_OVER_TCP_IP_SCOPE = 47,
82 X_WINDOW_SYSTEM_FONT_SERVER = 48,
83 X_WINDOW_SYSTEM_DISPLAY_MANAGER = 49,
84 NETWORK_INFORMATION_SERVICE_PLUS_DOMAIN = 64,
85 NETWORK_INFORMATION_SERVICE_PLUS_SERVERS = 65,
86 MOBILE_IP_HOME_AGENT = 68,
87 SMTP_SERVER = 69,
88 POP3_SERVER = 70,
89 NNTP_SERVER = 71,
90 DEFAULT_WWW_SERVER = 72,
91 DEFAULT_FINGER_SERVER = 73,
92 DEFAULT_IRC_SERVER = 74,
93 STREETTALK_SERVER = 75,
94 STREETTALK_DIRECTORY_ASSISTANCE_SERVER = 76,
95
96 /* DHCP Extensions */
97
98 REQUESTED_IP_ADDRESS = 50,
99 IP_ADDRESS_LEASE_TIME = 51,
100 OPTION_OVERLOAD = 52,
101 TFTP_SERVER_NAME = 66,
102 BOOTFILE_NAME = 67,
103 DHCP_MESSAGE_TYPE = 53,
104 SERVER_IDENTIFIER = 54,
105 PARAMETER_REQUEST_LIST = 55,
106 MESSAGE = 56,
107 MAXIMUM_DHCP_MESSAGE_SIZE = 57,
108 RENEWAL_T1_TIME_VALUE = 58,
109 REBINDING_T2_TIME_VALUE = 59,
110 VENDOR_CLASS_IDENTIFIER = 60,
111 CLIENT_IDENTIFIER = 61,
112
113 USER_CLASS = 77,
114 FQDN = 81,
115 DHCP_AGENT_OPTIONS = 82,
116 NDS_SERVERS = 85,
117 NDS_TREE_NAME = 86,
118 NDS_CONTEXT = 87,
119 CLIENT_LAST_TRANSACTION_TIME = 91,
120 ASSOCIATED_IP = 92,
121 USER_AUTHENTICATION_PROTOCOL = 98,
122 AUTO_CONFIGURE = 116,
123 NAME_SERVICE_SEARCH = 117,
124 SUBNET_SELECTION = 118,
125 DOMAIN_SEARCH = 119,
126 CLASSLESS_ROUTE = 121,
127} dhcp_msg_option;
128
129#endif /* __DHCP_SERVER_OPTIONS_H__ */
130