Track number of ethernet vlans in a frame
[vpp.git] / vnet / vnet / l2 / l2_vtr.h
index aef6c6d..ccd0920 100644 (file)
@@ -96,6 +96,10 @@ l2_vtr_process (vlib_buffer_t * b0,
   // Update l2_len
   vnet_buffer(b0)->l2.l2_len += (word)config->push_bytes - (word)config->pop_bytes;
 
+  // Update vlan tag count
+  ethernet_buffer_adjust_vlan_count_by_bytes(b0,
+                (word)config->push_bytes - (word)config->pop_bytes);
+
   // Update packet len
   vlib_buffer_advance(b0, (word)config->pop_bytes - (word)config->push_bytes);