]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd rfapi: pass received label on resolved NVE imports
authorLou Berger <lberger@labn.net>
Sun, 29 Jan 2017 00:21:03 +0000 (19:21 -0500)
committerLou Berger <lberger@labn.net>
Tue, 31 Jan 2017 02:14:49 +0000 (21:14 -0500)
Signed-off-by: Lou Berger <lberger@labn.net>
bgpd/rfapi/vnc_import_bgp.c

index 62c31a662ad0418f43d13a0231fb198d6e734bd0..dca6a074977450f5de393340d7c113050fdd19d2 100644 (file)
@@ -465,6 +465,7 @@ vnc_import_bgp_add_route_mode_resolve_nve_one_bi (
   uint32_t lifetime;
   uint32_t *plifetime;
   struct bgp_attr_encap_subtlv *encaptlvs;
+  uint32_t label = 0;
 
   vnc_zlog_debug_verbose ("%s: entry", __func__);
 
@@ -520,6 +521,9 @@ vnc_import_bgp_add_route_mode_resolve_nve_one_bi (
   if (bi->attr && bi->attr->extra && bi->attr->extra->ecommunity)
     ecommunity_merge (new_ecom, bi->attr->extra->ecommunity);
 
+  if (bi->extra)
+    label = decode_label (bi->extra->tag);
+
   add_vnc_route (
     &vncHDResolveNve,
     bgp,
@@ -534,7 +538,7 @@ vnc_import_bgp_add_route_mode_resolve_nve_one_bi (
     NULL,
     new_ecom,
     med,                                       /* NULL => don't set med */
-    NULL,                                      /* label: default */
+    (label?&label:NULL),                       /* NULL= default */
     ZEBRA_ROUTE_BGP_DIRECT,
     BGP_ROUTE_REDISTRIBUTE,
     RFAPI_AHR_RFPOPT_IS_VNCTLV);               /* flags */