diff options
Diffstat (limited to 'include/ir_mctrl.h')
| -rw-r--r-- | include/ir_mctrl.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/include/ir_mctrl.h b/include/ir_mctrl.h new file mode 100644 index 0000000..97822e6 --- /dev/null +++ b/include/ir_mctrl.h @@ -0,0 +1,65 @@ +#ifndef IR_MCTRL_H +#define IR_MCTRL_H + +#define MAX_IP4_LEN 64 +#define MAX_THREAD_NUM 1 +#define MAX_PORT_LEN 6 +#define MAX_PATH_LEN 64 +#define MAX_TABLE_NAME_LEN 64 +#define MAX_TIME_LEN 50 +#define HTABLE_DATA_LEN 400 + +#define MCTRL_CONF_FILE "./conf/redis.conf" + +//table name +#define NOMINEE_IP "IR_MCTRL_INFO" +#define INTERCEPT_IP "IR_INTERCEPT_IP" +#define STATIC_NOMINEE_IP "IR_STATIC_NOMINEE_IP" +#define DYNAMIC_NOMINEE_IP "IR_DYNAMIC_NOMINEE_IP" +#define CANDIDATE_IP "IR_CANDIDATE_IP" + + +unsigned int set_line_num=1; +#define TIME_OUT 30 + + +//htable flag +#define S_OR_D_ORIGIN_FLAG 8 +#define INTERCEPT_FLAG 4 +#define NOMINEE_FLAG 2 +#define CANDIDATE_FLAG 1 + +#define O_AND_C_FLAG 9 +#define O_AND_N_FLAG 10 +#define O_AND_C_AND_N_FLAG 11 +#define O_AND_I_FLAG 12 +#define O_AND_C_AND_I_FLAG 13 +#define O_AND_I_AND_N_FLAG 14 +#define ALL_EXIST_FLAG 15 + +struct IR_MCTRL_INFO +{ + int region_id; + int group_id; + int addr_type; + char src_ip[MAX_IP4_LEN]; + char mask_src_ip[MAX_IP4_LEN]; + char src_port[MAX_PORT_LEN]; + char mask_src_port[MAX_PORT_LEN]; + char dst_ip[MAX_IP4_LEN]; + char mask_dst_ip[MAX_IP4_LEN]; + char dst_port[MAX_PORT_LEN]; + char mask_dst_port[MAX_PORT_LEN]; + int procotol; + int direction; + int is_valid; + int action; + int service; + int addr_pool_id; + char op_time[MAX_TIME_LEN]; + int htable_flag; + +}; + +#endif + |
