30 #define D6O_CLIENTID 1
31 #define D6O_SERVERID 2
36 #define D6O_PREFERENCE 7
37 #define D6O_ELAPSED_TIME 8
38 #define D6O_RELAY_MSG 9
41 #define D6O_UNICAST 12
42 #define D6O_STATUS_CODE 13
43 #define D6O_RAPID_COMMIT 14
44 #define D6O_USER_CLASS 15
45 #define D6O_VENDOR_CLASS 16
46 #define D6O_VENDOR_OPTS 17
47 #define D6O_INTERFACE_ID 18
48 #define D6O_RECONF_MSG 19
49 #define D6O_RECONF_ACCEPT 20
50 #define D6O_SIP_SERVERS_DNS 21
51 #define D6O_SIP_SERVERS_ADDR 22
52 #define D6O_NAME_SERVERS 23
53 #define D6O_DOMAIN_SEARCH 24
55 #define D6O_IAPREFIX 26
56 #define D6O_NIS_SERVERS 27
57 #define D6O_NISP_SERVERS 28
58 #define D6O_NIS_DOMAIN_NAME 29
59 #define D6O_NISP_DOMAIN_NAME 30
60 #define D6O_SNTP_SERVERS 31
61 #define D6O_INFORMATION_REFRESH_TIME 32
62 #define D6O_BCMCS_SERVER_D 33
63 #define D6O_BCMCS_SERVER_A 34
65 #define D6O_GEOCONF_CIVIC 36
66 #define D6O_REMOTE_ID 37
67 #define D6O_SUBSCRIBER_ID 38
68 #define D6O_CLIENT_FQDN 39
69 #define D6O_PANA_AGENT 40
70 #define D6O_NEW_POSIX_TIMEZONE 41
71 #define D6O_NEW_TZDB_TIMEZONE 42
73 #define D6O_LQ_QUERY 44
74 #define D6O_CLIENT_DATA 45
75 #define D6O_CLT_TIME 46
76 #define D6O_LQ_RELAY_DATA 47
77 #define D6O_LQ_CLIENT_LINK 48
78 #define D6O_MIP6_HNIDF 49
79 #define D6O_MIP6_VDINF 50
80 #define D6O_V6_LOST 51
81 #define D6O_CAPWAP_AC_V6 52
82 #define D6O_RELAY_ID 53
83 #define D6O_IPV6_ADDRESS_MOS 54
84 #define D6O_IPV6_FQDN_MOS 55
85 #define D6O_NTP_SERVER 56
86 #define D6O_V6_ACCESS_DOMAIN 57
87 #define D6O_SIP_UA_CS_LIST 58
88 #define D6O_BOOTFILE_URL 59
89 #define D6O_BOOTFILE_PARAM 60
90 #define D6O_CLIENT_ARCH_TYPE 61
92 #define D6O_GEOLOCATION 63
93 #define D6O_AFTR_NAME 64
94 #define D6O_ERP_LOCAL_DOMAIN_NAME 65
96 #define D6O_PD_EXCLUDE 67
98 #define D6O_MIP6_IDINF 69
99 #define D6O_MIP6_UDINF 70
100 #define D6O_MIP6_HNP 71
101 #define D6O_MIP6_HAA 72
102 #define D6O_MIP6_HAF 73
103 #define D6O_RDNSS_SELECTION 74
104 #define D6O_KRB_PRINCIPAL_NAME 75
105 #define D6O_KRB_REALM_NAME 76
106 #define D6O_KRB_DEFAULT_REALM_NAME 77
107 #define D6O_KRB_KDC 78
108 #define D6O_CLIENT_LINKLAYER_ADDR 79
109 #define D6O_LINK_ADDRESS 80
110 #define D6O_RADIUS 81
111 #define D6O_SOL_MAX_RT 82
112 #define D6O_INF_MAX_RT 83
113 #define D6O_ADDRSEL 84
114 #define D6O_ADDRSEL_TABLE 85
115 #define D6O_V6_PCP_SERVER 86
116 #define D6O_DHCPV4_MSG 87
117 #define D6O_DHCP4_O_DHCP6_SERVER 88
119 #define D6O_RELAY_SOURCE_PORT 135
124 #define STATUS_Success 0
125 #define STATUS_UnspecFail 1
126 #define STATUS_NoAddrsAvail 2
127 #define STATUS_NoBinding 3
128 #define STATUS_NotOnLink 4
129 #define STATUS_UseMulticast 5
130 #define STATUS_NoPrefixAvail 6
131 #define STATUS_UnknownQueryType 7
132 #define STATUS_MalformedQuery 8
133 #define STATUS_NotConfigured 9
134 #define STATUS_NotAllowed 10
135 #define STATUS_QueryTerminated 11
140 #define DHCPV6_SOLICIT 1
141 #define DHCPV6_ADVERTISE 2
142 #define DHCPV6_REQUEST 3
143 #define DHCPV6_CONFIRM 4
144 #define DHCPV6_RENEW 5
145 #define DHCPV6_REBIND 6
146 #define DHCPV6_REPLY 7
147 #define DHCPV6_RELEASE 8
148 #define DHCPV6_DECLINE 9
149 #define DHCPV6_RECONFIGURE 10
150 #define DHCPV6_INFORMATION_REQUEST 11
151 #define DHCPV6_RELAY_FORW 12
152 #define DHCPV6_RELAY_REPL 13
153 #define DHCPV6_LEASEQUERY 14
154 #define DHCPV6_LEASEQUERY_REPLY 15
155 #define DHCPV6_LEASEQUERY_DONE 16
156 #define DHCPV6_LEASEQUERY_DATA 17
157 #define DHCPV6_RECONFIGURE_REQUEST 18
158 #define DHCPV6_RECONFIGURE_REPLY 19
159 #define DHCPV6_DHCPV4_QUERY 20
160 #define DHCPV6_DHCPV4_RESPONSE 21
173 #define IA_NA_OFFSET 12
174 #define IA_TA_OFFSET 4
175 #define IA_PD_OFFSET 12
178 #define IAADDR_OFFSET 24
181 #define IAPREFIX_OFFSET 25
184 #define LQ_QUERY_OFFSET 17
189 #define All_DHCP_Relay_Agents_and_Servers "FF02::1:2"
190 #define All_DHCP_Servers "FF05::1:3"
196 #define SOL_MAX_DELAY 1
197 #define SOL_TIMEOUT 1
198 #define SOL_MAX_RT 120
199 #define REQ_TIMEOUT 1
200 #define REQ_MAX_RT 30
201 #define REQ_MAX_RC 10
202 #define CNF_MAX_DELAY 1
203 #define CNF_TIMEOUT 1
205 #define CNF_MAX_RD 10
206 #define REN_TIMEOUT 10
207 #define REN_MAX_RT 600
208 #define REB_TIMEOUT 10
209 #define REB_MAX_RT 600
210 #define INF_MAX_DELAY 1
211 #define INF_TIMEOUT 1
212 #define INF_MAX_RT 120
213 #define REL_TIMEOUT 1
215 #define DEC_TIMEOUT 1
217 #define REC_TIMEOUT 2
219 #define HOP_COUNT_LIMIT 32
220 #define LQ6_TIMEOUT 1
221 #define LQ6_MAX_RT 10
234 #define REPLY_OPTIONS_INDEX 4
246 #define MAX_V6RELAY_HOPS 32
256 #define DHCP4O6_QUERY_UNICAST 128
259 #define D4O6_INTERFACE 60000
260 #define D4O6_SRC_ADDRESS 60001
264 #define LQ6QT_BY_ADDRESS 1
265 #define LQ6QT_BY_CLIENTID 2
266 #define LQ6QT_BY_RELAY_ID 3
267 #define LQ6QT_BY_LINK_ADDRESS 4
268 #define LQ6QT_BY_REMOTE_ID 5
275 #define DUID_TIME_EPOCH 946684800
279 #define IRT_DEFAULT 86400
280 #define IRT_MINIMUM 600
282 #define EUI_64_ID_LEN 12
286 #define IASUBOPT_NA_ADDR_OFFSET 0
287 #define IASUBOPT_NA_PREF_OFFSET 16
288 #define IASUBOPT_NA_VALID_OFFSET 20
289 #define IASUBOPT_NA_LEN 24
292 #define IASUBOPT_PD_PREF_OFFSET 0
293 #define IASUBOPT_PD_VALID_OFFSET 4
294 #define IASUBOPT_PD_PREFLEN_OFFSET 8
295 #define IASUBOPT_PD_PREFIX_OFFSET 9
296 #define IASUBOPT_PD_LEN 25
unsigned char peer_address[16]
unsigned char options[FLEXIBLE_ARRAY_MEMBER]
const char * dhcpv6_type_names[]
unsigned char link_address[16]
#define FLEXIBLE_ARRAY_MEMBER
const int dhcpv6_type_name_max
unsigned char transaction_id[3]
unsigned char options[FLEXIBLE_ARRAY_MEMBER]
unsigned char options[FLEXIBLE_ARRAY_MEMBER]