|
| VNET_FEATURE_INIT (ip4_snat_in2out, static) |
|
| VNET_FEATURE_INIT (ip4_snat_out2in, static) |
|
| VNET_FEATURE_INIT (ip4_snat_det_in2out, static) |
|
| VNET_FEATURE_INIT (ip4_snat_det_out2in, static) |
|
| VNET_FEATURE_INIT (ip4_snat_in2out_worker_handoff, static) |
|
| VNET_FEATURE_INIT (ip4_snat_out2in_worker_handoff, static) |
|
| VNET_FEATURE_INIT (ip4_snat_in2out_fast, static) |
|
| VNET_FEATURE_INIT (ip4_snat_out2in_fast, static) |
|
| VNET_FEATURE_INIT (ip4_snat_hairpin_dst, static) |
|
| VNET_FEATURE_INIT (ip4_snat_in2out_output, static) |
|
| VNET_FEATURE_INIT (ip4_snat_in2out_output_worker_handoff, static) |
|
| VNET_FEATURE_INIT (ip4_snat_hairpin_src, static) |
|
| VLIB_PLUGIN_REGISTER () |
|
void | snat_add_del_addr_to_fib (ip4_address_t *addr, u8 p_len, u32 sw_if_index, int is_add) |
| Add/del NAT address to FIB. More...
|
|
void | snat_add_address (snat_main_t *sm, ip4_address_t *addr, u32 vrf_id) |
|
static int | is_snat_address_used_in_static_mapping (snat_main_t *sm, ip4_address_t addr) |
|
void | increment_v4_address (ip4_address_t *a) |
|
static void | snat_add_static_mapping_when_resolved (snat_main_t *sm, ip4_address_t l_addr, u16 l_port, u32 sw_if_index, u16 e_port, u32 vrf_id, snat_protocol_t proto, int addr_only, int is_add) |
|
int | snat_add_static_mapping (ip4_address_t l_addr, ip4_address_t e_addr, u16 l_port, u16 e_port, u32 vrf_id, int addr_only, u32 sw_if_index, snat_protocol_t proto, int is_add) |
| Add static mapping. More...
|
|
int | nat44_add_del_lb_static_mapping (ip4_address_t e_addr, u16 e_port, snat_protocol_t proto, u32 vrf_id, nat44_lb_addr_port_t *locals, u8 is_add) |
|
int | snat_del_address (snat_main_t *sm, ip4_address_t addr, u8 delete_sm) |
|
int | snat_interface_add_del (u32 sw_if_index, u8 is_inside, int is_del) |
|
int | snat_interface_add_del_output_feature (u32 sw_if_index, u8 is_inside, int is_del) |
|
int | snat_set_workers (uword *bitmap) |
|
static void | snat_ip4_add_del_interface_address_cb (ip4_main_t *im, uword opaque, u32 sw_if_index, ip4_address_t *address, u32 address_length, u32 if_address_index, u32 is_delete) |
|
static clib_error_t * | snat_init (vlib_main_t *vm) |
|
void | snat_free_outside_address_and_port (snat_main_t *sm, u32 thread_index, snat_session_key_t *k, u32 address_index) |
|
int | snat_static_mapping_match (snat_main_t *sm, snat_session_key_t match, snat_session_key_t *mapping, u8 by_external, u8 *is_addr_only) |
| Match NAT44 static mapping. More...
|
|
static_always_inline u16 | snat_random_port (snat_main_t *sm, u16 min, u16 max) |
|
int | snat_alloc_outside_address_and_port (snat_main_t *sm, u32 fib_index, u32 thread_index, snat_session_key_t *k, u32 *address_indexp) |
|
static clib_error_t * | add_address_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | snat_feature_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
uword | unformat_snat_protocol (unformat_input_t *input, va_list *args) |
|
u8 * | format_snat_protocol (u8 *s, va_list *args) |
|
static clib_error_t * | add_static_mapping_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | add_lb_static_mapping_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | set_workers_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | snat_ipfix_logging_enable_disable_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static u32 | snat_get_worker_in2out_cb (ip4_header_t *ip0, u32 rx_fib_index0) |
|
static u32 | snat_get_worker_out2in_cb (ip4_header_t *ip0, u32 rx_fib_index0) |
|
static clib_error_t * | snat_config (vlib_main_t *vm, unformat_input_t *input) |
|
u8 * | format_snat_session_state (u8 *s, va_list *args) |
|
u8 * | format_snat_key (u8 *s, va_list *args) |
|
u8 * | format_snat_session (u8 *s, va_list *args) |
|
u8 * | format_snat_user (u8 *s, va_list *args) |
|
u8 * | format_snat_static_mapping (u8 *s, va_list *args) |
|
u8 * | format_snat_static_map_to_resolve (u8 *s, va_list *args) |
|
u8 * | format_det_map_ses (u8 *s, va_list *args) |
|
static clib_error_t * | show_snat_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
int | snat_add_interface_address (snat_main_t *sm, u32 sw_if_index, int is_del) |
|
static clib_error_t * | snat_add_interface_address_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | snat_det_map_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | snat_det_forward_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | snat_det_reverse_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | set_timeout_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | snat_det_close_session_out_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
static clib_error_t * | snat_det_close_session_in_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|