diff options
author | Ted Lemon <source@isc.org> | 2000-05-03 06:09:36 +0000 |
---|---|---|
committer | Ted Lemon <source@isc.org> | 2000-05-03 06:09:36 +0000 |
commit | 999d7de69532bd93b75e7ee96efd940234da7a1b (patch) | |
tree | 0c03ebb372d88a3dd102c2f1c6423a200819c825 /includes/failover.h | |
parent | a7982987d7768e4814c698e5218e2b3b23a09de5 (diff) | |
download | isc-dhcp-999d7de69532bd93b75e7ee96efd940234da7a1b.tar.gz |
invalid_state -> unknown_state. Define reject reasons.
Diffstat (limited to 'includes/failover.h')
-rw-r--r-- | includes/failover.h | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/includes/failover.h b/includes/failover.h index e2de3297..b41d3d2c 100644 --- a/includes/failover.h +++ b/includes/failover.h @@ -60,6 +60,7 @@ typedef struct { #define FM_OFFSET(x) (long)(&(((failover_message_t *)0) -> x)) +/* Failover message options: */ #define FTO_BINDING_STATUS 1 #define FTB_BINDING_STATUS 0x00000002 #define FTO_ASSIGNED_IP_ADDRESS 2 @@ -118,6 +119,7 @@ typedef struct { #define FTB_REPLY_OPTIONS 0x40000000 #define FTO_MAX FTO_REPLY_OPTIONS +/* Failover protocol message types: */ #define FTM_POOLREQ 1 #define FTM_POOLRESP 2 #define FTM_BNDUPD 3 @@ -131,6 +133,29 @@ typedef struct { #define FTM_CONTACT 11 #define FTM_DISCONNECT 12 +/* Reject reasons: */ + +#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_MISSING_BIND_INFO 15 +#define FTR_OUTDATED_BIND_INFO 16 +#define FTR_LESS_CRIT_BIND_INFO 17 +#define FTR_NO_TRAFFIC 18 +#define FTR_HBA_CONFLICT 19 +#define FTR_UNKNOWN 254 + #define DHCP_FAILOVER_MAX_MESSAGE_SIZE 2048 typedef struct { @@ -197,7 +222,7 @@ typedef struct { /* A failover peer. */ enum failover_state { - invalid_state, + unknown_state, partner_down, normal, communications_interrupted, @@ -214,6 +239,7 @@ typedef struct _dhcp_failover_state { struct option_cache *address; /* Partner's IP address or hostname. */ int port; /* Partner's TCP port. */ struct option_cache *server_addr; /* IP address on which to listen. */ + struct data_string server_identifier; /* Server identifier (IP addr) */ int listen_port; /* Port on which to listen. */ u_int32_t max_flying_updates; u_int32_t mclt; |