|  | FD.io VPP
    v17.01.1-3-gc6833f8
    Vector Packet Processing | 
 Include dependency graph for cnat_config.h:
 Include dependency graph for cnat_config.h: This graph shows which files directly or indirectly include this file:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
| Data Structures | |
| struct | pptp_ctrl_msg_ctrs_t | 
| struct | pptp_counters_t | 
| struct | cnat_pptp_config_t | 
| struct | pptp_show_counters_resp_t | 
| Typedefs | |
| typedef struct _spp_api_cnat_v4_single_vrf_map_req | spp_api_cnat_v4_single_vrf_map_req | 
| typedef struct _spp_api_cnat_v4_single_vrf_map_rc | spp_api_cnat_v4_single_vrf_map_rc | 
| typedef struct _spp_api_cnat_v4_bulk_vrf_map_resp | spp_api_cnat_v4_bulk_vrf_map_resp | 
| typedef struct _spp_api_cnat_v4_bulk_policy_knob_resp | spp_api_cnat_v4_bulk_policy_knob_resp | 
| typedef struct pptp_ctrl_msg_ctrs_t | pptp_ctrl_msg_ctrs_t | 
| typedef struct pptp_counters_t | pptp_counters_t | 
| typedef struct cnat_pptp_config_t | cnat_pptp_config_t | 
| typedef struct _spp_api_cnat_v4_config_pptp_alg_resp | spp_api_cnat_v4_config_pptp_alg_resp_t | 
| typedef struct _spp_api_cnat_v4_single_xlat_config_req | spp_api_cnat_v4_single_xlat_config_req | 
| typedef struct _spp_api_cnat_v4_single_xlat_config_resp | spp_api_cnat_v4_single_xlat_config_resp | 
| typedef struct _spp_api_cnat_v4_bulk_xlat_config_resp | spp_api_cnat_v4_bulk_xlat_config_resp | 
| typedef struct _spp_api_v6rd_v4_single_v6rd_config_resp | spp_api_v6rd_v4_single_v6rd_config_resp_t | 
| typedef struct _spp_api_v6rd_v4_bulk_v6rd_config_resp | spp_api_v6rd_v4_bulk_v6rd_config_resp_t | 
| typedef struct _spp_api_mape_single_config_req | spp_api_mape_single_config_req | 
| typedef struct _spp_api_mape_single_config_resp | spp_api_mape_single_config_resp | 
| typedef struct _spp_api_mape_bulk_config_resp | spp_api_mape_bulk_config_resp | 
| Enumerations | |
| enum | log_format_t { LOG_FORMAT_UNDEFINED =0, LOG_FORMAT_COMPACT, LOG_FORMAT_NF9, LOG_FORMAT_MAX } | 
| enum | cnat_op_flag_t { CNAT_CONFIG_DEL_OP = 0, CNAT_CONFIG_ADD_OP } | 
| #define BIDIR_REFRESH_DISABLE 0x02 | 
Definition at line 129 of file cnat_config.h.
| #define BIDIR_REFRESH_ENABLE 0x01 | 
Definition at line 128 of file cnat_config.h.
| #define BULK_ALLOC_CHANGE 0x0040 | 
Definition at line 161 of file cnat_config.h.
| #define CNAT_DEF_STATIC_PORT_RANGE 1024 /* Default range for static ports */ | 
Definition at line 49 of file cnat_config.h.
| #define CNAT_IPV4_FRAG_TIMEOUT_DEF 2 | 
Definition at line 58 of file cnat_config.h.
| #define CNAT_PPTP_DEF_TIMEOUT 60 /* secs */ | 
Definition at line 256 of file cnat_config.h.
| #define CNAT_PPTP_ENABLE 1 | 
Definition at line 255 of file cnat_config.h.
| #define CNAT_PPTP_ENABLE_FLAG 0x01 | 
Definition at line 266 of file cnat_config.h.
| #define CNAT_PPTP_TIMEOUT_FLAG 0x02 | 
Definition at line 267 of file cnat_config.h.
| #define CONSECUTIVE_PORTS_CONFIG 0x10000 /* for map-t */ | 
Definition at line 342 of file cnat_config.h.
| #define CPE_V4_PREFIX_CONFIG 0x1000 /* for map-t */ | 
Definition at line 338 of file cnat_config.h.
| #define CPE_V6_PREFIX_CONFIG 0x2000 /* for map-t */ | 
Definition at line 339 of file cnat_config.h.
| #define DEF_RATE_LIMIT PLATFORM_MAX_CORES /* No of packets/sec icmp generated */ | 
Definition at line 36 of file cnat_config.h.
| #define DEF_RATE_LIMIT_CORE 1 /* No of packets/sec icmp generated (per core) */ | 
Definition at line 37 of file cnat_config.h.
| #define DEFAULT_NFV9_LOGGING_SERVER_DISABLE 0x20 | 
Definition at line 133 of file cnat_config.h.
| #define DEFAULT_NFV9_LOGGING_SERVER_ENABLE 0x10 | 
Definition at line 132 of file cnat_config.h.
| #define DSLITE_START_ID (NAT44_RESERVED_INST_ID + 1) | 
Definition at line 41 of file cnat_config.h.
| #define EXTERNAL_V6_PREFIX_CONFIG 0x4000 /* for map-t */ | 
Definition at line 340 of file cnat_config.h.
| #define FTP_ALG_DISABLE 0x08 | 
Definition at line 131 of file cnat_config.h.
| #define FTP_ALG_ENABLE 0x04 | 
Definition at line 130 of file cnat_config.h.
| #define ICMP_MSG_RATE_LIMIT 3 /* rate limit for icmp message */ | 
Definition at line 65 of file cnat_config.h.
| #define ICMPV6_MTU_SET 0x04 | 
Definition at line 373 of file cnat_config.h.
| #define ICMPV6_PTB_MTU_SET_CONFIG 0x0400 | 
Definition at line 336 of file cnat_config.h.
| #define IPV4_DF_BIT_CLEAR 0x02 | 
Definition at line 372 of file cnat_config.h.
| #define IPV4_DFBIT_CLEAR_CONFIG 0x0200 | 
Definition at line 335 of file cnat_config.h.
| #define IPV4_PREFIXMASK_LEN_CONFIG 0x10 | 
Definition at line 297 of file cnat_config.h.
| #define IPV4_SUFFIXMASK_LEN_CONFIG 0x20 | 
Definition at line 298 of file cnat_config.h.
| #define IPV4_SVI_IF_NUM_CONFIG 0x0002 | 
Definition at line 327 of file cnat_config.h.
| #define IPV4_TO_IPV6_TCP_MSS_CONFIG 0x0004 | 
Definition at line 328 of file cnat_config.h.
| #define IPV4_TOS_SET_ENABLED 0x08 | 
Definition at line 374 of file cnat_config.h.
| #define IPV4_TOS_SETTING_CONFIG 0x0080 | 
Definition at line 333 of file cnat_config.h.
| #define IPV4_TUNNEL_SRC_CONFIG 0x04 | 
Definition at line 295 of file cnat_config.h.
| #define IPV6_NON_TRANSLATABLE_PREFIX_MAP_ALG_CONFIG 0x0800 | 
Definition at line 337 of file cnat_config.h.
| #define IPV6_NON_TRANSLATABLE_PREFIX_MAP_ALG_HASH 0x1 | 
Definition at line 381 of file cnat_config.h.
| #define IPV6_NON_TRANSLATABLE_PREFIX_MAP_ALG_RANDOM 0x3 | 
Definition at line 383 of file cnat_config.h.
| #define IPV6_NON_TRANSLATABLE_PREFIX_MAP_ALG_TTL 0x2 | 
Definition at line 382 of file cnat_config.h.
| #define IPV6_NON_TRANSLATABLE_PREFIX_MAP_CONFIG 0x0040 | 
Definition at line 332 of file cnat_config.h.
| #define IPV6_PREFIX_CONFIG 0x0010 | 
Definition at line 330 of file cnat_config.h.
| #define IPV6_SVI_IF_NUM_CONFIG 0x0001 | 
Definition at line 326 of file cnat_config.h.
| #define IPV6_TC_SET_ENABLED 0x10 | 
Definition at line 375 of file cnat_config.h.
| #define IPV6_TO_IPV4_TCP_MSS_CONFIG 0x0008 | 
Definition at line 329 of file cnat_config.h.
| #define IPV6_TOS_SETTING_CONFIG 0x0100 | 
Definition at line 334 of file cnat_config.h.
| #define IPV6_UBIT_ON_CONFIG 0x0020 | 
Definition at line 331 of file cnat_config.h.
| #define MAPE_CONSECUTIVE_PORTS_CONFIG 0x0080 | 
Definition at line 502 of file cnat_config.h.
| #define MAPE_CPE_V4_PREFIX_CONFIG 0x0010 | 
Definition at line 499 of file cnat_config.h.
| #define MAPE_CPE_V6_PREFIX_CONFIG 0x0020 | 
Definition at line 500 of file cnat_config.h.
| #define MAPE_ENTRY_DELETE 0x0000 | 
Definition at line 494 of file cnat_config.h.
| #define MAPE_IPV4_SVI_IF_NUM_CONFIG 0x0001 | 
Definition at line 495 of file cnat_config.h.
| #define MAPE_IPV4_TO_IPV6_TCP_MSS_CONFIG 0x0004 | 
Definition at line 497 of file cnat_config.h.
| #define MAPE_IPV6_SVI_IF_NUM_CONFIG 0x0002 | 
Definition at line 496 of file cnat_config.h.
| #define MAPE_IPV6_TO_IPV4_TCP_MSS_CONFIG 0x0008 | 
Definition at line 498 of file cnat_config.h.
| #define MAPE_PATH_MTU 0x0100 | 
Definition at line 503 of file cnat_config.h.
| #define MAPE_PORT_SHARING_RATIO_CONFIG 0x0040 | 
Definition at line 501 of file cnat_config.h.
| #define MAPE_TUNNEL_ENDPOINT_V6_CONFIG 0x0200 | 
Definition at line 504 of file cnat_config.h.
| #define MAX_DB_ENTRY_PER_SCAN PLATFORM_MAX_DB_ENTRY_PER_SCAN | 
Definition at line 61 of file cnat_config.h.
| #define MAX_DB_ENTRY_SELECTED_PER_SCAN PLATFORM_MAX_DB_ENTRY_SELECTED_PER_SCAN | 
Definition at line 63 of file cnat_config.h.
| #define NAT44_RESERVED_INST_ID 1 | 
Definition at line 40 of file cnat_config.h.
| #define NFV9_LOGGING_DISABLE 0x0008 | 
Definition at line 158 of file cnat_config.h.
| #define NFV9_LOGGING_ENABLE 0x0004 | 
Definition at line 157 of file cnat_config.h.
| #define PORT_SHARING_RATIO_CONFIG 0x8000 /* for map-t */ | 
Definition at line 341 of file cnat_config.h.
| #define PPTP_DECR | ( | ctr | ) | pptp_cfg.counters.pptp_##ctr-- | 
Definition at line 240 of file cnat_config.h.
| #define PPTP_INCR | ( | ctr | ) | pptp_cfg.counters.pptp_##ctr++ | 
Definition at line 239 of file cnat_config.h.
| #define RATE_LIMIT_UDP_CORE 1000 /* Max allowed udp crc zero packets/sec/core */ | 
Definition at line 38 of file cnat_config.h.
| #define REASSEMBLY_ENABLE 0x8 | 
Definition at line 309 of file cnat_config.h.
| #define RESET_DF_BIT 0x4 | 
Definition at line 308 of file cnat_config.h.
| #define TCP_MSS_DISABLE 0x0002 | 
Definition at line 156 of file cnat_config.h.
| #define TCP_MSS_ENABLE 0x0001 | 
Definition at line 155 of file cnat_config.h.
| #define TOS_CONFIG 0x80 | 
Definition at line 300 of file cnat_config.h.
| #define TOS_ENABLE 0x2 | 
Definition at line 307 of file cnat_config.h.
| #define TTL_CONFIG 0x40 | 
Definition at line 299 of file cnat_config.h.
| #define TTL_ENABLE 0x1 | 
Definition at line 306 of file cnat_config.h.
| #define TUNNEL_MTU_CONFIG 0x08 | 
Definition at line 296 of file cnat_config.h.
| #define UBITS_ON 0x01 | 
Definition at line 371 of file cnat_config.h.
| #define V4_CONFIG_DELETE_TO 600 /* timeout for entry to be deleted */ | 
Definition at line 66 of file cnat_config.h.
| #define V4_DEF_DISABLE 0 /* feature disable */ | 
Definition at line 47 of file cnat_config.h.
| #define V4_DEF_ENABLE 1 /* feature enable */ | 
Definition at line 46 of file cnat_config.h.
| #define V4_DEF_ICMP_S_TO 60 /*icmp session timeout */ | 
Definition at line 29 of file cnat_config.h.
| #define V4_DEF_MAX_PORTS 100 /*max port limit per user */ | 
Definition at line 35 of file cnat_config.h.
| #define V4_DEF_TCP_AS_TO 1800 /*tcp active session timeout, 30 min */ | 
Definition at line 33 of file cnat_config.h.
| #define V4_DEF_TCP_IS_TO 120 /*tcp init session timeout */ | 
Definition at line 32 of file cnat_config.h.
| #define V4_DEF_TCP_MSS 1460 /*tcp mss */ | 
Definition at line 34 of file cnat_config.h.
| #define V4_DEF_UDP_AS_TO 120 /*udp active session timeout */ | 
Definition at line 31 of file cnat_config.h.
| #define V4_DEF_UDP_IS_TO 30 /*udp init session timeout */ | 
Definition at line 30 of file cnat_config.h.
| #define V4_DEF_VRF_MAX_PORTS | 
Definition at line 42 of file cnat_config.h.
| #define V4_TCP_MSS_NOT_CONFIGURED_VALUE 0xffff | 
Definition at line 53 of file cnat_config.h.
| #define V6RD_ENTRY_DELETE 0x00 | 
Definition at line 294 of file cnat_config.h.
| #define V6RD_IPV6_PREFIX_CONFIG 0x100 | 
Definition at line 301 of file cnat_config.h.
| #define V6RD_REASSEMB_CONFIG 0x800 | 
Definition at line 304 of file cnat_config.h.
| #define V6RD_RESET_DF_BIT_CONFIG 0x200 | 
Definition at line 302 of file cnat_config.h.
| #define V6RD_UNICAST_ADDR_CONFIG 0x400 | 
Definition at line 303 of file cnat_config.h.
| #define VRF_MAP_ADD 0x0020 | 
Definition at line 160 of file cnat_config.h.
| #define VRF_MAP_DELETE 0x0010 | 
Definition at line 159 of file cnat_config.h.
| #define XLAT_ENTRY_DELETE 0x0000 | 
Definition at line 325 of file cnat_config.h.
| typedef struct cnat_pptp_config_t cnat_pptp_config_t | 
| typedef struct pptp_counters_t pptp_counters_t | 
| typedef struct pptp_ctrl_msg_ctrs_t pptp_ctrl_msg_ctrs_t | 
| typedef struct _spp_api_cnat_v4_bulk_policy_knob_resp spp_api_cnat_v4_bulk_policy_knob_resp | 
| typedef struct _spp_api_cnat_v4_bulk_vrf_map_resp spp_api_cnat_v4_bulk_vrf_map_resp | 
| typedef struct _spp_api_cnat_v4_bulk_xlat_config_resp spp_api_cnat_v4_bulk_xlat_config_resp | 
| typedef struct _spp_api_cnat_v4_config_pptp_alg_resp spp_api_cnat_v4_config_pptp_alg_resp_t | 
| typedef struct _spp_api_cnat_v4_single_vrf_map_rc spp_api_cnat_v4_single_vrf_map_rc | 
| typedef struct _spp_api_cnat_v4_single_vrf_map_req spp_api_cnat_v4_single_vrf_map_req | 
| typedef struct _spp_api_cnat_v4_single_xlat_config_req spp_api_cnat_v4_single_xlat_config_req | 
| typedef struct _spp_api_cnat_v4_single_xlat_config_resp spp_api_cnat_v4_single_xlat_config_resp | 
| typedef struct _spp_api_mape_bulk_config_resp spp_api_mape_bulk_config_resp | 
| typedef struct _spp_api_mape_single_config_req spp_api_mape_single_config_req | 
| typedef struct _spp_api_mape_single_config_resp spp_api_mape_single_config_resp | 
| typedef struct _spp_api_v6rd_v4_bulk_v6rd_config_resp spp_api_v6rd_v4_bulk_v6rd_config_resp_t | 
| typedef struct _spp_api_v6rd_v4_single_v6rd_config_resp spp_api_v6rd_v4_single_v6rd_config_resp_t | 
| enum cnat_op_flag_t | 
| Enumerator | |
|---|---|
| CNAT_CONFIG_DEL_OP | |
| CNAT_CONFIG_ADD_OP | |
Definition at line 99 of file cnat_config.h.
| enum log_format_t | 
| Enumerator | |
|---|---|
| LOG_FORMAT_UNDEFINED | |
| LOG_FORMAT_COMPACT | |
| LOG_FORMAT_NF9 | |
| LOG_FORMAT_MAX | |
Definition at line 92 of file cnat_config.h.
| u8 address_dependent_filtering | 
Definition at line 72 of file cnat_config.c.
| u32 cnat_main_db_icmp_rate_limit | 
Definition at line 50 of file cnat_config.c.
| u32 cnat_main_db_icmp_rate_limit_core | 
Definition at line 51 of file cnat_config.c.
| u16 cnat_main_db_max_ports_per_user | 
Definition at line 48 of file cnat_config.c.
| u16 cnat_static_port_range | 
Definition at line 53 of file cnat_config.c.
| u16 config_delete_timeout | 
Definition at line 76 of file cnat_config.c.
| u32 crc_zero_udp_rate_limit_core | 
Definition at line 52 of file cnat_config.c.
| u8 ftp_alg_enabled | 
Definition at line 59 of file cnat_config.c.
| u16 icmp_session_timeout | 
Definition at line 30 of file cnat_config.c.
| u8 lb_debug_enable | 
Definition at line 65 of file cnat_config.c.
| u8 mapping_refresh_both_direction | 
Definition at line 46 of file cnat_config.c.
| u16 per_user_icmp_msg_limit | 
Definition at line 74 of file cnat_config.c.
| cnat_pptp_config_t pptp_cfg | 
Definition at line 32 of file cnat_config.c.
| u16 rtsp_alg_port_num | 
Definition at line 60 of file cnat_config.c.
| u16 tcp_active_timeout | 
Definition at line 27 of file cnat_config.c.
| u16 tcp_initial_setup_timeout | 
Definition at line 26 of file cnat_config.c.
| u8 timeout_dirty_flag | 
Definition at line 41 of file cnat_config.c.
| u16 udp_act_session_timeout | 
Definition at line 29 of file cnat_config.c.
| u16 udp_init_session_timeout | 
Definition at line 28 of file cnat_config.c.