NAT: syslog - sessions logging (VPP-1139)
[vpp.git] / src / plugins / nat / nat64_db.c
index bb327a5..ca8358e 100644 (file)
@@ -19,6 +19,7 @@
 #include <nat/nat64_db.h>
 #include <nat/nat_ipfix_logging.h>
 #include <nat/nat_inlines.h>
+#include <nat/nat_syslog.h>
 #include <vnet/fib/fib_table.h>
 
 int
@@ -456,7 +457,9 @@ nat64_db_st_entry_create (nat64_db_t * db, nat64_db_bib_entry_t * bibe,
                                   &ste->in_r_addr, &ste->out_r_addr,
                                   ste->r_port, ste->r_port, fib->ft_table_id,
                                   1);
-
+  nat_syslog_nat64_sadd (bibe->fib_index, &bibe->in_addr, bibe->in_port,
+                        &bibe->out_addr, bibe->out_port, &ste->out_r_addr,
+                        ste->r_port, bibe->proto);
   return ste;
 }
 
@@ -528,6 +531,9 @@ nat64_db_st_entry_free (nat64_db_t * db, nat64_db_st_entry_t * ste)
                                   &ste->in_r_addr, &ste->out_r_addr,
                                   ste->r_port, ste->r_port, fib->ft_table_id,
                                   0);
+  nat_syslog_nat64_sdel (bibe->fib_index, &bibe->in_addr, bibe->in_port,
+                        &bibe->out_addr, bibe->out_port, &ste->out_r_addr,
+                        ste->r_port, bibe->proto);
 
   /* delete from pool */
   pool_put (st, ste);