summaryrefslogtreecommitdiff
path: root/includes/failover.h
diff options
context:
space:
mode:
authorTed Lemon <source@isc.org>2000-05-03 06:09:36 +0000
committerTed Lemon <source@isc.org>2000-05-03 06:09:36 +0000
commit999d7de69532bd93b75e7ee96efd940234da7a1b (patch)
tree0c03ebb372d88a3dd102c2f1c6423a200819c825 /includes/failover.h
parenta7982987d7768e4814c698e5218e2b3b23a09de5 (diff)
downloadisc-dhcp-999d7de69532bd93b75e7ee96efd940234da7a1b.tar.gz
invalid_state -> unknown_state. Define reject reasons.
Diffstat (limited to 'includes/failover.h')
-rw-r--r--includes/failover.h28
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;