From edf777272b211de3d54f5dc7b211ee84cdb31373 Mon Sep 17 00:00:00 2001 From: Filip Varga Date: Thu, 6 Feb 2020 15:25:27 +0100 Subject: nat: api & cli command for forcing session cleanup Ticket: VPP-1836 Type: feature Signed-off-by: Filip Varga Change-Id: I8f7fc011bac435445a8916a4948d130ca9162f67 --- src/plugins/nat/nat44_cli.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/plugins/nat/nat44_cli.c') diff --git a/src/plugins/nat/nat44_cli.c b/src/plugins/nat/nat44_cli.c index e9d3ff5426f..659dbb2247e 100644 --- a/src/plugins/nat/nat44_cli.c +++ b/src/plugins/nat/nat44_cli.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -115,6 +116,18 @@ nat_show_workers_commnad_fn (vlib_main_t * vm, unformat_input_t * input, return 0; } +static clib_error_t * +nat44_session_cleanup_command_fn (vlib_main_t * vm, + unformat_input_t * input, + vlib_cli_command_t * cmd) +{ + clib_error_t *error = 0; + + nat44_force_session_cleanup (); + + return error; +} + static clib_error_t * snat_set_log_level_command_fn (vlib_main_t * vm, unformat_input_t * input, @@ -1976,6 +1989,19 @@ VLIB_CLI_COMMAND (nat_show_timeouts_command, static) = { .function = nat_show_timeouts_command_fn, }; +/*? + * @cliexpar + * @cliexstart{nat set logging level} + * To force garbage collection of nat sessions + * vpp# nat44 session cleanup + * @cliexend +?*/ +VLIB_CLI_COMMAND (nat44_session_cleanup_command, static) = { + .path = "nat44 session cleanup", + .function = nat44_session_cleanup_command_fn, + .short_help = "nat44 session cleanup", +}; + /*? * @cliexpar * @cliexstart{nat set logging level} -- cgit 1.2.3-korg