diff options
author | Pavel Kotucek <pkotucek@cisco.com> | 2017-08-15 13:13:28 +0200 |
---|---|---|
committer | Neale Ranns <nranns@cisco.com> | 2017-08-16 12:18:22 +0000 |
commit | 4f80b81d4a7ab537b7a6ede88abed26f278c0f26 (patch) | |
tree | 4cb235d051ae6b19502eaeb5cdb49de16e330a39 /src/vnet/ethernet/p2p_ethernet.c | |
parent | f8cd5817442f3a191befb3242a2c0c9bdd927ce0 (diff) |
Add missing counters for P2P ethernet interfaces
Change-Id: I9d172d70f645fea5005abced73ca2700e640263a
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
Diffstat (limited to 'src/vnet/ethernet/p2p_ethernet.c')
-rw-r--r-- | src/vnet/ethernet/p2p_ethernet.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/vnet/ethernet/p2p_ethernet.c b/src/vnet/ethernet/p2p_ethernet.c index e3f667b5ffe..cf3c56b5d24 100644 --- a/src/vnet/ethernet/p2p_ethernet.c +++ b/src/vnet/ethernet/p2p_ethernet.c @@ -96,6 +96,31 @@ p2p_ethernet_add_del (vlib_main_t * vm, u32 parent_if_index, if (vnet_create_sw_interface (vnm, &template, &p2pe_sw_if_index)) return VNET_API_ERROR_SUBIF_CREATE_FAILED; + /* Allocate counters for this interface. */ + { + u32 i; + + vnet_interface_counter_lock (im); + + for (i = 0; i < vec_len (im->sw_if_counters); i++) + { + vlib_validate_simple_counter (&im->sw_if_counters[i], + p2pe_sw_if_index); + vlib_zero_simple_counter (&im->sw_if_counters[i], + p2pe_sw_if_index); + } + + for (i = 0; i < vec_len (im->combined_sw_if_counters); i++) + { + vlib_validate_combined_counter (&im->combined_sw_if_counters + [i], p2pe_sw_if_index); + vlib_zero_combined_counter (&im->combined_sw_if_counters[i], + p2pe_sw_if_index); + } + + vnet_interface_counter_unlock (im); + } + vnet_interface_main_t *im = &vnm->interface_main; sup_and_sub_key = ((u64) (hi->sw_if_index) << 32) | (u64) p2pe_subif_id; |