1 | # Copyright (c) 2006-2014 Roy Marples |
---|
2 | # All rights reserved |
---|
3 | |
---|
4 | # DHCP option definitions for dhcpcd(8) |
---|
5 | # These are used to translate DHCP options into shell variables |
---|
6 | # for use in dhcpcd-run-hooks(8) |
---|
7 | # See dhcpcd.conf(5) for details |
---|
8 | |
---|
9 | ############################################################################## |
---|
10 | # DHCP RFC2132 options unless otheriwse stated |
---|
11 | define 1 request ipaddress subnet_mask |
---|
12 | # RFC3442 states that the CSR has to come before all other routes |
---|
13 | # For completeness we also specify static routes then routers |
---|
14 | define 121 rfc3442 classless_static_routes |
---|
15 | # Option 249 is an IANA assigned private number used by Windows DHCP servers |
---|
16 | # to provide the exact same information as option 121, classless static routes |
---|
17 | define 249 rfc3442 ms_classless_static_routes |
---|
18 | define 33 request array ipaddress static_routes |
---|
19 | define 3 request array ipaddress routers |
---|
20 | define 2 uint32 time_offset |
---|
21 | define 4 array ipaddress time_servers |
---|
22 | define 5 array ipaddress ien116_name_servers |
---|
23 | define 6 array ipaddress domain_name_servers |
---|
24 | define 7 array ipaddress log_servers |
---|
25 | define 8 array ipaddress cookie_servers |
---|
26 | define 9 array ipaddress lpr_servers |
---|
27 | define 10 array ipaddress impress_servers |
---|
28 | define 11 array ipaddress resource_location_servers |
---|
29 | define 12 string host_name |
---|
30 | define 13 uint16 boot_size |
---|
31 | define 14 string merit_dump |
---|
32 | define 15 string domain_name |
---|
33 | define 16 ipaddress swap_server |
---|
34 | define 17 string root_path |
---|
35 | define 18 string extensions_path |
---|
36 | define 19 byte ip_forwarding |
---|
37 | define 20 byte non_local_source_routing |
---|
38 | define 21 array ipaddress policy_filter |
---|
39 | define 22 int16 max_dgram_reassembly |
---|
40 | define 23 uint16 default_ip_ttl |
---|
41 | define 24 uint32 path_mtu_aging_timeout |
---|
42 | define 25 array uint16 path_mtu_plateau_table |
---|
43 | define 26 uint16 interface_mtu |
---|
44 | define 27 byte all_subnets_local |
---|
45 | define 28 request ipaddress broadcast_address |
---|
46 | define 29 byte perform_mask_discovery |
---|
47 | define 30 byte mask_supplier |
---|
48 | define 31 byte router_discovery |
---|
49 | define 32 ipaddress router_solicitation_address |
---|
50 | define 34 byte trailer_encapsulation |
---|
51 | define 35 uint32 arp_cache_timeout |
---|
52 | define 36 uint16 ieee802_3_encapsulation |
---|
53 | define 37 byte default_tcp_ttl |
---|
54 | define 38 uint32 tcp_keepalive_interval |
---|
55 | define 39 byte tcp_keepalive_garbage |
---|
56 | define 40 string nis_domain |
---|
57 | define 41 array ipaddress nis_servers |
---|
58 | define 42 array ipaddress ntp_servers |
---|
59 | define 43 string vendor_encapsulated_options |
---|
60 | define 44 array ipaddress netbios_name_servers |
---|
61 | define 45 ipaddress netbios_dd_server |
---|
62 | define 46 byte netbios_node_type |
---|
63 | define 47 string netbios_scope |
---|
64 | define 48 array ipaddress font_servers |
---|
65 | define 49 array ipaddress x_display_manager |
---|
66 | define 50 ipaddress dhcp_requested_address |
---|
67 | define 51 request uint32 dhcp_lease_time |
---|
68 | define 52 byte dhcp_option_overload |
---|
69 | define 53 byte dhcp_message_type |
---|
70 | define 54 ipaddress dhcp_server_identifier |
---|
71 | define 55 array byte dhcp_parameter_request_list |
---|
72 | define 56 string dhcp_message |
---|
73 | define 57 uint16 dhcp_max_message_size |
---|
74 | define 58 request uint32 dhcp_renewal_time |
---|
75 | define 59 request uint32 dhcp_rebinding_time |
---|
76 | define 60 binhex vendor_class_identifier |
---|
77 | define 61 binhex dhcp_client_identifier |
---|
78 | define 64 string nisplus_domain |
---|
79 | define 65 array ipaddress nisplus_servers |
---|
80 | define 66 string tftp_server_name |
---|
81 | define 67 string bootfile_name |
---|
82 | define 68 array ipaddress mobile_ip_home_agent |
---|
83 | define 69 array ipaddress smtp_server |
---|
84 | define 70 array ipaddress pop_server |
---|
85 | define 71 array ipaddress nntp_server |
---|
86 | define 72 array ipaddress www_server |
---|
87 | define 73 array ipaddress finger_server |
---|
88 | define 74 array ipaddress irc_server |
---|
89 | define 75 array ipaddress streettalk_server |
---|
90 | define 76 array ipaddress streettalk_directory_assistance_server |
---|
91 | |
---|
92 | # DHCP User Class, RFC3004 |
---|
93 | define 77 string user_class |
---|
94 | |
---|
95 | # DHCP Rapid Commit, RFC4039 |
---|
96 | define 80 norequest flag rapid_commit |
---|
97 | |
---|
98 | # DHCP Fully Qualified Domain Name, RFC4702 |
---|
99 | define 81 embed fqdn |
---|
100 | embed byte flags |
---|
101 | embed byte rcode1 |
---|
102 | embed byte rcode2 |
---|
103 | embed domain fqdn |
---|
104 | |
---|
105 | # DHCP Novell Directory Services, RFC2241 |
---|
106 | define 85 array ipaddress nds_servers |
---|
107 | define 86 string nds_tree_name |
---|
108 | define 87 string nds_context |
---|
109 | |
---|
110 | # DHCP Broadcast and Multicast Control Server, RFC4280 |
---|
111 | define 88 domain bcms_controller_names |
---|
112 | define 89 array ipaddress bcms_controller_address |
---|
113 | |
---|
114 | # DHCP Authentication, RFC3118 |
---|
115 | define 90 embed auth |
---|
116 | embed byte protocol |
---|
117 | embed byte algorithm |
---|
118 | embed byte rdm |
---|
119 | embed binhex:8 replay |
---|
120 | embed binhex information |
---|
121 | |
---|
122 | # DHCP Leasequery, RFC4388 |
---|
123 | define 91 uint32 client_last_transaction_time |
---|
124 | define 92 array ipaddress associated_ip |
---|
125 | |
---|
126 | # DHCP The Open Group's User Authentication Protocol, RFC2485 |
---|
127 | define 98 string uap_servers |
---|
128 | |
---|
129 | # DHCP Timezone, RFC4883 |
---|
130 | define 100 string posix_timezone |
---|
131 | define 101 string tzdb_timezone |
---|
132 | |
---|
133 | # DHCP Subnet Selection, RFC3011 |
---|
134 | define 118 ipaddress subnet_selection |
---|
135 | |
---|
136 | # DHCP Domain Search, RFC3397 |
---|
137 | define 119 domain domain_search |
---|
138 | |
---|
139 | # DHCP Session Initiated Protocol Servers, RFC3361 |
---|
140 | define 120 rfc3361 sip_server |
---|
141 | |
---|
142 | # DHCP CableLabs Client, RFC3495 |
---|
143 | define 122 encap tsp |
---|
144 | encap 1 ipaddress dhcp_server |
---|
145 | encap 2 ipaddress dhcp_secondary_server |
---|
146 | encap 3 rfc3361 provisioning_server |
---|
147 | encap 4 embed as_req_as_rep_backoff |
---|
148 | embed uint32 nominal |
---|
149 | embed uint32 maximum |
---|
150 | embed uint32 retry |
---|
151 | encap 5 embed ap_req_ap_rep_backoff |
---|
152 | embed uint32 nominal |
---|
153 | embed uint32 maximum |
---|
154 | embed uint32 retry |
---|
155 | encap 6 domain kerberos_realm |
---|
156 | encap 7 byte ticket_granting_server_utilization |
---|
157 | encap 8 byte provisioning_timer |
---|
158 | |
---|
159 | # DHCP Vendor-Identifying Vendor Options, RFC3925 |
---|
160 | define 124 binhex vivco |
---|
161 | define 125 embed vivso |
---|
162 | embed uint32 enterprise_number |
---|
163 | # Vendor options are shared between DHCP/DHCPv6 |
---|
164 | # Their code is matched to the enterprise number defined above |
---|
165 | # see the end of this file for an example |
---|
166 | |
---|
167 | # DHCP IPv6 Rapid Deployment on IPv4 Infrastructures, RFC5969 |
---|
168 | define 212 rfc5969 sixrd |
---|
169 | |
---|
170 | ############################################################################## |
---|
171 | # DHCPv6 options, RFC3315 |
---|
172 | define6 1 binhex client_id |
---|
173 | define6 2 binhex server_id |
---|
174 | |
---|
175 | define6 3 norequest index embed ia_na |
---|
176 | embed binhex:4 iaid |
---|
177 | embed uint32 t1 |
---|
178 | embed uint32 t2 |
---|
179 | encap 5 option |
---|
180 | encap 13 option |
---|
181 | |
---|
182 | define6 4 norequest index embed ia_ta |
---|
183 | embed uint32 iaid |
---|
184 | encap 5 option |
---|
185 | encap 13 option |
---|
186 | |
---|
187 | define6 5 norequest index embed ia_addr |
---|
188 | embed ip6address ia_addr |
---|
189 | embed uint32 pltime |
---|
190 | embed uint32 vltime |
---|
191 | encap 13 option |
---|
192 | |
---|
193 | define6 6 array uint16 option_request |
---|
194 | define6 7 byte preference |
---|
195 | define6 8 uint16 elased_time |
---|
196 | define6 9 binhex dhcp_relay_msg |
---|
197 | |
---|
198 | define6 11 embed auth |
---|
199 | embed byte protocol |
---|
200 | embed byte algorithm |
---|
201 | embed byte rdm |
---|
202 | embed binhex:8 replay |
---|
203 | embed binhex information |
---|
204 | |
---|
205 | define6 12 ip6address unicast |
---|
206 | |
---|
207 | define6 13 norequest embed status_code |
---|
208 | embed uint16 status_code |
---|
209 | embed string message |
---|
210 | |
---|
211 | define6 14 norequest flag rapid_commit |
---|
212 | define6 15 binhex user_class |
---|
213 | |
---|
214 | define6 16 binhex vivco |
---|
215 | define6 17 embed vivso |
---|
216 | embed uint32 enterprise_number |
---|
217 | # Vendor options are shared between DHCP/DHCPv6 |
---|
218 | # Their code is matched to the enterprise number defined above |
---|
219 | # See the end of this file for an example |
---|
220 | |
---|
221 | define6 18 binhex interface_id |
---|
222 | define6 19 byte reconfigure_msg |
---|
223 | define6 20 flag reconfigure_accept |
---|
224 | |
---|
225 | # DHCPv6 Session Initiation Protocol Options, RFC3319 |
---|
226 | define6 21 domain sip_servers_names |
---|
227 | define6 22 array ip6address sip_servers_addresses |
---|
228 | |
---|
229 | # DHCPv6 DNS Configuration Options, RFC3646 |
---|
230 | define6 23 array ip6address name_servers |
---|
231 | define6 24 domain domain_search |
---|
232 | |
---|
233 | # DHCPv6 Prefix Options, RFC6603 |
---|
234 | define6 25 norequest index embed ia_pd |
---|
235 | embed binhex:4 iaid |
---|
236 | embed uint32 t1 |
---|
237 | embed uint32 t2 |
---|
238 | encap 26 option |
---|
239 | |
---|
240 | define6 26 index embed prefix |
---|
241 | embed uint32 pltime |
---|
242 | embed uint32 vltime |
---|
243 | embed ip6address prefix |
---|
244 | encap 13 option |
---|
245 | |
---|
246 | # DHCPv6 Network Information Service Options, RFC3898 |
---|
247 | define6 27 array ip6address nis_servers |
---|
248 | define6 28 array ip6address nisp_servers |
---|
249 | define6 29 domain nis_domain_name |
---|
250 | define6 30 domain nisp_domain_name |
---|
251 | |
---|
252 | # DHCPv6 Simple Network Time Protocol Servers Option, RFC4075 |
---|
253 | define6 31 array ip6address sntp_servers |
---|
254 | |
---|
255 | # DHCPv6 Information Refresh Time, RFC4242 |
---|
256 | define6 32 uint32 info_refresh_time |
---|
257 | |
---|
258 | # DHCPv6 Broadcast and Multicast Control Server, RFC4280 |
---|
259 | define6 33 domain bcms_server_d |
---|
260 | define6 34 array ip6address bcms_server_a |
---|
261 | |
---|
262 | # DHCPv6 Fully Qualified Domain Name, RFC4704 |
---|
263 | define6 39 embed fqdn |
---|
264 | embed byte flags |
---|
265 | embed domain fqdn |
---|
266 | |
---|
267 | # DHCPv6 Timezone options, RFC4883 |
---|
268 | define6 41 string posix_timezone |
---|
269 | define6 42 string tzdb_timezone |
---|
270 | |
---|
271 | # DHCPv6 Network Time Protocol Server, RFC5908 |
---|
272 | define6 56 encap ntp_server |
---|
273 | encap 1 ip6address addr |
---|
274 | encap 2 ip6address mcast_addr |
---|
275 | encap 3 ip6address fqdn |
---|
276 | |
---|
277 | ############################################################################## |
---|
278 | # Vendor-Identifying Vendor Options |
---|
279 | # An example: |
---|
280 | #vendopt 12345 encap frobozzco |
---|
281 | #encap 1 string maze_location |
---|
282 | #encap 2 byte grue_probability |
---|