]> git.proxmox.com Git - mirror_frr.git/blobdiff - sharpd/sharp_zebra.c
lib,sharpd: support labelled nexthop-groups in sharpd
[mirror_frr.git] / sharpd / sharp_zebra.c
index cd577e9051e851ad9ef54c77825bc21d5e52cc86..797398c79134a32a8112db52997bbb3b35a7d166 100644 (file)
@@ -265,6 +265,17 @@ void route_add(struct prefix *p, vrf_id_t vrf_id,
                        api_nh->bh_type = nh->bh_type;
                        break;
                }
+
+               if (nh->nh_label && nh->nh_label->num_labels > 0) {
+                       int j;
+
+                       SET_FLAG(api_nh->flags, ZAPI_NEXTHOP_FLAG_LABEL);
+
+                       api_nh->label_num = nh->nh_label->num_labels;
+                       for (j = 0; j < nh->nh_label->num_labels; j++)
+                               api_nh->labels[j] = nh->nh_label->label[j];
+               }
+
                i++;
        }
        api.nexthop_num = i;