]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: server: Macro definition for server-state
authorBaptiste Assmann <bedis9@gmail.com>
Fri, 8 May 2015 21:34:06 +0000 (23:34 +0200)
committerWilly Tarreau <w@1wt.eu>
Sat, 19 Sep 2015 09:34:41 +0000 (11:34 +0200)
Introduces a few new macros used by server state save and application accros reloads:
- currently used state server file format version
- currently used state server file header fields
- MIN and MAX value for version number
- maximum number of fields that could be found in a server-state file
- an arbitrary state-file max line length

include/types/server.h

index 40b8308392653f3e7046c79097ce1a2d65886b37..abd1130035c95961f2086833a0050a065a5265ff 100644 (file)
@@ -82,6 +82,16 @@ enum srv_admin {
        SRV_ADMF_DRAIN     = 0x18,        /* mask to check if any drain flag is present */
 };
 
+/* server-state-file version */
+#define SRV_STATE_FILE_VERSION 1
+#define SRV_STATE_FILE_VERSION_MIN 1
+#define SRV_STATE_FILE_VERSION_MAX 1
+#define SRV_STATE_FILE_FIELD_NAMES "be_id be_name srv_id srv_name srv_addr srv_op_state srv_admin_state srv_uweight srv_iweight srv_time_since_last_change srv_check_status srv_check_result srv_check_health srv_check_state srv_agent_state bk_f_forced_id srv_f_forced_id"
+#define SRV_STATE_FILE_MAX_FIELDS 18
+#define SRV_STATE_FILE_NB_FIELDS_VERSION_1 18
+#define SRV_STATE_LINE_MAXLEN 512
+
+
 /* server flags */
 #define SRV_F_BACKUP       0x0001        /* this server is a backup server */
 #define SRV_F_MAPPORTS     0x0002        /* this server uses mapped ports */