tcp: improve tcp listener CLI 03/41303/5
authorAritra Basu <[email protected]>
Fri, 26 Jul 2024 16:36:55 +0000 (09:36 -0700)
committerAritra Basu <[email protected]>
Fri, 26 Jul 2024 22:13:27 +0000 (15:13 -0700)
Type: improvement

Change-Id: I11dc43bdf65cecfa5c48ac734a4727b377023c80
Signed-off-by: Aritra Basu <[email protected]>
src/vnet/tcp/tcp.c
src/vnet/tcp/tcp.h
src/vnet/tcp/tcp_cli.c

index 1d164f2..1afc079 100644 (file)
@@ -879,6 +879,8 @@ format_tcp_listener_session (u8 * s, va_list * args)
   if (verbose)
     s = format (s, "%-" SESSION_CLI_STATE_LEN "U", format_tcp_state,
                tc->state);
+  if (verbose == 2)
+    s = format (s, "\n%U", format_tcp_listener_connection, tc);
   return s;
 }
 
index 3d67800..d032a3d 100644 (file)
@@ -357,6 +357,7 @@ format_function_t format_tcp_flags;
 format_function_t format_tcp_sacks;
 format_function_t format_tcp_rcv_sacks;
 format_function_t format_tcp_connection;
+format_function_t format_tcp_listener_connection;
 format_function_t format_tcp_connection_id;
 
 #define tcp_validate_txf_size(_tc, _a)                                         \
index e264883..16b8858 100644 (file)
@@ -249,6 +249,21 @@ format_tcp_connection_id (u8 * s, va_list * args)
   return s;
 }
 
+u8 *
+format_tcp_listener_connection (u8 *s, va_list *args)
+{
+  tcp_connection_t *tc = va_arg (*args, tcp_connection_t *);
+
+  s = format (s, " index: %u cfg_flags: %U cong_algo: %s snd_mss: %u\n",
+             tc->c_c_index, format_tcp_cfg_flags, tc, tc->cc_algo->name,
+             tc->snd_mss);
+  s = format (s, " next_node %u opaque 0x%x fib_index %u sw_if_index %d",
+             tc->next_node_index, tc->next_node_opaque, tc->c_fib_index,
+             tc->sw_if_index);
+
+  return s;
+}
+
 u8 *
 format_tcp_connection (u8 * s, va_list * args)
 {