From 3746917791fb1ff34752a131f20b6e29e68964a1 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Sat, 8 Mar 2025 02:08:31 -0500 Subject: session: improve endpoint cfg unit test We are currently testing only active open from default to non-default appns. Add connect test from non-default to default appns and make sure transport cleans up ports. Type: improvement Change-Id: Id0f05aa295ac175b549d8035eb530dbb9a15d85d Signed-off-by: Florin Coras --- src/vnet/session/transport.c | 7 +++++++ src/vnet/session/transport.h | 1 + 2 files changed, 8 insertions(+) (limited to 'src/vnet') diff --git a/src/vnet/session/transport.c b/src/vnet/session/transport.c index 150be404674..3bd12d82fd8 100644 --- a/src/vnet/session/transport.c +++ b/src/vnet/session/transport.c @@ -684,6 +684,13 @@ transport_port_alloc_max_tries () return tm->port_alloc_max_tries; } +u32 +transport_port_local_in_use () +{ + transport_main_t *tm = &tp_main; + return pool_elts (tm->local_endpoints) - vec_len (tm->lcl_endpts_freelist); +} + void transport_clear_stats () { diff --git a/src/vnet/session/transport.h b/src/vnet/session/transport.h index c864be139f9..de2a6becaae 100644 --- a/src/vnet/session/transport.h +++ b/src/vnet/session/transport.h @@ -253,6 +253,7 @@ void transport_share_local_endpoint (u8 proto, u32 fib_index, int transport_release_local_endpoint (u8 proto, u32 fib_index, ip46_address_t *lcl_ip, u16 port); u16 transport_port_alloc_max_tries (); +u32 transport_port_local_in_use (); void transport_clear_stats (); void transport_enable_disable (vlib_main_t * vm, u8 is_en); void transport_init (void); -- cgit