17 import "vnet/ip/ip_types.api";
18 import "vnet/interface_types.api";
19 import "plugins/nat/lib/nat_types.api";
58 autoreply define nat44_plugin_enable_disable {
70 vl_api_nat44_config_flags_t
flags;
84 autoreply define nat44_ed_plugin_enable_disable {
93 vl_api_nat44_config_flags_t
flags;
100 define nat_control_ping
113 define nat_control_ping_reply
126 define nat_show_config
154 define nat_show_config_reply
182 define nat_show_config_2
212 define nat_show_config_2_reply
242 define nat44_show_running_config
268 define nat44_show_running_config_reply
291 autoreply define nat44_session_cleanup {
315 autoreply define nat_set_log_level {
327 autoreply define nat_set_workers {
337 define nat_worker_dump {
348 define nat_worker_details {
362 autoreply define nat_ipfix_enable_disable {
379 autoreply define nat_set_timeouts {
393 define nat_get_timeouts {
407 define nat_get_timeouts_reply {
429 autoreply define nat_set_addr_and_port_alloc_alg {
444 define nat_get_addr_and_port_alloc_alg {
461 define nat_get_addr_and_port_alloc_alg_reply {
478 autoreply define nat_set_mss_clamping {
489 define nat_get_mss_clamping {
500 define nat_get_mss_clamping_reply {
554 define nat_ha_get_listener_reply {
579 define nat_ha_get_failover_reply {
617 define nat_ha_resync_completed_event
634 autoreply define nat44_del_user {
651 autoreply define nat44_add_del_address_range {
665 define nat44_address_dump {
676 define nat44_address_details {
691 autoreply define nat44_interface_add_del_feature {
703 define nat44_interface_dump {
716 define nat44_interface_details {
731 autoreply define nat44_interface_add_del_output_feature {
743 define nat44_interface_output_feature_dump {
754 define nat44_interface_output_feature_details {
781 autoreply define nat44_add_del_static_mapping {
819 autoreply define nat44_add_del_static_mapping_v2 {
841 define nat44_static_mapping_dump {
863 define nat44_static_mapping_details {
889 autoreply define nat44_add_del_identity_mapping {
906 define nat44_identity_mapping_dump {
921 define nat44_identity_mapping_details {
939 autoreply define nat44_add_del_interface_addr {
951 define nat44_interface_addr_dump {
962 define nat44_interface_addr_details {
972 define nat44_user_dump {
984 define nat44_user_details {
998 define nat44_user_session_dump {
1026 define nat44_user_session_details {
1050 vl_api_ip4_address_t
addr;
1085 vl_api_nat44_lb_addr_port_t locals[local_num];
1111 define nat44_lb_static_mapping_dump {
1132 define nat44_lb_static_mapping_details {
1141 vl_api_nat44_lb_addr_port_t locals[local_num];
1158 autoreply define nat44_del_session {
1177 autoreply define nat44_forwarding_enable_disable {
1188 define nat44_forwarding_is_enabled {
1198 define nat44_forwarding_is_enabled_reply {
1209 autoreply define nat44_ed_set_fq_options {
1220 define nat44_ed_show_fq_options
1232 define nat44_ed_show_fq_options_reply
vl_api_ip4_address_t ext_host_address
vl_api_interface_index_t external_sw_if_index
int nat_ha_set_failover(vlib_main_t *vm, ip4_address_t *addr, u16 port, u32 session_refresh_interval)
Set HA failover (remote settings)
u32 max_translations_per_user
vl_api_interface_index_t sw_if_index
vl_api_ip4_address_t external_addr
vl_api_interface_index_t external_sw_if_index
vl_api_nat44_config_flags_t flags
vl_api_interface_index_t sw_if_index
vl_api_ip4_address_t external_addr
vl_api_ip4_address_t external_addr
vl_api_nat_config_flags_t flags
vl_api_nat_config_flags_t flags
bool ipfix_logging_enabled
vl_api_ip4_address_t local_ip_address
vl_api_ip4_address_t ip_address
u32 session_refresh_interval
vl_api_nat_config_flags_t flags
vl_api_ip4_address_t first_ip_address
bool static_mapping_connection_tracking
vl_api_ip4_address_t ip_address
vl_api_nat_config_flags_t flags
vl_api_nat_config_flags_t flags
int nat_ha_set_listener(vlib_main_t *vm, ip4_address_t *addr, u16 port, u32 path_mtu)
Set HA listener (local settings)
u32 session_refresh_interval
vl_api_nat_config_flags_t flags
vl_api_nat_config_flags_t flags
vl_api_nat_config_flags_t flags
static perfmon_event_t events[]
vl_api_ip4_address_t ip_address
vl_api_nat_config_flags_t flags
vl_api_ip4_address_t external_ip_address
vl_api_nat_config_flags_t flags
u32 max_translations_per_user
int nat44_set_session_limit(u32 session_limit, u32 vrf_id)
Set NAT44 session limit (session limit, vrf id)
vl_api_nat_config_flags_t flags
vl_api_nat_config_flags_t flags
vl_api_nat_config_flags_t flags
u64 nat64_bib_memory_size
vl_api_nat_config_flags_t flags
vl_api_ip4_address_t external_ip_address
u32 translation_memory_size
vl_api_ip4_address_t ext_host_nat_address
vl_api_ip4_address_t outside_ip_address
vl_api_ip4_address_t address
vl_api_ip4_address_t ip_address
typedef nat44_lb_addr_port
NAT44 load-balancing address and port pair.
vl_api_ip4_address_t pool_ip_address
u64 nat64_bib_memory_size
vl_api_ip4_address_t last_ip_address
vl_api_ip4_address_t ip_address
int nat44_lb_static_mapping_add_del_local(ip4_address_t e_addr, u16 e_port, ip4_address_t l_addr, u16 l_port, nat_protocol_t proto, u32 vrf_id, u8 probability, u8 is_add)
vl_api_ip4_address_t ip_address
vl_api_nat_config_flags_t flags
vl_api_ip4_address_t ext_host_address
vl_api_nat44_config_flags_t flags
int nat44_add_del_lb_static_mapping(ip4_address_t e_addr, u16 e_port, nat_protocol_t proto, nat44_lb_addr_port_t *locals, u8 is_add, twice_nat_type_t twice_nat, u8 out2in_only, u8 *tag, u32 affinity)
Add/delete static mapping with load-balancing (multiple backends)
void nat_ha_get_failover(ip4_address_t *addr, u16 *port, u32 *session_refresh_interval)
Get HA failover/remote settings.
int nat_ha_resync(u32 client_index, u32 pid, nat_ha_resync_event_cb_t event_callback)
Resync HA (resend existing sessions to new failover)
void nat_ha_flush(u8 is_resync)
Flush the current HA data (for testing)
vl_api_nat_config_flags_t flags
vl_api_nat_log_level_t log_level
bool static_mapping_connection_tracking
u64 translation_memory_size
vl_api_ip4_address_t local_ip_address
vl_api_interface_index_t sw_if_index
vl_api_interface_index_t external_sw_if_index
vl_api_interface_index_t sw_if_index
vl_api_ip4_address_t ip_address
vl_api_interface_index_t sw_if_index
vl_api_ip4_address_t ip_address
vl_api_ip4_address_t ip_address
vl_api_interface_index_t sw_if_index
vl_api_ip4_address_t external_ip_address
vl_api_ip4_address_t inside_ip_address
void nat_ha_get_listener(ip4_address_t *addr, u16 *port, u32 *path_mtu)
Get HA listener/local configuration.
u32 max_translations_per_thread
vl_api_nat_config_flags_t flags
vl_api_ip4_address_t local_ip_address
vl_api_nat_timeouts_t timeouts
vl_api_nat_log_level_t log_level
vl_api_interface_index_t sw_if_index
vl_api_interface_index_t sw_if_index
vl_api_nat44_lb_addr_port_t local
vl_api_ip4_address_t ip_address
vl_api_nat44_config_flags_t flags