#undef _
} nat64_tcp_ses_state_t;
-enum
+typedef enum
{
NAT64_CLEANER_RESCHEDULE = 1,
} nat64_cleaner_process_event_e;
/** Pool of static BIB entries to be added/deleted in worker threads */
nat64_static_bib_to_update_t *static_bibs;
- u32 error_node_index;
-
/** config parameters */
u32 bib_buckets;
u32 bib_memory_size;
vlib_simple_counter_main_t total_bibs;
vlib_simple_counter_main_t total_sessions;
+ /** node index **/
+ u32 error_node_index;
+
+ u32 in2out_node_index;
+ u32 in2out_slowpath_node_index;
+
+ u32 out2in_node_index;
+
ip4_main_t *ip4_main;
snat_main_t *sm;
} nat64_main_t;
/**
* @brief Add/delete address to NAT64 pool.
*
- * @param thread_index Thread index.
+ * @param thread_index Thread index used by ipfix nat logging (not address per thread).
* @param addr IPv4 address.
* @param vrf_id VRF id of tenant, ~0 means independent of VRF.
* @param is_add 1 if add, 0 if delete.
*
* @returns worker thread index.
*/
-u32 nat64_get_worker_out2in (ip4_header_t * ip);
+u32 nat64_get_worker_out2in (vlib_buffer_t * b, ip4_header_t * ip);
#endif /* __included_nat64_h__ */