summaryrefslogtreecommitdiffstats
path: root/vnet/vnet/span/span.h
diff options
context:
space:
mode:
Diffstat (limited to 'vnet/vnet/span/span.h')
-rw-r--r--vnet/vnet/span/span.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/vnet/vnet/span/span.h b/vnet/vnet/span/span.h
index 751bebf6680..a98b010bf61 100644
--- a/vnet/vnet/span/span.h
+++ b/vnet/vnet/span/span.h
@@ -21,8 +21,19 @@
typedef struct
{
- /* destination interface index by source interface index */
- u32 *dst_by_src_sw_if_index;
+ clib_bitmap_t *rx_mirror_ports;
+ clib_bitmap_t *tx_mirror_ports;
+ u32 num_rx_mirror_ports;
+ u32 num_tx_mirror_ports;
+} span_interface_t;
+
+typedef struct
+{
+ /* per-interface vector of span instances */
+ span_interface_t *interfaces;
+
+ /* biggest sw_if_index used so far */
+ u32 max_sw_if_index;
/* convenience */
vlib_main_t *vlib_main;