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