FD.io VPP  v17.07-30-g839fa73
Vector Packet Processing
snat_api.c File Reference

SNAT plugin API implementation. More...

+ Include dependency graph for snat_api.c:

Go to the source code of this file.

Data Structures

struct  nat64_api_walk_ctx_t_
 

Macros

#define vl_typedefs
 
#define vl_endianfun
 
#define vl_print(handle, ...)   vlib_cli_output (handle, __VA_ARGS__)
 
#define REPLY_MSG_ID_BASE   sm->msg_id_base
 
#define vl_api_version(n, v)   static u32 api_version=(v);
 
#define FINISH
 
#define foreach_snat_plugin_api_msg
 
#define vl_msg_name_crc_list
 

Typedefs

typedef struct nat64_api_walk_ctx_t_ nat64_api_walk_ctx_t
 

Functions

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 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 void vl_api_snat_det_set_timeouts_t_handler (vl_api_snat_det_set_timeouts_t *mp)
 
static void * vl_api_snat_det_set_timeouts_t_print (vl_api_snat_det_set_timeouts_t *mp, void *handle)
 
static void vl_api_snat_det_get_timeouts_t_handler (vl_api_snat_det_get_timeouts_t *mp)
 
static void * vl_api_snat_det_get_timeouts_t_print (vl_api_snat_det_get_timeouts_t *mp, void *handle)
 
static void vl_api_snat_det_close_session_out_t_handler (vl_api_snat_det_close_session_out_t *mp)
 
static void * vl_api_snat_det_close_session_out_t_print (vl_api_snat_det_close_session_out_t *mp, void *handle)
 
static void vl_api_snat_det_close_session_in_t_handler (vl_api_snat_det_close_session_in_t *mp)
 
static void * vl_api_snat_det_close_session_in_t_print (vl_api_snat_det_close_session_in_t *mp, void *handle)
 
static void send_snat_det_session_details (snat_det_session_t *s, unix_shared_memory_queue_t *q, u32 context)
 
static void vl_api_snat_det_session_dump_t_handler (vl_api_snat_det_session_dump_t *mp)
 
static void * vl_api_snat_det_session_dump_t_print (vl_api_snat_det_session_dump_t *mp, void *handle)
 
static void vl_api_nat64_add_del_pool_addr_range_t_handler (vl_api_nat64_add_del_pool_addr_range_t *mp)
 
static void * vl_api_nat64_add_del_pool_addr_range_t_print (vl_api_nat64_add_del_pool_addr_range_t *mp, void *handle)
 
static int nat64_api_pool_walk (snat_address_t *a, void *arg)
 
static void vl_api_nat64_pool_addr_dump_t_handler (vl_api_nat64_pool_addr_dump_t *mp)
 
static void * vl_api_nat64_pool_addr_dump_t_print (vl_api_nat64_pool_addr_dump_t *mp, void *handle)
 
static void vl_api_nat64_add_del_interface_t_handler (vl_api_nat64_add_del_interface_t *mp)
 
static void * vl_api_nat64_add_del_interface_t_print (vl_api_nat64_add_del_interface_t *mp, void *handle)
 
static int nat64_api_interface_walk (snat_interface_t *i, void *arg)
 
static void vl_api_nat64_interface_dump_t_handler (vl_api_nat64_interface_dump_t *mp)
 
static void * vl_api_nat64_interface_dump_t_print (vl_api_nat64_interface_dump_t *mp, void *handle)
 
static void vl_api_nat64_add_del_static_bib_t_handler (vl_api_nat64_add_del_static_bib_t *mp)
 
static void * vl_api_nat64_add_del_static_bib_t_print (vl_api_nat64_add_del_static_bib_t *mp, void *handle)
 
static int nat64_api_bib_walk (nat64_db_bib_entry_t *bibe, void *arg)
 
static void vl_api_nat64_bib_dump_t_handler (vl_api_nat64_bib_dump_t *mp)
 
static void * vl_api_nat64_bib_dump_t_print (vl_api_nat64_bib_dump_t *mp, void *handle)
 
static void vl_api_nat64_set_timeouts_t_handler (vl_api_nat64_set_timeouts_t *mp)
 
static void * vl_api_nat64_set_timeouts_t_print (vl_api_nat64_set_timeouts_t *mp, void *handle)
 
static void vl_api_nat64_get_timeouts_t_handler (vl_api_nat64_get_timeouts_t *mp)
 
static void * vl_api_nat64_get_timeouts_t_print (vl_api_nat64_get_timeouts_t *mp, void *handle)
 
static int nat64_api_st_walk (nat64_db_st_entry_t *ste, void *arg)
 
static void vl_api_nat64_st_dump_t_handler (vl_api_nat64_st_dump_t *mp)
 
static void * vl_api_nat64_st_dump_t_print (vl_api_nat64_st_dump_t *mp, void *handle)
 
static void vl_api_nat64_add_del_prefix_t_handler (vl_api_nat64_add_del_prefix_t *mp)
 
static void * vl_api_nat64_add_del_prefix_t_print (vl_api_nat64_add_del_prefix_t *mp, void *handle)
 
static int nat64_api_prefix_walk (nat64_prefix_t *p, void *arg)
 
static void vl_api_nat64_prefix_dump_t_handler (vl_api_nat64_prefix_dump_t *mp)
 
static void * vl_api_nat64_prefix_dump_t_print (vl_api_nat64_prefix_dump_t *mp, void *handle)
 
static clib_error_tsnat_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)
 
clib_error_tsnat_api_init (vlib_main_t *vm, snat_main_t *sm)
 

Detailed Description

SNAT plugin API implementation.

Definition in file snat_api.c.

Macro Definition Documentation

#define FINISH
Value:
vec_add1 (s, 0); \
vl_print (handle, (char *)s); \
vec_free (s); \
return handle;
#define vec_add1(V, E)
Add 1 element to end of vector (unspecified alignment).
Definition: vec.h:522
#define vec_free(V)
Free vector's memory (no header).
Definition: vec.h:340
#define vl_print(handle,...)
Definition: snat_api.c:40

Definition at line 51 of file snat_api.c.

#define foreach_snat_plugin_api_msg
Value:
_(SNAT_ADD_ADDRESS_RANGE, snat_add_address_range) \
_(SNAT_INTERFACE_ADD_DEL_FEATURE, snat_interface_add_del_feature) \
_(SNAT_ADD_STATIC_MAPPING, snat_add_static_mapping) \
_(SNAT_CONTROL_PING, snat_control_ping) \
_(SNAT_STATIC_MAPPING_DUMP, snat_static_mapping_dump) \
_(SNAT_SHOW_CONFIG, snat_show_config) \
_(SNAT_ADDRESS_DUMP, snat_address_dump) \
_(SNAT_INTERFACE_DUMP, snat_interface_dump) \
_(SNAT_SET_WORKERS, snat_set_workers) \
_(SNAT_WORKER_DUMP, snat_worker_dump) \
_(SNAT_ADD_DEL_INTERFACE_ADDR, snat_add_del_interface_addr) \
_(SNAT_INTERFACE_ADDR_DUMP, snat_interface_addr_dump) \
_(SNAT_IPFIX_ENABLE_DISABLE, snat_ipfix_enable_disable) \
_(SNAT_USER_DUMP, snat_user_dump) \
_(SNAT_USER_SESSION_DUMP, snat_user_session_dump) \
_(SNAT_ADD_DET_MAP, snat_add_det_map) \
_(SNAT_DET_FORWARD, snat_det_forward) \
_(SNAT_DET_REVERSE, snat_det_reverse) \
_(SNAT_DET_MAP_DUMP, snat_det_map_dump) \
_(SNAT_DET_SET_TIMEOUTS, snat_det_set_timeouts) \
_(SNAT_DET_GET_TIMEOUTS, snat_det_get_timeouts) \
_(SNAT_DET_CLOSE_SESSION_OUT, snat_det_close_session_out) \
_(SNAT_DET_CLOSE_SESSION_IN, snat_det_close_session_in) \
_(SNAT_DET_SESSION_DUMP, snat_det_session_dump) \
_(NAT64_ADD_DEL_POOL_ADDR_RANGE, nat64_add_del_pool_addr_range) \
_(NAT64_POOL_ADDR_DUMP, nat64_pool_addr_dump) \
_(NAT64_ADD_DEL_INTERFACE, nat64_add_del_interface) \
_(NAT64_INTERFACE_DUMP, nat64_interface_dump) \
_(NAT64_ADD_DEL_STATIC_BIB, nat64_add_del_static_bib) \
_(NAT64_BIB_DUMP, nat64_bib_dump) \
_(NAT64_SET_TIMEOUTS, nat64_set_timeouts) \
_(NAT64_GET_TIMEOUTS, nat64_get_timeouts) \
_(NAT64_ST_DUMP, nat64_st_dump) \
_(NAT64_ADD_DEL_PREFIX, nat64_add_del_prefix) \
_(NAT64_PREFIX_DUMP, nat64_prefix_dump)
int nat64_add_del_interface(u32 sw_if_index, u8 is_inside, u8 is_add)
Enable/disable NAT64 feature on the interface.
Definition: nat64.c:159
static void snat_det_reverse(snat_det_map_t *dm, ip4_address_t *out_addr, u16 out_port, ip4_address_t *in_addr)
Definition: snat_det.h:90
static void snat_det_forward(snat_det_map_t *dm, ip4_address_t *in_addr, ip4_address_t *out_addr, u16 *lo_port)
Definition: snat_det.h:75
int nat64_add_del_prefix(ip6_address_t *prefix, u8 plen, u32 vrf_id, u8 is_add)
Add/delete NAT64 prefix.
Definition: nat64.c:611
int snat_set_workers(uword *bitmap)
Definition: snat.c:695
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.
Definition: snat.c:223

Definition at line 1770 of file snat_api.c.

#define REPLY_MSG_ID_BASE   sm->msg_id_base

Definition at line 42 of file snat_api.c.

#define vl_api_version (   n,
  v 
)    static u32 api_version=(v);

Definition at line 46 of file snat_api.c.

#define vl_endianfun

Definition at line 36 of file snat_api.c.

#define vl_msg_name_crc_list

Definition at line 1826 of file snat_api.c.

#define vl_print (   handle,
  ... 
)    vlib_cli_output (handle, __VA_ARGS__)

Definition at line 40 of file snat_api.c.

#define vl_typedefs

Definition at line 31 of file snat_api.c.

Typedef Documentation

Function Documentation

static int nat64_api_bib_walk ( nat64_db_bib_entry_t *  bibe,
void *  arg 
)
static

Definition at line 1470 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static int nat64_api_interface_walk ( snat_interface_t i,
void *  arg 
)
static

Definition at line 1371 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static int nat64_api_pool_walk ( snat_address_t a,
void *  arg 
)
static

Definition at line 1271 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static int nat64_api_prefix_walk ( nat64_prefix_t p,
void *  arg 
)
static

Definition at line 1718 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static int nat64_api_st_walk ( nat64_db_st_entry_t *  ste,
void *  arg 
)
static

Definition at line 1610 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void plugin_custom_dump_configure ( snat_main_t sm)
static

Definition at line 1840 of file snat_api.c.

+ Here is the caller graph for this function:

static void send_snat_address_details ( snat_address_t a,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 131 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_snat_det_session_details ( snat_det_session_t s,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 1141 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_snat_interface_addr_details ( u32  sw_if_index,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 594 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_snat_interface_details ( snat_interface_t i,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 214 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_snat_static_map_resolve_details ( snat_static_map_resolve_t m,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 345 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_snat_static_mapping_details ( snat_static_mapping_t m,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 320 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_snat_user_details ( snat_user_t u,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 672 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_snat_user_session_details ( snat_session_t *  s,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 724 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_snat_worker_details ( u32  worker_index,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 515 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void sent_snat_det_map_details ( snat_det_map_t m,
unix_shared_memory_queue_t q,
u32  context 
)
static

Definition at line 935 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void setup_message_id_table ( snat_main_t sm,
api_main_t am 
)
static

Definition at line 1831 of file snat_api.c.

+ Here is the caller graph for this function:

clib_error_t* snat_api_init ( vlib_main_t vm,
snat_main_t sm 
)

Definition at line 1850 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static clib_error_t* snat_plugin_api_hookup ( vlib_main_t vm)
static

Definition at line 1809 of file snat_api.c.

+ Here is the caller graph for this function:

static void vl_api_nat64_add_del_interface_t_handler ( vl_api_nat64_add_del_interface_t mp)
static

Definition at line 1330 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_nat64_add_del_interface_t_print ( vl_api_nat64_add_del_interface_t mp,
void *  handle 
)
static

Definition at line 1357 of file snat_api.c.

+ Here is the call graph for this function:

static void vl_api_nat64_add_del_pool_addr_range_t_handler ( vl_api_nat64_add_del_pool_addr_range_t mp)
static

Definition at line 1209 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_nat64_add_del_pool_addr_range_t_print ( vl_api_nat64_add_del_pool_addr_range_t mp,
void *  handle 
)
static

Definition at line 1251 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_nat64_add_del_prefix_t_handler ( vl_api_nat64_add_del_prefix_t mp)
static

Definition at line 1681 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_nat64_add_del_prefix_t_print ( vl_api_nat64_add_del_prefix_t mp,
void *  handle 
)
static

Definition at line 1705 of file snat_api.c.

+ Here is the call graph for this function:

static void vl_api_nat64_add_del_static_bib_t_handler ( vl_api_nat64_add_del_static_bib_t mp)
static

Definition at line 1423 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_nat64_add_del_static_bib_t_print ( vl_api_nat64_add_del_static_bib_t mp,
void *  handle 
)
static

Definition at line 1454 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_nat64_bib_dump_t_handler ( vl_api_nat64_bib_dump_t mp)
static

Definition at line 1500 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_nat64_bib_dump_t_print ( vl_api_nat64_bib_dump_t mp,
void *  handle 
)
static

Definition at line 1524 of file snat_api.c.

+ Here is the call graph for this function:

static void vl_api_nat64_get_timeouts_t_handler ( vl_api_nat64_get_timeouts_t mp)
static

Definition at line 1577 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_nat64_get_timeouts_t_print ( vl_api_nat64_get_timeouts_t mp,
void *  handle 
)
static

Definition at line 1600 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_nat64_interface_dump_t_handler ( vl_api_nat64_interface_dump_t mp)
static

Definition at line 1390 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_nat64_interface_dump_t_print ( vl_api_nat64_interface_dump_t mp,
void *  handle 
)
static

Definition at line 1411 of file snat_api.c.

+ Here is the call graph for this function:

static void vl_api_nat64_pool_addr_dump_t_handler ( vl_api_nat64_pool_addr_dump_t mp)
static

Definition at line 1298 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_nat64_pool_addr_dump_t_print ( vl_api_nat64_pool_addr_dump_t mp,
void *  handle 
)
static

Definition at line 1319 of file snat_api.c.

+ Here is the call graph for this function:

static void vl_api_nat64_prefix_dump_t_handler ( vl_api_nat64_prefix_dump_t mp)
static

Definition at line 1738 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_nat64_prefix_dump_t_print ( vl_api_nat64_prefix_dump_t mp,
void *  handle 
)
static

Definition at line 1759 of file snat_api.c.

+ Here is the call graph for this function:

static void vl_api_nat64_set_timeouts_t_handler ( vl_api_nat64_set_timeouts_t mp)
static

Definition at line 1534 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_nat64_set_timeouts_t_print ( vl_api_nat64_set_timeouts_t mp,
void *  handle 
)
static

Definition at line 1562 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_nat64_st_dump_t_handler ( vl_api_nat64_st_dump_t mp)
static

Definition at line 1647 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_nat64_st_dump_t_print ( vl_api_nat64_st_dump_t mp,
void *  handle 
)
static

Definition at line 1671 of file snat_api.c.

+ Here is the call graph for this function:

static void vl_api_snat_add_address_range_t_handler ( vl_api_snat_add_address_range_t mp)
static

Definition at line 59 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_add_address_range_t_print ( vl_api_snat_add_address_range_t mp,
void *  handle 
)
static

Definition at line 116 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_add_del_interface_addr_t_handler ( vl_api_snat_add_del_interface_addr_t mp)
static

Definition at line 562 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_snat_add_del_interface_addr_t_print ( vl_api_snat_add_del_interface_addr_t mp,
void *  handle 
)
static

Definition at line 580 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_add_det_map_t_handler ( vl_api_snat_add_det_map_t mp)
static

Definition at line 816 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_add_det_map_t_print ( vl_api_snat_add_det_map_t mp,
void *  handle 
)
static

Definition at line 832 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_add_static_mapping_t_handler ( vl_api_snat_add_static_mapping_t mp)
static

Definition at line 258 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_snat_add_static_mapping_t_print ( vl_api_snat_add_static_mapping_t mp,
void *  handle 
)
static

Definition at line 294 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_address_dump_t_handler ( vl_api_snat_address_dump_t mp)
static

Definition at line 154 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_address_dump_t_print ( vl_api_snat_address_dump_t mp,
void *  handle 
)
static

Definition at line 171 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_control_ping_t_handler ( vl_api_snat_control_ping_t mp)
static

Definition at line 406 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_control_ping_t_print ( vl_api_snat_control_ping_t mp,
void *  handle 
)
static

Definition at line 421 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_det_close_session_in_t_handler ( vl_api_snat_det_close_session_in_t mp)
static

Definition at line 1093 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_snat_det_close_session_in_t_print ( vl_api_snat_det_close_session_in_t mp,
void *  handle 
)
static

Definition at line 1127 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_det_close_session_out_t_handler ( vl_api_snat_det_close_session_out_t mp)
static

Definition at line 1042 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_snat_det_close_session_out_t_print ( vl_api_snat_det_close_session_out_t mp,
void *  handle 
)
static

Definition at line 1078 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_det_forward_t_handler ( vl_api_snat_det_forward_t mp)
static

Definition at line 845 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_det_forward_t_print ( vl_api_snat_det_forward_t mp,
void *  handle 
)
static

Definition at line 880 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_det_get_timeouts_t_handler ( vl_api_snat_det_get_timeouts_t mp)
static

Definition at line 1013 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_det_get_timeouts_t_print ( vl_api_snat_det_get_timeouts_t mp,
void *  handle 
)
static

Definition at line 1031 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_det_map_dump_t_handler ( vl_api_snat_det_map_dump_t mp)
static

Definition at line 957 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_det_map_dump_t_print ( vl_api_snat_det_map_dump_t mp,
void *  handle 
)
static

Definition at line 974 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_det_reverse_t_handler ( vl_api_snat_det_reverse_t mp)
static

Definition at line 891 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_det_reverse_t_print ( vl_api_snat_det_reverse_t mp,
void *  handle 
)
static

Definition at line 922 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_det_session_dump_t_handler ( vl_api_snat_det_session_dump_t mp)
static

Definition at line 1162 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_det_session_dump_t_print ( vl_api_snat_det_session_dump_t mp,
void *  handle 
)
static

Definition at line 1193 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_det_set_timeouts_t_handler ( vl_api_snat_det_set_timeouts_t mp)
static

Definition at line 984 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_det_set_timeouts_t_print ( vl_api_snat_det_set_timeouts_t mp,
void *  handle 
)
static

Definition at line 999 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_interface_add_del_feature_t_handler ( vl_api_snat_interface_add_del_feature_t mp)
static

Definition at line 182 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_snat_interface_add_del_feature_t_print ( vl_api_snat_interface_add_del_feature_t mp,
void *  handle 
)
static

Definition at line 200 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_interface_addr_dump_t_handler ( vl_api_snat_interface_addr_dump_t mp)
static

Definition at line 611 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_snat_interface_addr_dump_t_print ( vl_api_snat_interface_addr_dump_t mp,
void *  handle 
)
static

Definition at line 628 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_interface_dump_t_handler ( vl_api_snat_interface_dump_t mp)
static

Definition at line 230 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_interface_dump_t_print ( vl_api_snat_interface_dump_t mp,
void *  handle 
)
static

Definition at line 249 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_ipfix_enable_disable_t_handler ( vl_api_snat_ipfix_enable_disable_t mp)
static

Definition at line 639 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_snat_ipfix_enable_disable_t_print ( vl_api_snat_ipfix_enable_disable_t mp,
void *  handle 
)
static

Definition at line 655 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_set_workers_t_handler ( vl_api_snat_set_workers_t mp)
static

Definition at line 466 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_set_workers_t_print ( vl_api_snat_set_workers_t mp,
void *  handle 
)
static

Definition at line 489 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_show_config_t_handler ( vl_api_snat_show_config_t mp)
static

Definition at line 431 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_show_config_t_print ( vl_api_snat_show_config_t mp,
void *  handle 
)
static

Definition at line 456 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_static_mapping_dump_t_handler ( vl_api_snat_static_mapping_dump_t mp)
static

Definition at line 369 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_snat_static_mapping_dump_t_print ( vl_api_snat_static_mapping_dump_t mp,
void *  handle 
)
static

Definition at line 396 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_user_dump_t_handler ( vl_api_snat_user_dump_t mp)
static

Definition at line 694 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_user_dump_t_print ( vl_api_snat_user_dump_t mp,
void *  handle 
)
static

Definition at line 713 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_user_session_dump_t_handler ( vl_api_snat_user_session_dump_t mp)
static

Definition at line 750 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void* vl_api_snat_user_session_dump_t_print ( vl_api_snat_user_session_dump_t mp,
void *  handle 
)
static

Definition at line 799 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_snat_worker_dump_t_handler ( vl_api_snat_worker_dump_t mp)
static

Definition at line 534 of file snat_api.c.

+ Here is the call graph for this function:

static void* vl_api_snat_worker_dump_t_print ( vl_api_snat_worker_dump_t mp,
void *  handle 
)
static

Definition at line 551 of file snat_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function: