ISC DHCP  4.3.1
A reference DHCPv4 and DHCPv6 implementation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
dhcp6.h File Reference

Go to the source code of this file.

Data Structures

struct  dhcpv6_packet
 
struct  dhcpv6_relay_packet
 

Macros

#define D6O_CLIENTID   1 /* RFC3315 */
 
#define D6O_SERVERID   2
 
#define D6O_IA_NA   3
 
#define D6O_IA_TA   4
 
#define D6O_IAADDR   5
 
#define D6O_ORO   6
 
#define D6O_PREFERENCE   7
 
#define D6O_ELAPSED_TIME   8
 
#define D6O_RELAY_MSG   9
 
#define D6O_AUTH   11
 
#define D6O_UNICAST   12
 
#define D6O_STATUS_CODE   13
 
#define D6O_RAPID_COMMIT   14
 
#define D6O_USER_CLASS   15
 
#define D6O_VENDOR_CLASS   16
 
#define D6O_VENDOR_OPTS   17
 
#define D6O_INTERFACE_ID   18
 
#define D6O_RECONF_MSG   19
 
#define D6O_RECONF_ACCEPT   20
 
#define D6O_SIP_SERVERS_DNS   21 /* RFC3319 */
 
#define D6O_SIP_SERVERS_ADDR   22 /* RFC3319 */
 
#define D6O_NAME_SERVERS   23 /* RFC3646 */
 
#define D6O_DOMAIN_SEARCH   24 /* RFC3646 */
 
#define D6O_IA_PD   25 /* RFC3633 */
 
#define D6O_IAPREFIX   26 /* RFC3633 */
 
#define D6O_NIS_SERVERS   27 /* RFC3898 */
 
#define D6O_NISP_SERVERS   28 /* RFC3898 */
 
#define D6O_NIS_DOMAIN_NAME   29 /* RFC3898 */
 
#define D6O_NISP_DOMAIN_NAME   30 /* RFC3898 */
 
#define D6O_SNTP_SERVERS   31 /* RFC4075 */
 
#define D6O_INFORMATION_REFRESH_TIME   32 /* RFC4242 */
 
#define D6O_BCMCS_SERVER_D   33 /* RFC4280 */
 
#define D6O_BCMCS_SERVER_A   34 /* RFC4280 */
 
#define D6O_GEOCONF_CIVIC   36 /* RFC4776 */
 
#define D6O_REMOTE_ID   37 /* RFC4649 */
 
#define D6O_SUBSCRIBER_ID   38 /* RFC4580 */
 
#define D6O_CLIENT_FQDN   39 /* RFC4704 */
 
#define D6O_PANA_AGENT   40 /* paa-option */
 
#define D6O_NEW_POSIX_TIMEZONE   41 /* RFC4833 */
 
#define D6O_NEW_TZDB_TIMEZONE   42 /* RFC4833 */
 
#define D6O_ERO   43 /* RFC4994 */
 
#define D6O_LQ_QUERY   44 /* RFC5007 */
 
#define D6O_CLIENT_DATA   45 /* RFC5007 */
 
#define D6O_CLT_TIME   46 /* RFC5007 */
 
#define D6O_LQ_RELAY_DATA   47 /* RFC5007 */
 
#define D6O_LQ_CLIENT_LINK   48 /* RFC5007 */
 
#define STATUS_Success   0
 
#define STATUS_UnspecFail   1
 
#define STATUS_NoAddrsAvail   2
 
#define STATUS_NoBinding   3
 
#define STATUS_NotOnLink   4
 
#define STATUS_UseMulticast   5
 
#define STATUS_NoPrefixAvail   6
 
#define STATUS_UnknownQueryType   7
 
#define STATUS_MalformedQuery   8
 
#define STATUS_NotConfigured   9
 
#define STATUS_NotAllowed   10
 
#define DHCPV6_SOLICIT   1
 
#define DHCPV6_ADVERTISE   2
 
#define DHCPV6_REQUEST   3
 
#define DHCPV6_CONFIRM   4
 
#define DHCPV6_RENEW   5
 
#define DHCPV6_REBIND   6
 
#define DHCPV6_REPLY   7
 
#define DHCPV6_RELEASE   8
 
#define DHCPV6_DECLINE   9
 
#define DHCPV6_RECONFIGURE   10
 
#define DHCPV6_INFORMATION_REQUEST   11
 
#define DHCPV6_RELAY_FORW   12
 
#define DHCPV6_RELAY_REPL   13
 
#define DHCPV6_LEASEQUERY   14
 
#define DHCPV6_LEASEQUERY_REPLY   15
 
#define DUID_LLT   1
 
#define DUID_EN   2
 
#define DUID_LL   3
 
#define IA_NA_OFFSET   12 /* IAID, T1, T2, all 4 octets each */
 
#define IA_TA_OFFSET   4 /* IAID only, 4 octets */
 
#define IA_PD_OFFSET   12 /* IAID, T1, T2, all 4 octets each */
 
#define IAADDR_OFFSET   24
 
#define IAPREFIX_OFFSET   25
 
#define LQ_QUERY_OFFSET   17
 
#define All_DHCP_Relay_Agents_and_Servers   "FF02::1:2"
 
#define All_DHCP_Servers   "FF05::1:3"
 
#define SOL_MAX_DELAY   1
 
#define SOL_TIMEOUT   1
 
#define SOL_MAX_RT   120
 
#define REQ_TIMEOUT   1
 
#define REQ_MAX_RT   30
 
#define REQ_MAX_RC   10
 
#define CNF_MAX_DELAY   1
 
#define CNF_TIMEOUT   1
 
#define CNF_MAX_RT   4
 
#define CNF_MAX_RD   10
 
#define REN_TIMEOUT   10
 
#define REN_MAX_RT   600
 
#define REB_TIMEOUT   10
 
#define REB_MAX_RT   600
 
#define INF_MAX_DELAY   1
 
#define INF_TIMEOUT   1
 
#define INF_MAX_RT   120
 
#define REL_TIMEOUT   1
 
#define REL_MAX_RC   5
 
#define DEC_TIMEOUT   1
 
#define DEC_MAX_RC   5
 
#define REC_TIMEOUT   2
 
#define REC_MAX_RC   8
 
#define HOP_COUNT_LIMIT   32
 
#define LQ6_TIMEOUT   1
 
#define LQ6_MAX_RT   10
 
#define LQ6_MAX_RC   5
 
#define REPLY_OPTIONS_INDEX   4
 
#define MAX_V6RELAY_HOPS   32
 
#define LQ6QT_BY_ADDRESS   1
 
#define LQ6QT_BY_CLIENTID   2
 
#define DUID_TIME_EPOCH   946684800
 
#define IRT_DEFAULT   86400
 
#define IRT_MINIMUM   600
 

Variables

const char * dhcpv6_type_names []
 
const int dhcpv6_type_name_max
 

Macro Definition Documentation

#define All_DHCP_Relay_Agents_and_Servers   "FF02::1:2"

Definition at line 140 of file dhcp6.h.

#define All_DHCP_Servers   "FF05::1:3"

Definition at line 141 of file dhcp6.h.

#define CNF_MAX_DELAY   1

Definition at line 153 of file dhcp6.h.

#define CNF_MAX_RD   10

Definition at line 156 of file dhcp6.h.

#define CNF_MAX_RT   4

Definition at line 155 of file dhcp6.h.

#define CNF_TIMEOUT   1

Definition at line 154 of file dhcp6.h.

#define D6O_AUTH   11

Definition at line 41 of file dhcp6.h.

#define D6O_BCMCS_SERVER_A   34 /* RFC4280 */

Definition at line 64 of file dhcp6.h.

#define D6O_BCMCS_SERVER_D   33 /* RFC4280 */

Definition at line 63 of file dhcp6.h.

#define D6O_CLIENT_DATA   45 /* RFC5007 */

Definition at line 75 of file dhcp6.h.

#define D6O_CLIENT_FQDN   39 /* RFC4704 */

Definition at line 69 of file dhcp6.h.

#define D6O_CLIENTID   1 /* RFC3315 */

Definition at line 31 of file dhcp6.h.

#define D6O_CLT_TIME   46 /* RFC5007 */

Definition at line 76 of file dhcp6.h.

#define D6O_DOMAIN_SEARCH   24 /* RFC3646 */

Definition at line 54 of file dhcp6.h.

#define D6O_ELAPSED_TIME   8

Definition at line 38 of file dhcp6.h.

#define D6O_ERO   43 /* RFC4994 */

Definition at line 73 of file dhcp6.h.

#define D6O_GEOCONF_CIVIC   36 /* RFC4776 */

Definition at line 66 of file dhcp6.h.

#define D6O_IA_NA   3

Definition at line 33 of file dhcp6.h.

#define D6O_IA_PD   25 /* RFC3633 */

Definition at line 55 of file dhcp6.h.

#define D6O_IA_TA   4

Definition at line 34 of file dhcp6.h.

#define D6O_IAADDR   5

Definition at line 35 of file dhcp6.h.

#define D6O_IAPREFIX   26 /* RFC3633 */

Definition at line 56 of file dhcp6.h.

#define D6O_INFORMATION_REFRESH_TIME   32 /* RFC4242 */

Definition at line 62 of file dhcp6.h.

#define D6O_INTERFACE_ID   18

Definition at line 48 of file dhcp6.h.

#define D6O_LQ_CLIENT_LINK   48 /* RFC5007 */

Definition at line 78 of file dhcp6.h.

#define D6O_LQ_QUERY   44 /* RFC5007 */

Definition at line 74 of file dhcp6.h.

#define D6O_LQ_RELAY_DATA   47 /* RFC5007 */

Definition at line 77 of file dhcp6.h.

#define D6O_NAME_SERVERS   23 /* RFC3646 */

Definition at line 53 of file dhcp6.h.

#define D6O_NEW_POSIX_TIMEZONE   41 /* RFC4833 */

Definition at line 71 of file dhcp6.h.

#define D6O_NEW_TZDB_TIMEZONE   42 /* RFC4833 */

Definition at line 72 of file dhcp6.h.

#define D6O_NIS_DOMAIN_NAME   29 /* RFC3898 */

Definition at line 59 of file dhcp6.h.

#define D6O_NIS_SERVERS   27 /* RFC3898 */

Definition at line 57 of file dhcp6.h.

#define D6O_NISP_DOMAIN_NAME   30 /* RFC3898 */

Definition at line 60 of file dhcp6.h.

#define D6O_NISP_SERVERS   28 /* RFC3898 */

Definition at line 58 of file dhcp6.h.

#define D6O_ORO   6

Definition at line 36 of file dhcp6.h.

#define D6O_PANA_AGENT   40 /* paa-option */

Definition at line 70 of file dhcp6.h.

#define D6O_PREFERENCE   7

Definition at line 37 of file dhcp6.h.

#define D6O_RAPID_COMMIT   14

Definition at line 44 of file dhcp6.h.

#define D6O_RECONF_ACCEPT   20

Definition at line 50 of file dhcp6.h.

#define D6O_RECONF_MSG   19

Definition at line 49 of file dhcp6.h.

#define D6O_RELAY_MSG   9

Definition at line 39 of file dhcp6.h.

#define D6O_REMOTE_ID   37 /* RFC4649 */

Definition at line 67 of file dhcp6.h.

#define D6O_SERVERID   2

Definition at line 32 of file dhcp6.h.

#define D6O_SIP_SERVERS_ADDR   22 /* RFC3319 */

Definition at line 52 of file dhcp6.h.

#define D6O_SIP_SERVERS_DNS   21 /* RFC3319 */

Definition at line 51 of file dhcp6.h.

#define D6O_SNTP_SERVERS   31 /* RFC4075 */

Definition at line 61 of file dhcp6.h.

#define D6O_STATUS_CODE   13

Definition at line 43 of file dhcp6.h.

#define D6O_SUBSCRIBER_ID   38 /* RFC4580 */

Definition at line 68 of file dhcp6.h.

#define D6O_UNICAST   12

Definition at line 42 of file dhcp6.h.

#define D6O_USER_CLASS   15

Definition at line 45 of file dhcp6.h.

#define D6O_VENDOR_CLASS   16

Definition at line 46 of file dhcp6.h.

#define D6O_VENDOR_OPTS   17

Definition at line 47 of file dhcp6.h.

#define DEC_MAX_RC   5

Definition at line 167 of file dhcp6.h.

#define DEC_TIMEOUT   1

Definition at line 166 of file dhcp6.h.

#define DHCPV6_ADVERTISE   2

Definition at line 99 of file dhcp6.h.

#define DHCPV6_CONFIRM   4

Definition at line 101 of file dhcp6.h.

#define DHCPV6_DECLINE   9

Definition at line 106 of file dhcp6.h.

#define DHCPV6_INFORMATION_REQUEST   11

Definition at line 108 of file dhcp6.h.

#define DHCPV6_LEASEQUERY   14

Definition at line 111 of file dhcp6.h.

#define DHCPV6_LEASEQUERY_REPLY   15

Definition at line 112 of file dhcp6.h.

#define DHCPV6_REBIND   6

Definition at line 103 of file dhcp6.h.

#define DHCPV6_RECONFIGURE   10

Definition at line 107 of file dhcp6.h.

#define DHCPV6_RELAY_FORW   12

Definition at line 109 of file dhcp6.h.

#define DHCPV6_RELAY_REPL   13

Definition at line 110 of file dhcp6.h.

#define DHCPV6_RELEASE   8

Definition at line 105 of file dhcp6.h.

#define DHCPV6_RENEW   5

Definition at line 102 of file dhcp6.h.

#define DHCPV6_REPLY   7

Definition at line 104 of file dhcp6.h.

#define DHCPV6_REQUEST   3

Definition at line 100 of file dhcp6.h.

#define DHCPV6_SOLICIT   1

Definition at line 98 of file dhcp6.h.

#define DUID_EN   2

Definition at line 120 of file dhcp6.h.

#define DUID_LL   3

Definition at line 121 of file dhcp6.h.

#define DUID_LLT   1

Definition at line 119 of file dhcp6.h.

#define DUID_TIME_EPOCH   946684800

Definition at line 209 of file dhcp6.h.

#define HOP_COUNT_LIMIT   32

Definition at line 170 of file dhcp6.h.

#define IA_NA_OFFSET   12 /* IAID, T1, T2, all 4 octets each */

Definition at line 124 of file dhcp6.h.

#define IA_PD_OFFSET   12 /* IAID, T1, T2, all 4 octets each */

Definition at line 126 of file dhcp6.h.

#define IA_TA_OFFSET   4 /* IAID only, 4 octets */

Definition at line 125 of file dhcp6.h.

#define IAADDR_OFFSET   24

Definition at line 129 of file dhcp6.h.

#define IAPREFIX_OFFSET   25

Definition at line 132 of file dhcp6.h.

#define INF_MAX_DELAY   1

Definition at line 161 of file dhcp6.h.

#define INF_MAX_RT   120

Definition at line 163 of file dhcp6.h.

#define INF_TIMEOUT   1

Definition at line 162 of file dhcp6.h.

#define IRT_DEFAULT   86400

Definition at line 213 of file dhcp6.h.

#define IRT_MINIMUM   600

Definition at line 214 of file dhcp6.h.

#define LQ6_MAX_RC   5

Definition at line 173 of file dhcp6.h.

#define LQ6_MAX_RT   10

Definition at line 172 of file dhcp6.h.

#define LQ6_TIMEOUT   1

Definition at line 171 of file dhcp6.h.

#define LQ6QT_BY_ADDRESS   1

Definition at line 201 of file dhcp6.h.

#define LQ6QT_BY_CLIENTID   2

Definition at line 202 of file dhcp6.h.

#define LQ_QUERY_OFFSET   17

Definition at line 135 of file dhcp6.h.

#define MAX_V6RELAY_HOPS   32

Definition at line 197 of file dhcp6.h.

#define REB_MAX_RT   600

Definition at line 160 of file dhcp6.h.

#define REB_TIMEOUT   10

Definition at line 159 of file dhcp6.h.

#define REC_MAX_RC   8

Definition at line 169 of file dhcp6.h.

#define REC_TIMEOUT   2

Definition at line 168 of file dhcp6.h.

#define REL_MAX_RC   5

Definition at line 165 of file dhcp6.h.

#define REL_TIMEOUT   1

Definition at line 164 of file dhcp6.h.

#define REN_MAX_RT   600

Definition at line 158 of file dhcp6.h.

#define REN_TIMEOUT   10

Definition at line 157 of file dhcp6.h.

#define REPLY_OPTIONS_INDEX   4

Definition at line 185 of file dhcp6.h.

#define REQ_MAX_RC   10

Definition at line 152 of file dhcp6.h.

#define REQ_MAX_RT   30

Definition at line 151 of file dhcp6.h.

#define REQ_TIMEOUT   1

Definition at line 150 of file dhcp6.h.

#define SOL_MAX_DELAY   1

Definition at line 147 of file dhcp6.h.

#define SOL_MAX_RT   120

Definition at line 149 of file dhcp6.h.

#define SOL_TIMEOUT   1

Definition at line 148 of file dhcp6.h.

#define STATUS_MalformedQuery   8

Definition at line 91 of file dhcp6.h.

#define STATUS_NoAddrsAvail   2

Definition at line 85 of file dhcp6.h.

#define STATUS_NoBinding   3

Definition at line 86 of file dhcp6.h.

#define STATUS_NoPrefixAvail   6

Definition at line 89 of file dhcp6.h.

#define STATUS_NotAllowed   10

Definition at line 93 of file dhcp6.h.

#define STATUS_NotConfigured   9

Definition at line 92 of file dhcp6.h.

#define STATUS_NotOnLink   4

Definition at line 87 of file dhcp6.h.

#define STATUS_Success   0

Definition at line 83 of file dhcp6.h.

#define STATUS_UnknownQueryType   7

Definition at line 90 of file dhcp6.h.

#define STATUS_UnspecFail   1

Definition at line 84 of file dhcp6.h.

#define STATUS_UseMulticast   5

Definition at line 88 of file dhcp6.h.

Variable Documentation

const int dhcpv6_type_name_max

Definition at line 636 of file tables.c.

const char* dhcpv6_type_names[]

Definition at line 618 of file tables.c.