summaryrefslogtreecommitdiff
path: root/common/include/tfe_resource.h
blob: 01693be03f9085e2d737feb5fe1eb798c12b8d19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#pragma once

struct app_id_dict
{
	int ref_cnt;
	int app_id;
	long long int group_id;

	pthread_mutex_t lock;
};

void app_id_dict_free(struct app_id_dict *app_dict);

enum RESOURCE_TYPE
{
    STATIC_MAAT,
    KAFKA_LOGGER,
    DEVICE_ID,
    EFFECTIVE_DEVICE_TAG,
    DYNAMIC_FIELDSTAT,
};

enum scan_common_table
{
	PXY_CTRL_SOURCE_IP,
	PXY_CTRL_DESTINATION_IP,
	PXY_CTRL_INTERNAL_IP,
	PXY_CTRL_EXTERNAL_IP,
	PXY_CTRL_SOURCE_PORT,
	PXY_CTRL_DESTINATION_PORT,
	PXY_CTRL_INTERNAL_PORT,
	PXY_CTRL_EXTERNAL_PORT,
	PXY_CTRL_IP_PROTOCOL,
    PXY_CTRL_SOURCE_ASN,
    PXY_CTRL_DESTINATION_ASN,
    PXY_CTRL_SOURCE_LOCATION,
    PXY_CTRL_DESTINATION_LOCATION,
    PXY_CTRL_SUBSCRIBER_ID,
    PXY_CTRL_APP_ID_DICT,
	__SCAN_COMMON_TABLE_MAX
};

int tfe_bussiness_resouce_init();
void *tfe_bussiness_resouce_get(enum RESOURCE_TYPE type);
int tfe_bussiness_tableid_get(enum scan_common_table type);