}
if (adj->attr)
{
- if (!CHECK_FLAG(peer->af_flags[afi][safi],
- PEER_FLAG_REFLECTOR_CLIENT)
- || bgp_flag_check(bgp, BGP_FLAG_RR_ALLOW_OUTBOUND_POLICY))
- {
- bgp_attr_dup(&attr, adj->attr);
- ret = bgp_output_modifier(peer, &rn->p, &attr, afi,
- safi, rmap_name);
- }
- else
- ret = RMAP_PERMIT;
+ bgp_attr_dup(&attr, adj->attr);
+ ret = bgp_output_modifier(peer, &rn->p, &attr, afi,
+ safi, rmap_name);
if (ret != RMAP_DENY)
{
return CMD_WARNING;
}
- if (!in && (CHECK_FLAG(peer->af_flags[afi][safi], PEER_FLAG_REFLECTOR_CLIENT)
- && !bgp_flag_check(peer->bgp, BGP_FLAG_RR_ALLOW_OUTBOUND_POLICY)))
- {
- vty_out (vty, "%% Cannot apply outgoing route-map on route-reflector clients%s",
- VTY_NEWLINE);
- vty_out (vty, "%% Enable bgp route-reflector allow-outbound-policy flag%s",
- VTY_NEWLINE);
- return CMD_WARNING;
- }
-
show_adj_route (vty, peer, afi, safi, in, rmap_name);
return CMD_SUCCESS;