Changes to update Tomato RAF.
[tomato.git] / release / src / router / dnsmasq / src / dhcp6-protocol.h
blob50d84a9a6e391b81e6dc72e010c39e7eb08f5150
1 /* dnsmasq is Copyright (c) 2000-2013 Simon Kelley
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; version 2 dated June, 1991, or
6 (at your option) version 3 dated 29 June, 2007.
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
13 You should have received a copy of the GNU General Public License
14 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 #define DHCPV6_SERVER_PORT 547
18 #define DHCPV6_CLIENT_PORT 546
20 #define ALL_SERVERS "FF05::1:3"
21 #define ALL_RELAY_AGENTS_AND_SERVERS "FF02::1:2"
23 #define DHCP6SOLICIT 1
24 #define DHCP6ADVERTISE 2
25 #define DHCP6REQUEST 3
26 #define DHCP6CONFIRM 4
27 #define DHCP6RENEW 5
28 #define DHCP6REBIND 6
29 #define DHCP6REPLY 7
30 #define DHCP6RELEASE 8
31 #define DHCP6DECLINE 9
32 #define DHCP6RECONFIGURE 10
33 #define DHCP6IREQ 11
34 #define DHCP6RELAYFORW 12
35 #define DHCP6RELAYREPL 13
37 #define OPTION6_CLIENT_ID 1
38 #define OPTION6_SERVER_ID 2
39 #define OPTION6_IA_NA 3
40 #define OPTION6_IA_TA 4
41 #define OPTION6_IAADDR 5
42 #define OPTION6_ORO 6
43 #define OPTION6_PREFERENCE 7
44 #define OPTION6_ELAPSED_TIME 8
45 #define OPTION6_RELAY_MSG 9
46 #define OPTION6_AUTH 11
47 #define OPTION6_UNICAST 12
48 #define OPTION6_STATUS_CODE 13
49 #define OPTION6_RAPID_COMMIT 14
50 #define OPTION6_USER_CLASS 15
51 #define OPTION6_VENDOR_CLASS 16
52 #define OPTION6_VENDOR_OPTS 17
53 #define OPTION6_INTERFACE_ID 18
54 #define OPTION6_RECONFIGURE_MSG 19
55 #define OPTION6_RECONF_ACCEPT 20
56 #define OPTION6_DNS_SERVER 23
57 #define OPTION6_DOMAIN_SEARCH 24
58 #define OPTION6_REMOTE_ID 37
59 #define OPTION6_SUBSCRIBER_ID 38
60 #define OPTION6_FQDN 39
62 /* replace this with the real number when allocated.
63 defining this also enables the relevant code. */
64 /* #define OPTION6_PREFIX_CLASS 99 */
67 #define DHCP6SUCCESS 0
68 #define DHCP6UNSPEC 1
69 #define DHCP6NOADDRS 2
70 #define DHCP6NOBINDING 3
71 #define DHCP6NOTONLINK 4
72 #define DHCP6USEMULTI 5