From d63f73b8393b086d21a5197d1e02fac243867a93 Mon Sep 17 00:00:00 2001 From: Nathan Skrzypczak Date: Wed, 23 Sep 2020 10:43:16 +0200 Subject: cnat: Disable default scanner process Type: feature Change-Id: Iba9d9f384eaa35c5522e828e3cbe4516416294db Signed-off-by: Nathan Skrzypczak --- src/plugins/cnat/cnat_types.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/plugins/cnat/cnat_types.h') diff --git a/src/plugins/cnat/cnat_types.h b/src/plugins/cnat/cnat_types.h index d81548d0c30..ab59aaf2f37 100644 --- a/src/plugins/cnat/cnat_types.h +++ b/src/plugins/cnat/cnat_types.h @@ -127,6 +127,15 @@ typedef struct cnat_main_ /* Longest prefix Match table for source NATing */ cnat_snat_pfx_table_t snat_pfx_table; + + /* Index of the scanner process node */ + uword scanner_node_index; + + /* Did we do lazy init ? */ + u8 lazy_init_done; + + /* Enable or Disable the scanner on startup */ + u8 default_scanner_state; } cnat_main_t; typedef struct cnat_timestamp_t_ @@ -167,6 +176,23 @@ typedef enum CNAT_N_ERROR, } cnat_error_t; +typedef enum cnat_scanner_cmd_t_ +{ + CNAT_SCANNER_OFF, + CNAT_SCANNER_ON, +} cnat_scanner_cmd_t; + +/** + * Lazy initialization when first adding a translation + * or using snat + */ +extern void cnat_lazy_init (); + +/** + * Enable/Disable session cleanup + */ +extern void cnat_enable_disable_scanner (cnat_scanner_cmd_t event_type); + /* Dataplane functions */ -- cgit 1.2.3-korg