public class BgpPeerImpl extends Object implements org.onosproject.bgp.controller.BgpPeer
| Modifier and Type | Field and Description |
|---|---|
protected String |
channelId |
protected boolean |
isHandShakeComplete |
protected org.slf4j.Logger |
log |
| Constructor and Description |
|---|
BgpPeerImpl(org.onosproject.bgp.controller.BgpController bgpController,
org.onosproject.bgp.controller.BgpSessionInfo sessionInfo,
BgpPacketStatsImpl pktStats)
Initialize peer.
|
| Modifier and Type | Method and Description |
|---|---|
AdjRibIn |
adjacencyRib()
Return the adjacency RIB-IN.
|
AdjRibIn |
adjRib()
Return the adjacency RIB-IN.
|
void |
buildAdjRibIn(List<org.onosproject.bgpio.types.BgpValueType> pathAttr) |
void |
callAdd(BgpPeerImpl peerImpl,
List<org.onosproject.bgpio.protocol.BgpLSNlri> nlri,
List<org.onosproject.bgpio.types.BgpValueType> pathAttr)
Updates NLRI identifier node in a tree separately based on afi and safi.
|
void |
callRemove(BgpPeerImpl peerImpl,
List<org.onosproject.bgpio.protocol.BgpLSNlri> nlri)
Removes NLRI identifier node in a tree separately based on afi and safi.
|
String |
channelId() |
void |
disconnectPeer() |
org.onosproject.bgpio.protocol.BgpFactory |
factory() |
org.jboss.netty.channel.Channel |
getChannel() |
boolean |
isConnected() |
boolean |
isHandshakeComplete() |
void |
sendMessage(org.onosproject.bgpio.protocol.BgpMessage m) |
void |
sendMessage(List<org.onosproject.bgpio.protocol.BgpMessage> msgs) |
org.onosproject.bgp.controller.BgpSessionInfo |
sessionInfo() |
void |
setChannel(org.jboss.netty.channel.Channel channel) |
void |
setConnected(boolean connected) |
org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetails |
setPathAttrDetails(org.onosproject.bgpio.protocol.BgpLSNlri nlriInfo,
List<org.onosproject.bgpio.types.BgpValueType> pathAttr)
Sets BGP path attribute and NLRI details.
|
String |
toString() |
void |
updateLocalRIBOnPeerDisconnect()
Update localRIB on peer disconnect.
|
VpnAdjRibIn |
vpnAdjacencyRib()
Return the adjacency RIB-IN with VPN.
|
VpnAdjRibIn |
vpnAdjRib()
Return the adjacency RIB-IN with VPN.
|
protected final org.slf4j.Logger log
protected String channelId
protected boolean isHandShakeComplete
public BgpPeerImpl(org.onosproject.bgp.controller.BgpController bgpController,
org.onosproject.bgp.controller.BgpSessionInfo sessionInfo,
BgpPacketStatsImpl pktStats)
bgpController - controller instancesessionInfo - bgp session infopktStats - packet statisticspublic AdjRibIn adjacencyRib()
public VpnAdjRibIn vpnAdjacencyRib()
public org.onosproject.bgp.controller.BgpSessionInfo sessionInfo()
sessionInfo in interface org.onosproject.bgp.controller.BgpPeerpublic void buildAdjRibIn(List<org.onosproject.bgpio.types.BgpValueType> pathAttr) throws org.onosproject.bgpio.exceptions.BgpParseException
buildAdjRibIn in interface org.onosproject.bgp.controller.BgpPeerorg.onosproject.bgpio.exceptions.BgpParseExceptionpublic void callAdd(BgpPeerImpl peerImpl, List<org.onosproject.bgpio.protocol.BgpLSNlri> nlri, List<org.onosproject.bgpio.types.BgpValueType> pathAttr) throws org.onosproject.bgpio.exceptions.BgpParseException
peerImpl - BGP peer instancenlri - MpReachNlri path attributepathAttr - list of BGP path attributesorg.onosproject.bgpio.exceptions.BgpParseException - throws exceptionpublic org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetails setPathAttrDetails(org.onosproject.bgpio.protocol.BgpLSNlri nlriInfo,
List<org.onosproject.bgpio.types.BgpValueType> pathAttr)
throws org.onosproject.bgpio.exceptions.BgpParseException
nlriInfo - MpReachNlri path attributepathAttr - list of BGP path attributesorg.onosproject.bgpio.exceptions.BgpParseException - throw exceptionpublic void callRemove(BgpPeerImpl peerImpl, List<org.onosproject.bgpio.protocol.BgpLSNlri> nlri)
peerImpl - BGP peer instancenlri - NLRI informationpublic AdjRibIn adjRib()
public VpnAdjRibIn vpnAdjRib()
public void updateLocalRIBOnPeerDisconnect()
public final void disconnectPeer()
disconnectPeer in interface org.onosproject.bgp.controller.BgpPeerpublic final void sendMessage(org.onosproject.bgpio.protocol.BgpMessage m)
sendMessage in interface org.onosproject.bgp.controller.BgpPeerpublic final void sendMessage(List<org.onosproject.bgpio.protocol.BgpMessage> msgs)
sendMessage in interface org.onosproject.bgp.controller.BgpPeerpublic final boolean isConnected()
isConnected in interface org.onosproject.bgp.controller.BgpPeerpublic final void setConnected(boolean connected)
setConnected in interface org.onosproject.bgp.controller.BgpPeerpublic final void setChannel(org.jboss.netty.channel.Channel channel)
setChannel in interface org.onosproject.bgp.controller.BgpPeerpublic final org.jboss.netty.channel.Channel getChannel()
getChannel in interface org.onosproject.bgp.controller.BgpPeerpublic String channelId()
channelId in interface org.onosproject.bgp.controller.BgpPeerpublic org.onosproject.bgpio.protocol.BgpFactory factory()
factory in interface org.onosproject.bgp.controller.BgpPeerpublic boolean isHandshakeComplete()
isHandshakeComplete in interface org.onosproject.bgp.controller.BgpPeerCopyright © 2015. All rights reserved.