1 #ifndef _IPT_CLUSTERIP_H_target 2 #define _IPT_CLUSTERIP_H_target 3 4 #include <linux/types.h> 5 6 enum clusterip_hashmode { 7 CLUSTERIP_HASHMODE_SIP = 0, 8 CLUSTERIP_HASHMODE_SIP_SPT, 9 CLUSTERIP_HASHMODE_SIP_SPT_DPT, 10 }; 11 12 #define CLUSTERIP_HASHMODE_MAX CLUSTERIP_HASHMODE_SIP_SPT_DPT 13 14 #define CLUSTERIP_MAX_NODES 16 15 16 #define CLUSTERIP_FLAG_NEW 0x00000001 17 18 struct clusterip_config; 19 20 struct ipt_clusterip_tgt_info { 21 22 __u32 flags; 23 24 /* only relevant for new ones */ 25 __u8 clustermac[6]; 26 __u16 num_total_nodes; 27 __u16 num_local_nodes; 28 __u16 local_nodes[CLUSTERIP_MAX_NODES]; 29 __u32 hash_mode; 30 __u32 hash_initval; 31 32 /* Used internally by the kernel */ 33 struct clusterip_config *config; 34 }; 35 36 #endif /*_IPT_CLUSTERIP_H_target*/ 37