diff options
author | Andrew Yourtchenko <ayourtch@gmail.com> | 2021-09-09 21:12:33 +0200 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2021-09-09 20:19:53 +0000 |
commit | 2ac5c11cd32795ec917ff038262aee113d9e792a (patch) | |
tree | 91ce0f50ad7a6d7603cba8e932278711df9f8a3a /src/plugins/nat/nat44-ed/nat44_ed_api.c | |
parent | 2abbdecc9b27f3c2c3aafe0b58b34fad8063b461 (diff) |
nat: Revert "nat: nat44-ed add session timing out indicator in api"
This reverts commit f059a3452c285ec57a75c7b1ede5052244be4e5d, which broke the build.
https://s3-logs.fd.io/logs/production/vex-yul-rot-jenkins-1/vpp-merge-master-debian10-x86_64/1344/console.log.gz
Change-Id: I16fece8128fa9973495c587d105a8db57738e8f2
Type: fix
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
Diffstat (limited to 'src/plugins/nat/nat44-ed/nat44_ed_api.c')
-rw-r--r-- | src/plugins/nat/nat44-ed/nat44_ed_api.c | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/src/plugins/nat/nat44-ed/nat44_ed_api.c b/src/plugins/nat/nat44-ed/nat44_ed_api.c index e9c11c0ea5b..64946c7b640 100644 --- a/src/plugins/nat/nat44-ed/nat44_ed_api.c +++ b/src/plugins/nat/nat44-ed/nat44_ed_api.c @@ -1676,99 +1676,6 @@ vl_api_nat44_user_session_dump_t_handler (vl_api_nat44_user_session_dump_t * } } -static void -send_nat44_user_session_v2_details (snat_session_t *s, - vl_api_registration_t *reg, u32 context) -{ - vl_api_nat44_user_session_v2_details_t *rmp; - snat_main_t *sm = &snat_main; - u64 now = vlib_time_now (sm->vnet_main->vlib_main); - u64 sess_timeout_time = 0; - - rmp = vl_msg_api_alloc (sizeof (*rmp)); - clib_memset (rmp, 0, sizeof (*rmp)); - rmp->_vl_msg_id = - ntohs (VL_API_NAT44_USER_SESSION_V2_DETAILS + sm->msg_id_base); - clib_memcpy (rmp->outside_ip_address, (&s->out2in.addr), 4); - clib_memcpy (rmp->inside_ip_address, (&s->in2out.addr), 4); - - if (snat_is_session_static (s)) - rmp->flags |= NAT_API_IS_STATIC; - - if (is_twice_nat_session (s)) - rmp->flags |= NAT_API_IS_TWICE_NAT; - - if (is_ed_session (s) || is_fwd_bypass_session (s)) - rmp->flags |= NAT_API_IS_EXT_HOST_VALID; - - rmp->last_heard = clib_host_to_net_u64 ((u64) s->last_heard); - rmp->total_bytes = clib_host_to_net_u64 (s->total_bytes); - rmp->total_pkts = ntohl (s->total_pkts); - rmp->context = context; - if (snat_is_unk_proto_session (s)) - { - rmp->outside_port = 0; - rmp->inside_port = 0; - rmp->protocol = ntohs (s->in2out.port); - } - else - { - rmp->outside_port = s->out2in.port; - rmp->inside_port = s->in2out.port; - rmp->protocol = ntohs (nat_proto_to_ip_proto (s->nat_proto)); - } - if (is_ed_session (s) || is_fwd_bypass_session (s)) - { - clib_memcpy (rmp->ext_host_address, &s->ext_host_addr, 4); - rmp->ext_host_port = s->ext_host_port; - if (is_twice_nat_session (s)) - { - clib_memcpy (rmp->ext_host_nat_address, &s->ext_host_nat_addr, 4); - rmp->ext_host_nat_port = s->ext_host_nat_port; - } - } - - sess_timeout_time = s->last_heard + (f64) nat_session_get_timeout ( - &sm->timeouts, s->nat_proto, s->state); - rmp->is_timed_out = (now >= sess_timeout_time); - - vl_api_send_msg (reg, (u8 *) rmp); -} - -static void -vl_api_nat44_user_session_v2_dump_t_handler ( - vl_api_nat44_user_session_v2_dump_t *mp) -{ - snat_main_per_thread_data_t *tsm; - snat_main_t *sm = &snat_main; - vl_api_registration_t *reg; - snat_user_key_t ukey; - snat_session_t *s; - ip4_header_t ip; - - reg = vl_api_client_index_to_registration (mp->client_index); - if (!reg) - return; - - clib_memcpy (&ukey.addr, mp->ip_address, 4); - ip.src_address.as_u32 = ukey.addr.as_u32; - ukey.fib_index = fib_table_find (FIB_PROTOCOL_IP4, ntohl (mp->vrf_id)); - if (sm->num_workers > 1) - tsm = vec_elt_at_index ( - sm->per_thread_data, - nat44_ed_get_in2out_worker_index (0, &ip, ukey.fib_index, 0)); - else - tsm = vec_elt_at_index (sm->per_thread_data, sm->num_workers); - - pool_foreach (s, tsm->sessions) - { - if (s->in2out.addr.as_u32 == ukey.addr.as_u32) - { - send_nat44_user_session_v2_details (s, reg, mp->context); - } - } -} - /* API definitions */ #include <vnet/format_fns.h> #include <nat/nat44-ed/nat44_ed.api.c> |