{
u32 * from = vlib_frame_vector_args (frame);
u32 n_left_from, n_left_to_next, * to_next, next_index;
{
u32 * from = vlib_frame_vector_args (frame);
u32 n_left_from, n_left_to_next, * to_next, next_index;
vnet_buffer(p0)->ip.save_rewrite_length = rw_len0;
vlib_increment_combined_counter(&adjacency_counters,
vnet_buffer(p0)->ip.save_rewrite_length = rw_len0;
vlib_increment_combined_counter(&adjacency_counters,
adj_index0,
/* packet increment */ 0,
/* byte increment */ rw_len0);
adj_index0,
/* packet increment */ 0,
/* byte increment */ rw_len0);
adj0[0].rewrite_header.max_l3_packet_bytes)))
{
/* Don't adjust the buffer for ttl issue; icmp-error node wants
adj0[0].rewrite_header.max_l3_packet_bytes)))
{
/* Don't adjust the buffer for ttl issue; icmp-error node wants
p0->current_data -= rw_len0;
p0->current_length += rw_len0;
tx_sw_if_index0 = adj0[0].rewrite_header.sw_if_index;
if (is_midchain)
{
p0->current_data -= rw_len0;
p0->current_length += rw_len0;
tx_sw_if_index0 = adj0[0].rewrite_header.sw_if_index;
if (is_midchain)
{
vlib_node_runtime_t * node,
vlib_frame_t * frame)
{
return adj_nsh_rewrite_inline (vm, node, frame, 0);
}
vlib_node_runtime_t * node,
vlib_frame_t * frame)
{
return adj_nsh_rewrite_inline (vm, node, frame, 0);
}
.name = "adj-nsh-rewrite",
.vector_size = sizeof (u32),
.name = "adj-nsh-rewrite",
.vector_size = sizeof (u32),
.name = "adj-nsh-midchain",
.vector_size = sizeof (u32),
.name = "adj-nsh-midchain",
.vector_size = sizeof (u32),
/* Built-in ip4 tx feature path definition */
/* *INDENT-OFF* */
VNET_FEATURE_ARC_INIT (nsh_output, static) =
/* Built-in ip4 tx feature path definition */
/* *INDENT-OFF* */
VNET_FEATURE_ARC_INIT (nsh_output, static) =