IPSEC: SPD counters in the stats sgement
[vpp.git] / src / vnet / ipsec / ipsec_spd_policy.h
index fee059e..40fad34 100644 (file)
@@ -42,6 +42,12 @@ typedef struct
   u16 start, stop;
 } port_range_t;
 
+/**
+ * @brief
+ * Policy packet & bytes counters
+ */
+extern vlib_combined_counter_main_t ipsec_spd_policy_counters;
+
 /**
  * @brief A Secruity Policy. An entry in an SPD
  */
@@ -63,17 +69,16 @@ typedef struct ipsec_policy_t_
   ipsec_policy_action_t policy;
   u32 sa_id;
   u32 sa_index;
-
-  // Counter
-  vlib_counter_t counter;
 } ipsec_policy_t;
 
 /**
  * @brief Add/Delete a SPD
  */
 extern int ipsec_add_del_policy (vlib_main_t * vm,
-                                ipsec_policy_t * policy, int is_add);
+                                ipsec_policy_t * policy,
+                                int is_add, u32 * stat_index);
 
+extern u8 *format_ipsec_policy (u8 * s, va_list * args);
 extern u8 *format_ipsec_policy_action (u8 * s, va_list * args);
 extern uword unformat_ipsec_policy_action (unformat_input_t * input,
                                           va_list * args);