*((u64 *) eth) = temp_8;
*((u32 *) (eth + 8)) = temp_4;
- /* Update l2_len */
+ /* Update l2 parameters */
vnet_buffer (b0)->l2.l2_len +=
(word) config->push_bytes - (word) config->pop_bytes;
+ vnet_buffer (b0)->l2_hdr_offset -=
+ (word) config->push_bytes - (word) config->pop_bytes;
/* Update vlan tag count */
ethernet_buffer_adjust_vlan_count_by_bytes (b0,
u32 * vtr_op,
u32 * push_dot1q, u32 * vtr_tag1, u32 * vtr_tag2);
+/**
+ * Get pbb tag rewrite on the given interface.
+ * Return 1 if there is an error, 0 if ok
+ */
+u32 l2pbb_get (vlib_main_t * vlib_main,
+ vnet_main_t * vnet_main,
+ u32 sw_if_index,
+ u32 * vtr_op,
+ u16 * outer_tag,
+ ethernet_header_t * eth_hdr, u16 * b_vlanid, u32 * i_sid);
+
#endif /* included_vnet_l2_vtr_h */