16 #ifndef __CNAT_SNAT_H__ 17 #define __CNAT_SNAT_H__ 40 ip6_address_t ip_masks[129];
int cnat_snat_policy_add_del_if(u32 sw_if_index, u8 is_add, cnat_snat_interface_map_type_t table)
int cnat_snat_policy_add_pfx(ip_prefix_t *pfx)
clib_bihash_24_8_t ip_hash
vl_api_ipsec_spd_action_t policy
void cnat_set_snat(ip4_address_t *ip4, ip6_address_t *ip6, u32 sw_if_index)
struct cnat_snat_exclude_pfx_table_t_ cnat_snat_exclude_pfx_table_t
cnat_snat_policy_main_t cnat_snat_policy_main
A session represents the memory of a translation.
struct cnat_snat_pfx_table_meta_t_ cnat_snat_pfx_table_meta_t
int cnat_snat_policy_del_pfx(ip_prefix_t *pfx)
cnat_snat_policy_t snat_policy
vl_api_interface_index_t sw_if_index
cnat_snat_interface_map_type_t_
enum ip_address_family_t_ ip_address_family_t
int(* cnat_snat_policy_t)(vlib_buffer_t *b, cnat_session_t *session)
VLIB buffer representation.
int cnat_set_snat_policy(cnat_snat_policy_type_t policy)
enum cnat_snat_interface_map_type_t_ cnat_snat_interface_map_type_t
struct cnat_snat_policy_main_t_ cnat_snat_policy_main_t
cnat_snat_exclude_pfx_table_t excluded_pfx
enum cnat_snat_policy_type_t_ cnat_snat_policy_type_t
int cnat_search_snat_prefix(ip46_address_t *addr, ip_address_family_t af)