Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

DHCPConst.h File Reference

Go to the source code of this file.

Defines

#define ALL_DHCP_RELAY_AGENTS_AND_SERVERS   "ff02::1:2"
#define ALL_DHCP_SERVERS   "ff05::1:3"
#define DHCPCLIENT_PORT   546
#define DHCPSERVER_PORT   547
#define SOLICIT_MSG   1
#define ADVERTISE_MSG   2
#define REQUEST_MSG   3
#define CONFIRM_MSG   4
#define RENEW_MSG   5
#define REBIND_MSG   6
#define REPLY_MSG   7
#define RELEASE_MSG   8
#define DECLINE_MSG   9
#define RECONFIGURE_MSG   10
#define INFORMATION_REQUEST_MSG   11
#define RELAY_FORW_MSG   12
#define RELAY_REPL_MSG   13
#define CONTROL_MSG   255
#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 SERVER_REPLY_CACHE_TIMEOUT   60
#define OPTION_CLIENTID   1
#define OPTION_SERVERID   2
#define OPTION_IA   3
#define OPTION_IAADDR   5
#define OPTION_ORO   6
#define OPTION_PREFERENCE   7
#define OPTION_ELAPSED_TIME   8
#define OPTION_UNICAST   12
#define OPTION_STATUS_CODE   13
#define OPTION_RAPID_COMMIT   14
#define OPTION_IA_TA   4
#define OPTION_RELAY_MSG   9
#define OPTION_AUTH_MSG   11
#define OPTION_USER_CLASS   15
#define OPTION_VENDOR_CLASS   16
#define OPTION_VENDOR_OPTS   17
#define OPTION_INTERFACE_ID   18
#define OPTION_RECONF_MSG   19
#define OPTION_RECONF_ACCEPT   20
#define OPTION_SIP_DOMAINS   21
#define OPTION_SIP_SERVERS   22
#define OPTION_DNS_RESOLVERS   23
#define OPTION_DOMAIN_LIST   24
#define OPTION_IA_PD   25
#define OPTION_IAPREFIX   26
#define OPTION_NIS_SERVERS   27
#define OPTION_NISP_SERVERS   28
#define OPTION_NIS_DOMAIN_NAME   29
#define OPTION_NISP_DOMAIN_NAME   30
#define OPTION_NTP_SERVERS   40
#define OPTION_TIME_ZONE   41
#define OPTION_LIFETIME   42
#define OPTION_FQDN   43
#define STATUSCODE_SUCCESS   0
#define STATUSCODE_UNSPECFAIL   1
#define STATUSCODE_NOADDRSAVAIL   2
#define STATUSCODE_NOBINDING   3
#define STATUSCODE_NOTONLINK   4
#define STATUSCODE_USEMULTICAST   5
#define DHCPV6_INFINITY   (unsigned) 0xffffffff
#define DADTIMEOUT   (unsigned) 1
#define DECLINED_TIMEOUT   (unsigned) 7200
#define SERVER_DEFAULT_DOMAIN   ""
#define SERVER_DEFAULT_TIMEZONE   ""
#define SERVER_DEFAULT_CLNTMAXLEASE   ULONG_MAX
#define SERVER_DEFAULT_IFACEMAXLEASE   ULONG_MAX
#define SERVER_DEFAULT_PREFERENCE   0
#define SERVER_DEFAULT_RAPIDCOMMIT   false
#define SERVER_DEFAULT_MIN_T1   5
#define SERVER_DEFAULT_MAX_T1   ULONG_MAX
#define SERVER_DEFAULT_MIN_T2   10
#define SERVER_DEFAULT_MAX_T2   ULONG_MAX
#define SERVER_DEFAULT_MIN_PREF   1800
#define SERVER_DEFAULT_MAX_PREF   86400
#define SERVER_DEFAULT_MIN_VALID   3600
#define SERVER_DEFAULT_MAX_VALID   172800
#define CLIENT_DEFAULT_T1   ULONG_MAX
#define CLIENT_DEFAULT_T2   ULONG_MAX
#define CLIENT_DEFAULT_UNICAST   false
#define CLIENT_DEFAULT_RAPID_COMMIT   false
#define FQDN_N   0x4
#define FQDN_O   0x2
#define FQDN_S   0x1

Enumerations

enum  ETentative { YES, NO, DONTKNOWYET }
enum  EState {
  NOTCONFIGURED, INPROCESS, CONFIGURED, FAILED,
  DISABLED, UNKNOWN, TENTATIVECHECK, TENTATIVE
}

Functions

bool allowOptInOpt (int msgType, int optOut, int optIn)
bool allowOptInMsg (int msgType, int optType)


Define Documentation

#define ADVERTISE_MSG   2
 

#define ALL_DHCP_RELAY_AGENTS_AND_SERVERS   "ff02::1:2"
 

#define ALL_DHCP_SERVERS   "ff05::1:3"
 

#define CLIENT_DEFAULT_RAPID_COMMIT   false
 

#define CLIENT_DEFAULT_T1   ULONG_MAX
 

#define CLIENT_DEFAULT_T2   ULONG_MAX
 

#define CLIENT_DEFAULT_UNICAST   false
 

#define CNF_MAX_DELAY   1
 

#define CNF_MAX_RD   10
 

#define CNF_MAX_RT   4
 

#define CNF_TIMEOUT   1
 

#define CONFIRM_MSG   4
 

#define CONTROL_MSG   255
 

#define DADTIMEOUT   (unsigned) 1
 

#define DEC_MAX_RC   5
 

#define DEC_TIMEOUT   1
 

#define DECLINE_MSG   9
 

#define DECLINED_TIMEOUT   (unsigned) 7200
 

#define DHCPCLIENT_PORT   546
 

#define DHCPSERVER_PORT   547
 

#define DHCPV6_INFINITY   (unsigned) 0xffffffff
 

#define FQDN_N   0x4
 

#define FQDN_O   0x2
 

#define FQDN_S   0x1
 

#define HOP_COUNT_LIMIT   32
 

#define INF_MAX_DELAY   1
 

#define INF_MAX_RT   120
 

#define INF_TIMEOUT   1
 

#define INFORMATION_REQUEST_MSG   11
 

#define OPTION_AUTH_MSG   11
 

#define OPTION_CLIENTID   1
 

#define OPTION_DNS_RESOLVERS   23
 

#define OPTION_DOMAIN_LIST   24
 

#define OPTION_ELAPSED_TIME   8
 

#define OPTION_FQDN   43
 

#define OPTION_IA   3
 

#define OPTION_IA_PD   25
 

#define OPTION_IA_TA   4
 

#define OPTION_IAADDR   5
 

#define OPTION_IAPREFIX   26
 

#define OPTION_INTERFACE_ID   18
 

#define OPTION_LIFETIME   42
 

#define OPTION_NIS_DOMAIN_NAME   29
 

#define OPTION_NIS_SERVERS   27
 

#define OPTION_NISP_DOMAIN_NAME   30
 

#define OPTION_NISP_SERVERS   28
 

#define OPTION_NTP_SERVERS   40
 

#define OPTION_ORO   6
 

#define OPTION_PREFERENCE   7
 

#define OPTION_RAPID_COMMIT   14
 

#define OPTION_RECONF_ACCEPT   20
 

#define OPTION_RECONF_MSG   19
 

#define OPTION_RELAY_MSG   9
 

#define OPTION_SERVERID   2
 

#define OPTION_SIP_DOMAINS   21
 

#define OPTION_SIP_SERVERS   22
 

#define OPTION_STATUS_CODE   13
 

#define OPTION_TIME_ZONE   41
 

#define OPTION_UNICAST   12
 

#define OPTION_USER_CLASS   15
 

#define OPTION_VENDOR_CLASS   16
 

#define OPTION_VENDOR_OPTS   17
 

#define REB_MAX_RT   600
 

#define REB_TIMEOUT   10
 

#define REBIND_MSG   6
 

#define REC_MAX_RC   8
 

#define REC_TIMEOUT   2
 

#define RECONFIGURE_MSG   10
 

#define REL_MAX_RC   5
 

#define REL_TIMEOUT   1
 

#define RELAY_FORW_MSG   12
 

#define RELAY_REPL_MSG   13
 

#define RELEASE_MSG   8
 

#define REN_MAX_RT   600
 

#define REN_TIMEOUT   10
 

#define RENEW_MSG   5
 

#define REPLY_MSG   7
 

#define REQ_MAX_RC   10
 

#define REQ_MAX_RT   30
 

#define REQ_TIMEOUT   1
 

#define REQUEST_MSG   3
 

#define SERVER_DEFAULT_CLNTMAXLEASE   ULONG_MAX
 

#define SERVER_DEFAULT_DOMAIN   ""
 

#define SERVER_DEFAULT_IFACEMAXLEASE   ULONG_MAX
 

#define SERVER_DEFAULT_MAX_PREF   86400
 

#define SERVER_DEFAULT_MAX_T1   ULONG_MAX
 

#define SERVER_DEFAULT_MAX_T2   ULONG_MAX
 

#define SERVER_DEFAULT_MAX_VALID   172800
 

#define SERVER_DEFAULT_MIN_PREF   1800
 

#define SERVER_DEFAULT_MIN_T1   5
 

#define SERVER_DEFAULT_MIN_T2   10
 

#define SERVER_DEFAULT_MIN_VALID   3600
 

#define SERVER_DEFAULT_PREFERENCE   0
 

#define SERVER_DEFAULT_RAPIDCOMMIT   false
 

#define SERVER_DEFAULT_TIMEZONE   ""
 

#define SERVER_REPLY_CACHE_TIMEOUT   60
 

#define SOL_MAX_DELAY   1
 

#define SOL_MAX_RT   120
 

#define SOL_TIMEOUT   1
 

#define SOLICIT_MSG   1
 

#define STATUSCODE_NOADDRSAVAIL   2
 

#define STATUSCODE_NOBINDING   3
 

#define STATUSCODE_NOTONLINK   4
 

#define STATUSCODE_SUCCESS   0
 

#define STATUSCODE_UNSPECFAIL   1
 

#define STATUSCODE_USEMULTICAST   5
 


Enumeration Type Documentation

enum EState
 

Enumeration values:
NOTCONFIGURED 
INPROCESS 
CONFIGURED 
FAILED 
DISABLED 
UNKNOWN 
TENTATIVECHECK 
TENTATIVE 

enum ETentative
 

Enumeration values:
YES 
NO 
DONTKNOWYET 


Function Documentation

bool allowOptInMsg int  msgType,
int  optType
 

bool allowOptInOpt int  msgType,
int  optOut,
int  optIn
 


Generated on Wed Mar 16 00:10:30 2005 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1