X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fmpls%2Fmpls_tunnel.c;h=55d814858c374ca33b72b46c918e3508ad3f7787;hb=39ae0a07ac17640a7f8ba136eaaf334bfd504030;hp=3ed77e63a6ab6cfd389d76fc678ba1b2ac50c07a;hpb=287d5e109a93f14490f38bdbe34b6741af436984;p=vpp.git diff --git a/src/vnet/mpls/mpls_tunnel.c b/src/vnet/mpls/mpls_tunnel.c index 3ed77e63a6a..55d814858c3 100644 --- a/src/vnet/mpls/mpls_tunnel.c +++ b/src/vnet/mpls/mpls_tunnel.c @@ -606,7 +606,8 @@ vnet_mpls_tunnel_del (u32 sw_if_index) u32 vnet_mpls_tunnel_create (u8 l2_only, - u8 is_multicast) + u8 is_multicast, + u8 *tag) { vnet_hw_interface_t * hi; mpls_tunnel_t *mt; @@ -625,6 +626,10 @@ vnet_mpls_tunnel_create (u8 l2_only, mt->mt_flags |= MPLS_TUNNEL_FLAG_MCAST; if (l2_only) mt->mt_flags |= MPLS_TUNNEL_FLAG_L2; + if (tag) + memcpy(mt->mt_tag, tag, sizeof(mt->mt_tag)); + else + mt->mt_tag[0] = '\0'; /* * Create a new tunnel HW interface @@ -858,7 +863,7 @@ vnet_create_mpls_tunnel_command_fn (vlib_main_t * vm, if (~0 == sw_if_index) { - sw_if_index = vnet_mpls_tunnel_create(l2_only, is_multicast); + sw_if_index = vnet_mpls_tunnel_create(l2_only, is_multicast, NULL); } vnet_mpls_tunnel_path_add(sw_if_index, rpaths); }