Add missing counters for P2P ethernet interfaces
Change-Id: I9d172d70f645fea5005abced73ca2700e640263a
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
diff --git a/src/vnet/ethernet/p2p_ethernet_input.c b/src/vnet/ethernet/p2p_ethernet_input.c
index a58b832..eeff4f0 100644
--- a/src/vnet/ethernet/p2p_ethernet_input.c
+++ b/src/vnet/ethernet/p2p_ethernet_input.c
@@ -63,10 +63,13 @@
p2p_ethernet_input_node_fn (vlib_main_t * vm,
vlib_node_runtime_t * node, vlib_frame_t * frame)
{
+ u32 thread_index = vlib_get_thread_index ();
u32 n_trace = vlib_get_trace_count (vm, node);
u32 n_left_from, *from, *to_next;
u32 next_index;
u32 n_p2p_ethernet_packets = 0;
+ vlib_combined_counter_main_t *cm =
+ vnet_get_main ()->interface_main.combined_sw_if_counters;
from = vlib_frame_vector_args (frame);
n_left_from = frame->n_vectors;
@@ -126,6 +129,10 @@
t0->sw_if_index = sw_if_index0;
t0->p2pe_sw_if_index = rx0;
}
+
+ vlib_increment_combined_counter (cm, thread_index, rx0, 1,
+ vlib_buffer_length_in_chain
+ (vm, b0));
}
if (rx1 != ~0)
{
@@ -143,6 +150,10 @@
t1->sw_if_index = sw_if_index1;
t1->p2pe_sw_if_index = rx1;
}
+
+ vlib_increment_combined_counter (cm, thread_index, rx1, 1,
+ vlib_buffer_length_in_chain
+ (vm, b1));
}
/* verify speculative enqueue, maybe switch current next frame */
@@ -194,6 +205,10 @@
t0->sw_if_index = sw_if_index0;
t0->p2pe_sw_if_index = rx0;
}
+
+ vlib_increment_combined_counter (cm, thread_index, rx0, 1,
+ vlib_buffer_length_in_chain
+ (vm, b0));
}
else
{