summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorlijie <[email protected]>2018-11-13 19:41:13 +0800
committerlijie <[email protected]>2018-11-13 19:41:13 +0800
commit5d2fa16a8ae712cf8d57b9d31a5980553b87167a (patch)
tree7dc0f0e284b56478520de17c9b86107a88376d8f /include
parent845ec90149a3099ebf4888a747dff572a46f82f0 (diff)
测试完成写candidate表功能
Diffstat (limited to 'include')
-rw-r--r--include/mrl_main.h2
-rw-r--r--include/mrl_packet.h4
-rw-r--r--include/mrl_redis.h33
-rw-r--r--include/mrl_utils.h (renamed from include/mrl_base.h)5
4 files changed, 20 insertions, 24 deletions
diff --git a/include/mrl_main.h b/include/mrl_main.h
index d6f029a..5f47ad2 100644
--- a/include/mrl_main.h
+++ b/include/mrl_main.h
@@ -15,7 +15,7 @@
#define MRL_STR_PORT_LEN 6
#define MRL_STR_IP_LEN 16
-#define DATE_LEN 50
+#define MRL_DATE_LEN 50
#define MRL_MAX_PATH 50
diff --git a/include/mrl_packet.h b/include/mrl_packet.h
index 4378c80..da14d50 100644
--- a/include/mrl_packet.h
+++ b/include/mrl_packet.h
@@ -9,6 +9,10 @@ void mrl_send_to_gdev(int thread_seq, struct mrl_vxlan_info * vxlan_info, const
bool mrl_pkt_signature_identify(struct streaminfo *mystream);
void *mrl_recv_mgw_action(void *arg);
void mrl_send_to_mgw(void *raw_pkt, int thread_seq);
+void mrl_detect_init();
+void detect_ip_addr(const char *ip_addr);
+
+
#endif
diff --git a/include/mrl_redis.h b/include/mrl_redis.h
index bdf35f9..84578f3 100644
--- a/include/mrl_redis.h
+++ b/include/mrl_redis.h
@@ -4,25 +4,16 @@
#include "mrl_main.h"
#define IR_NOMINEE_IP_TABLE_NAME "IR_NOMINEE_IP"
-#define IR_CANDIDATE_IP_TABLE_NAME "IR_CANDINATE_IP"
-#define REDIS_CANDIATE_KEY_NAME "IR_CANDIDATE_ID"
+#define IR_CANDIDATE_IP_TABLE_NAME "IR_CANDIDATE_IP"
+//#define REDIS_CANDIATE_KEY_NAME "IR_CANDIDATE_ID"
struct mrl_nominee_item{
- int region_id;
+ int config_id;
int group_id;
int addr_type;
- char src_ip[MRL_STR_IP_LEN];
- char mask_src_ip[MRL_STR_IP_LEN];
- char dport[MRL_STR_PORT_LEN];
- char mask_dport[MRL_STR_PORT_LEN];
- int protocol;
- int direction;
+ char ip_addr[MRL_STR_IP_LEN];
int is_vaild;
- int action;
- int service;
- char date[DATE_LEN];
- int type;
- int strategy_group_id;
+ char op_time[MRL_DATE_LEN];
};
struct mrl_vxlan_info{
@@ -39,23 +30,23 @@ struct mrl_vxlan_info{
char vxlan_inner_dmac[MRL_STR_MAC_LEN];
};
struct mrl_candidate_item{
- int candidate_id;
+ int config_id;
+ int group_id;
int addr_type;
- char client_ip[MRL_STR_IP_LEN];//�ͻ���IP
- int type;
+ char ip_addr[MRL_STR_IP_LEN];//�ͻ���IP
int location;
- int group_id;
char mrl_ip[MRL_STR_IP_LEN];
struct mrl_vxlan_info vxlan_info;
+ int is_vaild;
+ char op_time[MRL_DATE_LEN];
};
MESA_htable_handle mrl_htable_init(void * fn_data_free_cb);
+
void ht_candidate_free_cb(void * data);
void ht_nominee_free_cb(void * data);
void Maat_set_cmd_line(Maat_feather_t feather, struct mrl_candidate_item *candidate_item);
-
-
-
+void Maat_set_nominee_cmd_line(Maat_feather_t feather, struct mrl_nominee_item *nominee_item);
Maat_feather_t mrl_Maat_feather_init(const char * instance_name,const char *table_name, Maat_start_callback_t *start,Maat_update_callback_t *update,Maat_finish_callback_t *finish,void *u_para);
void nominee_update_cb(int table_id,const char* table_line,void* u_para);
diff --git a/include/mrl_base.h b/include/mrl_utils.h
index ab34663..63a489b 100644
--- a/include/mrl_base.h
+++ b/include/mrl_utils.h
@@ -1,8 +1,9 @@
-#ifndef __MRL_BASE_H_
-#define __MRL_BASE_H_
+#ifndef __MRL_UTILS_H_
+#define __MRL_UTILS_H_
unsigned int mrl_split_str(char *str, const char *delim, char **dest);
int mrl_mac_pton(const char *str, int delim, char *mac);
+void get_cur_time(char *time);
#endif