|
| 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) |
|
| 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) |
|
static 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 | snat_del_address (snat_main_t *sm, ip4_address_t addr, u8 delete_sm) |
|
static int | snat_interface_add_del (u32 sw_if_index, u8 is_inside, int is_del) |
|
static int | snat_set_workers (uword *bitmap) |
|
static void | vl_api_snat_add_address_range_t_handler (vl_api_snat_add_address_range_t *mp) |
|
static void * | vl_api_snat_add_address_range_t_print (vl_api_snat_add_address_range_t *mp, void *handle) |
|
static void | send_snat_address_details (snat_address_t *a, unix_shared_memory_queue_t *q, u32 context) |
|
static void | vl_api_snat_address_dump_t_handler (vl_api_snat_address_dump_t *mp) |
|
static void * | vl_api_snat_address_dump_t_print (vl_api_snat_address_dump_t *mp, void *handle) |
|
static void | vl_api_snat_interface_add_del_feature_t_handler (vl_api_snat_interface_add_del_feature_t *mp) |
|
static void * | vl_api_snat_interface_add_del_feature_t_print (vl_api_snat_interface_add_del_feature_t *mp, void *handle) |
|
static void | send_snat_interface_details (snat_interface_t *i, unix_shared_memory_queue_t *q, u32 context) |
|
static void | vl_api_snat_interface_dump_t_handler (vl_api_snat_interface_dump_t *mp) |
|
static void * | vl_api_snat_interface_dump_t_print (vl_api_snat_interface_dump_t *mp, void *handle) |
|
static void | vl_api_snat_add_static_mapping_t_handler (vl_api_snat_add_static_mapping_t *mp) |
|
static void * | vl_api_snat_add_static_mapping_t_print (vl_api_snat_add_static_mapping_t *mp, void *handle) |
|
static void | send_snat_static_mapping_details (snat_static_mapping_t *m, unix_shared_memory_queue_t *q, u32 context) |
|
static void | send_snat_static_map_resolve_details (snat_static_map_resolve_t *m, unix_shared_memory_queue_t *q, u32 context) |
|
static void | vl_api_snat_static_mapping_dump_t_handler (vl_api_snat_static_mapping_dump_t *mp) |
|
static void * | vl_api_snat_static_mapping_dump_t_print (vl_api_snat_static_mapping_dump_t *mp, void *handle) |
|
static void | vl_api_snat_control_ping_t_handler (vl_api_snat_control_ping_t *mp) |
|
static void * | vl_api_snat_control_ping_t_print (vl_api_snat_control_ping_t *mp, void *handle) |
|
static void | vl_api_snat_show_config_t_handler (vl_api_snat_show_config_t *mp) |
|
static void * | vl_api_snat_show_config_t_print (vl_api_snat_show_config_t *mp, void *handle) |
|
static void | vl_api_snat_set_workers_t_handler (vl_api_snat_set_workers_t *mp) |
|
static void * | vl_api_snat_set_workers_t_print (vl_api_snat_set_workers_t *mp, void *handle) |
|
static void | send_snat_worker_details (u32 worker_index, unix_shared_memory_queue_t *q, u32 context) |
|
static void | vl_api_snat_worker_dump_t_handler (vl_api_snat_worker_dump_t *mp) |
|
static void * | vl_api_snat_worker_dump_t_print (vl_api_snat_worker_dump_t *mp, void *handle) |
|
static int | snat_add_interface_address (snat_main_t *sm, u32 sw_if_index, int is_del) |
|
static void | vl_api_snat_add_del_interface_addr_t_handler (vl_api_snat_add_del_interface_addr_t *mp) |
|
static void * | vl_api_snat_add_del_interface_addr_t_print (vl_api_snat_add_del_interface_addr_t *mp, void *handle) |
|
static void | send_snat_interface_addr_details (u32 sw_if_index, unix_shared_memory_queue_t *q, u32 context) |
|
static void | vl_api_snat_interface_addr_dump_t_handler (vl_api_snat_interface_addr_dump_t *mp) |
|
static void * | vl_api_snat_interface_addr_dump_t_print (vl_api_snat_interface_addr_dump_t *mp, void *handle) |
|
static void | vl_api_snat_ipfix_enable_disable_t_handler (vl_api_snat_ipfix_enable_disable_t *mp) |
|
static void * | vl_api_snat_ipfix_enable_disable_t_print (vl_api_snat_ipfix_enable_disable_t *mp, void *handle) |
|
static void | send_snat_user_details (snat_user_t *u, unix_shared_memory_queue_t *q, u32 context) |
|
static void | vl_api_snat_user_dump_t_handler (vl_api_snat_user_dump_t *mp) |
|
static void * | vl_api_snat_user_dump_t_print (vl_api_snat_user_dump_t *mp, void *handle) |
|
static void | send_snat_user_session_details (snat_session_t *s, unix_shared_memory_queue_t *q, u32 context) |
|
static void | vl_api_snat_user_session_dump_t_handler (vl_api_snat_user_session_dump_t *mp) |
|
static void * | vl_api_snat_user_session_dump_t_print (vl_api_snat_user_session_dump_t *mp, void *handle) |
|
static void | vl_api_snat_add_det_map_t_handler (vl_api_snat_add_det_map_t *mp) |
|
static void * | vl_api_snat_add_det_map_t_print (vl_api_snat_add_det_map_t *mp, void *handle) |
|
static void | vl_api_snat_det_forward_t_handler (vl_api_snat_det_forward_t *mp) |
|
static void * | vl_api_snat_det_forward_t_print (vl_api_snat_det_forward_t *mp, void *handle) |
|
static void | vl_api_snat_det_reverse_t_handler (vl_api_snat_det_reverse_t *mp) |
|
static void * | vl_api_snat_det_reverse_t_print (vl_api_snat_det_reverse_t *mp, void *handle) |
|
static void | sent_snat_det_map_details (snat_det_map_t *m, unix_shared_memory_queue_t *q, u32 context) |
|
static void | vl_api_snat_det_map_dump_t_handler (vl_api_snat_det_map_dump_t *mp) |
|
static void * | vl_api_snat_det_map_dump_t_print (vl_api_snat_det_map_dump_t *mp, void *handle) |
|
static clib_error_t * | snat_plugin_api_hookup (vlib_main_t *vm) |
|
static void | setup_message_id_table (snat_main_t *sm, api_main_t *am) |
|
static void | plugin_custom_dump_configure (snat_main_t *sm) |
|
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, 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 SNAT static mapping. More...
|
|
int | snat_alloc_outside_address_and_port (snat_main_t *sm, u32 fib_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 * | 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) |
|
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) |
|