From 1a34ddf36d2252b77ccb80d9ccdfd6b0dec5ee09 Mon Sep 17 00:00:00 2001 From: "Claudio D. Gasparini" Date: Mon, 16 Apr 2018 07:57:04 +0200 Subject: [PATCH] Support Local AS only when configured as eBGP Change-Id: Iac5d463fdf3849148e5845aa9265806e25c8ba76 Signed-off-by: Claudio D. Gasparini --- .../opendaylight/protocol/bgp/rib/impl/config/BgpPeer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/config/BgpPeer.java b/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/config/BgpPeer.java index d65aa95b87..a327574d19 100644 --- a/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/config/BgpPeer.java +++ b/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/config/BgpPeer.java @@ -263,7 +263,12 @@ public final class BgpPeer implements PeerBean, BGPPeerStateConsumer { final AsNumber globalAs = rib.getLocalAs(); final AsNumber neighborRemoteAs = OpenConfigMappingUtil .getRemotePeerAs(neighbor.getConfig(), peerGroup, globalAs); - final AsNumber neighborLocalAs = OpenConfigMappingUtil.getLocalPeerAs(neighbor.getConfig(), globalAs); + final AsNumber neighborLocalAs; + if(role == PeerRole.Ebgp) { + neighborLocalAs = OpenConfigMappingUtil.getLocalPeerAs(neighbor.getConfig(), globalAs); + } else { + neighborLocalAs = globalAs; + } this.bgpPeer = new BGPPeer(this.neighborAddress, peerGroupName, rib, role, clusterId, neighborLocalAs, BgpPeer.this.rpcRegistry, afiSafisAdvertized, Collections.emptySet()); -- 2.36.6