X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=inline;f=src%2Fplugins%2Fcnat%2Fcnat_types.h;h=ab59aaf2f372e4e44dbbbb2a11bb7ec09094a65d;hb=d63f73b83;hp=d81548d0c30d5d29049a971f6afce1ad7e1a7548;hpb=8eb69407c8075e101b773d5a27ea21bd3fc906d7;p=vpp.git 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 */