diff options
author | 2017-05-10 06:37:47 -0700 | |
---|---|---|
committer | 2017-05-10 07:05:04 -0700 | |
commit | cfe0fc95f2df763b97b278735153c85455655f67 (patch) | |
tree | c8fec852f41441c447a62dcd33dc9579a8f54e86 /src/plugins/snat/snat.h | |
parent | bde55230fd34cca68ba47ad856b8a40067bdadc6 (diff) |
SNAT: move API code to separate file
Move API source code from snat.c to snat_api.c
Change-Id: I1c4439eb5d2e3f43695ecc4d300eccd148105c15
Signed-off-by: Matus Fabian <matfabia@cisco.com>
Diffstat (limited to 'src/plugins/snat/snat.h')
-rw-r--r-- | src/plugins/snat/snat.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/snat/snat.h b/src/plugins/snat/snat.h index ee355a4f..d76026cd 100644 --- a/src/plugins/snat/snat.h +++ b/src/plugins/snat/snat.h @@ -435,7 +435,16 @@ u32 icmp_match_out2in_det(snat_main_t *sm, vlib_node_runtime_t *node, u32 thread_index, vlib_buffer_t *b0, u8 *p_proto, snat_session_key_t *p_value, u8 *p_dont_translate, void *d, void *e); - +void increment_v4_address(ip4_address_t * a); +void snat_add_address(snat_main_t *sm, ip4_address_t *addr, u32 vrf_id); +int snat_del_address(snat_main_t *sm, ip4_address_t addr, u8 delete_sm); +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); +clib_error_t * snat_api_init(vlib_main_t * vm, snat_main_t * sm); +int snat_set_workers (uword * bitmap); +int snat_interface_add_del(u32 sw_if_index, u8 is_inside, int is_del); +int snat_add_interface_address(snat_main_t *sm, u32 sw_if_index, int is_del); static_always_inline u8 icmp_is_error_message (icmp46_header_t * icmp) { |