* TODO: Support for AddPath for EVPN.
*/
for (ri = rn->info; ri; ri = ri->next) {
- if (CHECK_FLAG(ri->flags, BGP_INFO_SELECTED)) {
+ if (CHECK_FLAG(ri->flags, BGP_INFO_SELECTED) &&
+ (!ri->extra || !ri->extra->parent)) {
+
+ /* apply the route-map */
+ if (bgp_vrf->adv_cmd_rmap[afi][safi].map) {
+ int ret = 0;
+
+ ret =
+ route_map_apply(
+ bgp_vrf->adv_cmd_rmap[afi][safi].map,
+ &rn->p, RMAP_BGP, ri);
+ if (ret == RMAP_DENYMATCH)
+ continue;
+ }
-
bgp_evpn_advertise_type5_route(bgp_vrf, &rn->p,
ri->attr,
afi, safi);