summaryrefslogtreecommitdiff
path: root/common/src/tfe_resource.cpp
diff options
context:
space:
mode:
authorfengweihao <[email protected]>2024-02-01 16:03:49 +0800
committerfengweihao <[email protected]>2024-02-01 16:03:49 +0800
commit2c32c20e234d9bce9748eee62d8da27c09bd324b (patch)
tree10ba2fca555735b004ee54f40b554ee04e5c509a /common/src/tfe_resource.cpp
parent9c9cc1de759d7a7ce1b2c86d17086d57d537cbfe (diff)
TSG-18425 Proxy支持port object匹配 TSG-19090 Proxy支持Protocol Object匹配v4.8.64-20240204
Diffstat (limited to 'common/src/tfe_resource.cpp')
-rw-r--r--common/src/tfe_resource.cpp31
1 files changed, 20 insertions, 11 deletions
diff --git a/common/src/tfe_resource.cpp b/common/src/tfe_resource.cpp
index 3ec83bc..f1626ae 100644
--- a/common/src/tfe_resource.cpp
+++ b/common/src/tfe_resource.cpp
@@ -10,7 +10,7 @@
#define MAAT_INPUT_REDIS 1
#define MAAT_INPUT_FILE 2
-static int scan_table_id[TABLE_TYPE_MAX];
+static int scan_table_id[__SCAN_COMMON_TABLE_MAX];
static struct maat *static_maat = NULL;
static tfe_kafka_logger_t *kafka_logger = NULL;
static struct tfe_fieldstat_metric_t *dynamic_fieldstat = NULL;
@@ -384,15 +384,24 @@ void app_dict_table_dup_cb(int table_id, void **to, void **from, long argl, void
static int maat_common_table_init()
{
- const char * table_name[TABLE_TYPE_MAX];
- table_name[TABLE_SECURITY_SOURCE_ASN] = "ATTR_SOURCE_ASN";
- table_name[TABLE_SECURITY_DESTINATION_ASN]="ATTR_DESTINATION_ASN";
- table_name[TABLE_SECURITY_SOURCE_LOCATION] = "ATTR_SOURCE_LOCATION";
- table_name[TABLE_SECURITY_DESTINATION_LOCATION] = "ATTR_DESTINATION_LOCATION";
- table_name[TABLE_OBJ_SUBSCRIBER_ID] = "ATTR_SUBSCRIBER_ID";
- table_name[TABLE_OBJ_APP_ID_DICT] = "APP_ID_DICT";
-
- for (int i = 0; i < TABLE_TYPE_MAX; i++)
+ const char * table_name[__SCAN_COMMON_TABLE_MAX];
+ table_name[PXY_CTRL_SOURCE_IP] = "ATTR_SOURCE_IP";
+ table_name[PXY_CTRL_DESTINATION_IP]="ATTR_DESTINATION_IP";
+ table_name[PXY_CTRL_INTERNAL_IP] = "ATTR_INTERNAL_IP";
+ table_name[PXY_CTRL_EXTERNAL_IP] = "ATTR_EXTERNAL_IP";
+ table_name[PXY_CTRL_SOURCE_PORT] = "ATTR_SOURCE_PORT";
+ table_name[PXY_CTRL_DESTINATION_PORT] = "ATTR_DESTINATION_PORT";
+ table_name[PXY_CTRL_INTERNAL_PORT] = "ATTR_INTERNAL_PORT";
+ table_name[PXY_CTRL_EXTERNAL_PORT] = "ATTR_EXTERNAL_PORT";
+ table_name[PXY_CTRL_IP_PROTOCOL] = "ATTR_IP_PROTOCOL";
+ table_name[PXY_CTRL_SOURCE_ASN] = "ATTR_SOURCE_ASN";
+ table_name[PXY_CTRL_DESTINATION_ASN]="ATTR_DESTINATION_ASN";
+ table_name[PXY_CTRL_SOURCE_LOCATION] = "ATTR_SOURCE_LOCATION";
+ table_name[PXY_CTRL_DESTINATION_LOCATION] = "ATTR_DESTINATION_LOCATION";
+ table_name[PXY_CTRL_SUBSCRIBER_ID] = "ATTR_SUBSCRIBER_ID";
+ table_name[PXY_CTRL_APP_ID_DICT] = "APP_ID_DICT";
+
+ for (int i = 0; i < __SCAN_COMMON_TABLE_MAX; i++)
{
scan_table_id[i] = maat_get_table_id(static_maat, table_name[i]);
if (scan_table_id[i] < 0)
@@ -458,7 +467,7 @@ void *tfe_bussiness_resouce_get(enum RESOURCE_TYPE type)
}
}
-int tfe_bussiness_tableid_get(enum TABLE_TYPE type)
+int tfe_bussiness_tableid_get(enum scan_common_table type)
{
return scan_table_id[type];
} \ No newline at end of file