import org.opendaylight.protocol.bgp.mode.spi.AbstractRouteEntry;
import org.opendaylight.protocol.bgp.rib.spi.BGPPeerTracker;
import org.opendaylight.protocol.bgp.rib.spi.ExportPolicyPeerTracker;
+import org.opendaylight.protocol.bgp.rib.spi.Peer;
import org.opendaylight.protocol.bgp.rib.spi.PeerExportGroup;
import org.opendaylight.protocol.bgp.rib.spi.RIBSupport;
import org.opendaylight.protocol.bgp.rib.spi.entry.RouteEntryDependenciesContainer;
if (routeIdDest == null) {
routeIdDest = routeId;
}
+ final Peer fromPeer = this.peerTracker.getPeer(path.getPeerId());
final ContainerNode effAttrib = peerGroup.effectiveAttributes(
- this.peerTracker.getRole(path.getPeerId()), path.getAttributes());
+ fromPeer.getRole(), path.getAttributes());
final YangInstanceIdentifier rootPath = entryInfo.getRootPath();
writeRoute(toPeerId, getAdjRibOutYII(ribSupport, rootPath, routeIdDest, localTK), effAttrib,
createValue(routeIdDest, path), ribSupport, tx);
for (final PeerRole role : PeerRole.values()) {
final PeerExportGroup peerGroup = peerPT.getPeerGroup(role);
if (peerGroup != null) {
- final ContainerNode effAttrib = peerGroup
- .effectiveAttributes(this.peerTracker.getRole(fromPeerId), attributes);
+ final Peer fromPeer = this.peerTracker.getPeer(fromPeerId);
+ final ContainerNode effAttrib = peerGroup.effectiveAttributes(fromPeer.getRole(), attributes);
peerGroup.forEach((destPeer, rootPath) -> {
if (!filterRoutes(fromPeerId, destPeer, localTK)) {
return;