- s = format (0, "SCRIPT: nat44_lb_static_mapping_dump ");
-
- FINISH;
-}
-
-static void
-vl_api_nat44_del_session_t_handler (vl_api_nat44_del_session_t * mp)
-{
- snat_main_t *sm = &snat_main;
- vl_api_nat44_del_session_reply_t *rmp;
- ip4_address_t addr;
- u16 port;
- u32 vrf_id;
- int rv = 0;
- snat_protocol_t proto;
-
- memcpy (&addr.as_u8, mp->address, 4);
- port = clib_net_to_host_u16 (mp->port);
- vrf_id = clib_net_to_host_u32 (mp->vrf_id);
- proto = ip_proto_to_snat_proto (mp->protocol);
-
- rv = nat44_del_session (sm, &addr, port, proto, vrf_id, mp->is_in);
-
- REPLY_MACRO (VL_API_NAT44_DEL_SESSION_REPLY);
-}
-
-static void *
-vl_api_nat44_del_session_t_print (vl_api_nat44_del_session_t * mp,
- void *handle)
-{
- u8 *s;
-
- s = format (0, "SCRIPT: nat44_add_del_static_mapping ");
- s = format (s, "addr %U port %d protocol %d vrf_id %d is_in %d",
- format_ip4_address, mp->address,
- clib_net_to_host_u16 (mp->port),
- mp->protocol, clib_net_to_host_u32 (mp->vrf_id), mp->is_in);
-
- FINISH;
-}
-
-static void
- vl_api_nat44_forwarding_enable_disable_t_handler
- (vl_api_nat44_forwarding_enable_disable_t * mp)
-{
- snat_main_t *sm = &snat_main;
- vl_api_nat44_forwarding_enable_disable_reply_t *rmp;
- int rv = 0;
-
- sm->forwarding_enabled = mp->enable != 0;
-
- REPLY_MACRO (VL_API_NAT44_FORWARDING_ENABLE_DISABLE_REPLY);
-}
-
-static void *vl_api_nat44_forwarding_enable_disable_t_print
- (vl_api_nat44_forwarding_enable_disable_t * mp, void *handle)
-{
- u8 *s;
-
- s = format (0, "SCRIPT: nat44_forwarding_enable_disable ");
- s = format (s, "enable %d", mp->enable != 0);
-
- FINISH;
-}
-
-static void
- vl_api_nat44_forwarding_is_enabled_t_handler
- (vl_api_nat44_forwarding_is_enabled_t * mp)
-{
- unix_shared_memory_queue_t *q;
- snat_main_t *sm = &snat_main;
- vl_api_nat44_forwarding_is_enabled_reply_t *rmp;
-
- q = vl_api_client_index_to_input_queue (mp->client_index);
- if (q == 0)
- return;
-
- rmp = vl_msg_api_alloc (sizeof (*rmp));
- memset (rmp, 0, sizeof (*rmp));
- rmp->_vl_msg_id =
- ntohs (VL_API_NAT44_FORWARDING_IS_ENABLED_REPLY + sm->msg_id_base);
- rmp->context = mp->context;
-
- rmp->enabled = sm->forwarding_enabled;
-
- vl_msg_api_send_shmem (q, (u8 *) & rmp);
-}
-
-static void *vl_api_nat44_forwarding_is_enabled_t_print
- (vl_api_nat44_forwarding_is_enabled_t * mp, void *handle)
-{
- u8 *s;
-
- s = format (0, "SCRIPT: nat44_forwarding_is_enabled ");
-
- FINISH;
-}
-
-/*******************************/
-/*** Deterministic NAT (CGN) ***/
-/*******************************/
-
-static void
-vl_api_nat_det_add_del_map_t_handler (vl_api_nat_det_add_del_map_t * mp)
-{
- snat_main_t *sm = &snat_main;
- vl_api_nat_det_add_del_map_reply_t *rmp;
- int rv = 0;
- ip4_address_t in_addr, out_addr;
-
- if (!mp->is_nat44)