includes/failover.h File Reference

Go to the source code of this file.

Data Structures

struct  failover_option_info
struct  failover_option_t
struct  failover_message
struct  dhcp_failover_link_t
struct  _dhcp_failover_listener
struct  _dhcp_failover_config
struct  _dhcp_failover_state

Defines

#define DEFAULT_MAX_BALANCE_TIME   3600
#define DEFAULT_MIN_BALANCE_TIME   60
#define DEFAULT_MAX_LEASE_MISBALANCE   15
#define DEFAULT_MAX_LEASE_OWNERSHIP   10
#define DEFAULT_MAX_FLYING_UPDATES   100
#define DEFAULT_MAX_RESPONSE_DELAY   20
#define DEFAULT_FAILOVER_PORT   647
#define FM_OFFSET(x)   (long)(&(((failover_message_t *)0) -> x))
#define FTO_ADDRESSES_TRANSFERRED   1
#define FTB_ADDRESSES_TRANSFERRED   0x00000002
#define FTO_ASSIGNED_IP_ADDRESS   2
#define FTB_ASSIGNED_IP_ADDRESS   0x00000004
#define FTO_BINDING_STATUS   3
#define FTB_BINDING_STATUS   0x00000008
#define FTO_CLIENT_IDENTIFIER   4
#define FTB_CLIENT_IDENTIFIER   0x00000010
#define FTO_CHADDR   5
#define FTB_CHADDR   0x00000020
#define FTO_CLTT   6
#define FTB_CLTT   0x00000040
#define FTO_REPLY_OPTIONS   7
#define FTB_REPLY_OPTIONS   0x00000080
#define FTO_REQUEST_OPTIONS   8
#define FTB_REQUEST_OPTIONS   0x00000100
#define FTO_DDNS   9
#define FTB_DDNS   0x00000200
#define FTO_DELAYED_SERVICE   10
#define FTB_DELAYED_SERVICE   0x00000400
#define FTO_HBA   11
#define FTB_HBA   0x00000800
#define FTO_IP_FLAGS   12
#define FTB_IP_FLAGS   0x00001000
#define FTO_LEASE_EXPIRY   13
#define FTB_LEASE_EXPIRY   0x00002000
#define FTO_MAX_UNACKED   14
#define FTB_MAX_UNACKED   0x00004000
#define FTO_MCLT   15
#define FTB_MCLT   0x00008000
#define FTO_MESSAGE   16
#define FTB_MESSAGE   0x00010000
#define FTO_MESSAGE_DIGEST   17
#define FTB_MESSAGE_DIGEST   0x00020000
#define FTO_POTENTIAL_EXPIRY   18
#define FTB_POTENTIAL_EXPIRY   0x00040000
#define FTO_RECEIVE_TIMER   19
#define FTB_RECEIVE_TIMER   0x00080000
#define FTO_PROTOCOL_VERSION   20
#define FTB_PROTOCOL_VERSION   0x00100000
#define FTO_REJECT_REASON   21
#define FTB_REJECT_REASON   0x00200000
#define FTO_RELATIONSHIP_NAME   22
#define FTB_RELATIONSHIP_NAME   0x00400000
#define FTO_SERVER_FLAGS   23
#define FTB_SERVER_FLAGS   0x00800000
#define FTO_SERVER_STATE   24
#define FTB_SERVER_STATE   0x01000000
#define FTO_STOS   25
#define FTB_STOS   0x02000000
#define FTO_TLS_REPLY   26
#define FTB_TLS_REPLY   0x04000000
#define FTO_TLS_REQUEST   27
#define FTB_TLS_REQUEST   0x08000000
#define FTO_VENDOR_CLASS   28
#define FTB_VENDOR_CLASS   0x10000000
#define FTO_VENDOR_OPTIONS   29
#define FTB_VENDOR_OPTIONS   0x20000000
#define FTO_MAX   FTO_VENDOR_OPTIONS
#define FTM_POOLREQ   1
#define FTM_POOLRESP   2
#define FTM_BNDUPD   3
#define FTM_BNDACK   4
#define FTM_CONNECT   5
#define FTM_CONNECTACK   6
#define FTM_UPDREQALL   7
#define FTM_UPDDONE   8
#define FTM_UPDREQ   9
#define FTM_STATE   10
#define FTM_CONTACT   11
#define FTM_DISCONNECT   12
#define FTR_ILLEGAL_IP_ADDR   1
#define FTR_FATAL_CONFLICT   2
#define FTR_MISSING_BINDINFO   3
#define FTR_TIMEMISMATCH   4
#define FTR_INVALID_MCLT   5
#define FTR_MISC_REJECT   6
#define FTR_DUP_CONNECTION   7
#define FTR_INVALID_PARTNER   8
#define FTR_TLS_UNSUPPORTED   9
#define FTR_TLS_UNCONFIGURED   10
#define FTR_TLS_REQUIRED   11
#define FTR_DIGEST_UNSUPPORTED   12
#define FTR_DIGEST_UNCONFIGURED   13
#define FTR_VERSION_MISMATCH   14
#define FTR_OUTDATED_BIND_INFO   15
#define FTR_LESS_CRIT_BIND_INFO   16
#define FTR_NO_TRAFFIC   17
#define FTR_HBA_CONFLICT   18
#define FTR_IP_NOT_RESERVED   19
#define FTR_IP_DIGEST_FAILURE   20
#define FTR_IP_MISSING_DIGEST   21
#define FTR_UNKNOWN   254
#define DHCP_FAILOVER_MIN_MESSAGE_SIZE   12
#define DHCP_FAILOVER_MAX_MESSAGE_SIZE   2048
#define FTF_SERVER_STARTUP   1
#define FTF_DDNS_C   0x0001
#define FTF_DDNS_A   0x0002
#define FTF_DDNS_D   0x0004
#define FTF_DDNS_P   0x0008
#define FTF_IP_FLAG_RESERVE   0x0001
#define FTF_IP_FLAG_BOOTP   0x0002
#define FTT_MESSAGE_DIGEST_HMAC_MD5   0x01
#define DHCP_FAILOVER_VERSION   1

Typedefs

typedef struct failover_message failover_message_t
typedef struct
_dhcp_failover_listener 
dhcp_failover_listener_t
typedef struct
_dhcp_failover_config 
dhcp_failover_config_t
typedef struct _dhcp_failover_state dhcp_failover_state_t

Enumerations

enum  failover_state {
  unknown_state = 0, startup = 1, normal = 2, communications_interrupted = 3,
  partner_down = 4, potential_conflict = 5, recover = 6, paused = 7,
  shut_down = 8, recover_done = 9, resolution_interrupted = 10, conflict_done = 11,
  recover_wait = 254
}
enum  service_state {
  unknown_service_state, cooperating, not_cooperating, service_partner_down,
  not_responding, service_startup
}

Define Documentation

#define DEFAULT_FAILOVER_PORT   647

Definition at line 78 of file failover.h.

#define DEFAULT_MAX_BALANCE_TIME   3600

Definition at line 48 of file failover.h.

#define DEFAULT_MAX_FLYING_UPDATES   100

Definition at line 64 of file failover.h.

#define DEFAULT_MAX_LEASE_MISBALANCE   15

Definition at line 56 of file failover.h.

#define DEFAULT_MAX_LEASE_OWNERSHIP   10

Definition at line 60 of file failover.h.

#define DEFAULT_MAX_RESPONSE_DELAY   20

Definition at line 68 of file failover.h.

#define DEFAULT_MIN_BALANCE_TIME   60

Definition at line 52 of file failover.h.

#define DHCP_FAILOVER_MAX_MESSAGE_SIZE   2048

Definition at line 190 of file failover.h.

#define DHCP_FAILOVER_MIN_MESSAGE_SIZE   12

Definition at line 189 of file failover.h.

#define DHCP_FAILOVER_VERSION   1

Definition at line 393 of file failover.h.

#define FM_OFFSET (  )     (long)(&(((failover_message_t *)0) -> x))

Definition at line 81 of file failover.h.

#define FTB_ADDRESSES_TRANSFERRED   0x00000002

Definition at line 90 of file failover.h.

#define FTB_ASSIGNED_IP_ADDRESS   0x00000004

Definition at line 92 of file failover.h.

#define FTB_BINDING_STATUS   0x00000008

Definition at line 94 of file failover.h.

#define FTB_CHADDR   0x00000020

Definition at line 98 of file failover.h.

#define FTB_CLIENT_IDENTIFIER   0x00000010

Definition at line 96 of file failover.h.

#define FTB_CLTT   0x00000040

Definition at line 100 of file failover.h.

#define FTB_DDNS   0x00000200

Definition at line 106 of file failover.h.

#define FTB_DELAYED_SERVICE   0x00000400

Definition at line 108 of file failover.h.

#define FTB_HBA   0x00000800

Definition at line 110 of file failover.h.

#define FTB_IP_FLAGS   0x00001000

Definition at line 112 of file failover.h.

#define FTB_LEASE_EXPIRY   0x00002000

Definition at line 114 of file failover.h.

#define FTB_MAX_UNACKED   0x00004000

Definition at line 116 of file failover.h.

#define FTB_MCLT   0x00008000

Definition at line 118 of file failover.h.

#define FTB_MESSAGE   0x00010000

Definition at line 120 of file failover.h.

#define FTB_MESSAGE_DIGEST   0x00020000

Definition at line 122 of file failover.h.

#define FTB_POTENTIAL_EXPIRY   0x00040000

Definition at line 124 of file failover.h.

#define FTB_PROTOCOL_VERSION   0x00100000

Definition at line 128 of file failover.h.

#define FTB_RECEIVE_TIMER   0x00080000

Definition at line 126 of file failover.h.

#define FTB_REJECT_REASON   0x00200000

Definition at line 130 of file failover.h.

#define FTB_RELATIONSHIP_NAME   0x00400000

Definition at line 132 of file failover.h.

#define FTB_REPLY_OPTIONS   0x00000080

Definition at line 102 of file failover.h.

#define FTB_REQUEST_OPTIONS   0x00000100

Definition at line 104 of file failover.h.

#define FTB_SERVER_FLAGS   0x00800000

Definition at line 134 of file failover.h.

#define FTB_SERVER_STATE   0x01000000

Definition at line 136 of file failover.h.

#define FTB_STOS   0x02000000

Definition at line 138 of file failover.h.

#define FTB_TLS_REPLY   0x04000000

Definition at line 140 of file failover.h.

#define FTB_TLS_REQUEST   0x08000000

Definition at line 142 of file failover.h.

#define FTB_VENDOR_CLASS   0x10000000

Definition at line 144 of file failover.h.

#define FTB_VENDOR_OPTIONS   0x20000000

Definition at line 146 of file failover.h.

#define FTF_DDNS_A   0x0002

Definition at line 197 of file failover.h.

#define FTF_DDNS_C   0x0001

Definition at line 196 of file failover.h.

#define FTF_DDNS_D   0x0004

Definition at line 198 of file failover.h.

#define FTF_DDNS_P   0x0008

Definition at line 199 of file failover.h.

#define FTF_IP_FLAG_BOOTP   0x0002

Definition at line 203 of file failover.h.

#define FTF_IP_FLAG_RESERVE   0x0001

Definition at line 202 of file failover.h.

#define FTF_SERVER_STARTUP   1

Definition at line 193 of file failover.h.

#define FTM_BNDACK   4

Definition at line 154 of file failover.h.

#define FTM_BNDUPD   3

Definition at line 153 of file failover.h.

#define FTM_CONNECT   5

Definition at line 155 of file failover.h.

#define FTM_CONNECTACK   6

Definition at line 156 of file failover.h.

#define FTM_CONTACT   11

Definition at line 161 of file failover.h.

#define FTM_DISCONNECT   12

Definition at line 162 of file failover.h.

#define FTM_POOLREQ   1

Definition at line 151 of file failover.h.

#define FTM_POOLRESP   2

Definition at line 152 of file failover.h.

#define FTM_STATE   10

Definition at line 160 of file failover.h.

#define FTM_UPDDONE   8

Definition at line 158 of file failover.h.

#define FTM_UPDREQ   9

Definition at line 159 of file failover.h.

#define FTM_UPDREQALL   7

Definition at line 157 of file failover.h.

#define FTO_ADDRESSES_TRANSFERRED   1

Definition at line 89 of file failover.h.

#define FTO_ASSIGNED_IP_ADDRESS   2

Definition at line 91 of file failover.h.

#define FTO_BINDING_STATUS   3

Definition at line 93 of file failover.h.

#define FTO_CHADDR   5

Definition at line 97 of file failover.h.

#define FTO_CLIENT_IDENTIFIER   4

Definition at line 95 of file failover.h.

#define FTO_CLTT   6

Definition at line 99 of file failover.h.

#define FTO_DDNS   9

Definition at line 105 of file failover.h.

#define FTO_DELAYED_SERVICE   10

Definition at line 107 of file failover.h.

#define FTO_HBA   11

Definition at line 109 of file failover.h.

#define FTO_IP_FLAGS   12

Definition at line 111 of file failover.h.

#define FTO_LEASE_EXPIRY   13

Definition at line 113 of file failover.h.

#define FTO_MAX   FTO_VENDOR_OPTIONS

Definition at line 148 of file failover.h.

#define FTO_MAX_UNACKED   14

Definition at line 115 of file failover.h.

#define FTO_MCLT   15

Definition at line 117 of file failover.h.

#define FTO_MESSAGE   16

Definition at line 119 of file failover.h.

#define FTO_MESSAGE_DIGEST   17

Definition at line 121 of file failover.h.

#define FTO_POTENTIAL_EXPIRY   18

Definition at line 123 of file failover.h.

#define FTO_PROTOCOL_VERSION   20

Definition at line 127 of file failover.h.

#define FTO_RECEIVE_TIMER   19

Definition at line 125 of file failover.h.

#define FTO_REJECT_REASON   21

Definition at line 129 of file failover.h.

#define FTO_RELATIONSHIP_NAME   22

Definition at line 131 of file failover.h.

#define FTO_REPLY_OPTIONS   7

Definition at line 101 of file failover.h.

#define FTO_REQUEST_OPTIONS   8

Definition at line 103 of file failover.h.

#define FTO_SERVER_FLAGS   23

Definition at line 133 of file failover.h.

#define FTO_SERVER_STATE   24

Definition at line 135 of file failover.h.

#define FTO_STOS   25

Definition at line 137 of file failover.h.

#define FTO_TLS_REPLY   26

Definition at line 139 of file failover.h.

#define FTO_TLS_REQUEST   27

Definition at line 141 of file failover.h.

#define FTO_VENDOR_CLASS   28

Definition at line 143 of file failover.h.

#define FTO_VENDOR_OPTIONS   29

Definition at line 145 of file failover.h.

#define FTR_DIGEST_UNCONFIGURED   13

Definition at line 177 of file failover.h.

#define FTR_DIGEST_UNSUPPORTED   12

Definition at line 176 of file failover.h.

#define FTR_DUP_CONNECTION   7

Definition at line 171 of file failover.h.

#define FTR_FATAL_CONFLICT   2

Definition at line 166 of file failover.h.

#define FTR_HBA_CONFLICT   18

Definition at line 182 of file failover.h.

#define FTR_ILLEGAL_IP_ADDR   1

Definition at line 165 of file failover.h.

#define FTR_INVALID_MCLT   5

Definition at line 169 of file failover.h.

#define FTR_INVALID_PARTNER   8

Definition at line 172 of file failover.h.

#define FTR_IP_DIGEST_FAILURE   20

Definition at line 184 of file failover.h.

#define FTR_IP_MISSING_DIGEST   21

Definition at line 185 of file failover.h.

#define FTR_IP_NOT_RESERVED   19

Definition at line 183 of file failover.h.

#define FTR_LESS_CRIT_BIND_INFO   16

Definition at line 180 of file failover.h.

#define FTR_MISC_REJECT   6

Definition at line 170 of file failover.h.

#define FTR_MISSING_BINDINFO   3

Definition at line 167 of file failover.h.

#define FTR_NO_TRAFFIC   17

Definition at line 181 of file failover.h.

#define FTR_OUTDATED_BIND_INFO   15

Definition at line 179 of file failover.h.

#define FTR_TIMEMISMATCH   4

Definition at line 168 of file failover.h.

#define FTR_TLS_REQUIRED   11

Definition at line 175 of file failover.h.

#define FTR_TLS_UNCONFIGURED   10

Definition at line 174 of file failover.h.

#define FTR_TLS_UNSUPPORTED   9

Definition at line 173 of file failover.h.

#define FTR_UNKNOWN   254

Definition at line 186 of file failover.h.

#define FTR_VERSION_MISMATCH   14

Definition at line 178 of file failover.h.

#define FTT_MESSAGE_DIGEST_HMAC_MD5   0x01

Definition at line 206 of file failover.h.


Typedef Documentation


Enumeration Type Documentation

Enumerator:
unknown_state 
startup 
normal 
communications_interrupted 
partner_down 
potential_conflict 
recover 
paused 
shut_down 
recover_done 
resolution_interrupted 
conflict_done 
recover_wait 

Definition at line 286 of file failover.h.

Enumerator:
unknown_service_state 
cooperating 
not_cooperating 
service_partner_down 
not_responding 
service_startup 

Definition at line 313 of file failover.h.


Generated on 5 Apr 2014 for ISC DHCP by  doxygen 1.6.1