public interface BgpController
| Modifier and Type | Method and Description |
|---|---|
void |
activeSessionExceptionAdd(java.lang.String peerId,
java.lang.String exception)
Stores the exceptions occurred during an active session.
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
activeSessionMap()
Return active session exceptions.
|
void |
addLinkListener(BgpLinkListener listener)
Register a listener for BGP message events.
|
void |
addListener(BgpNodeListener listener)
Register a listener for BGP message events.
|
void |
addRouteListener(BgpRouteListener listener)
Register a listener for BGP message events.
|
BgpLocalRib |
bgpLocalRib()
Return BGP local RIB instance.
|
BgpLocalRib |
bgpLocalRibVpn()
Return BGP local RIB instance with VPN.
|
void |
closeConnectedPeers()
Close all connected BGP peers.
|
void |
closedSessionExceptionAdd(java.lang.String peerId,
java.lang.String exception)
Stores the exceptions occurred during an closed session.
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
closedSessionMap()
Return closed session exceptions.
|
int |
connectedPeerCount()
Get the BGP connected peers to this controller.
|
java.util.Map<BgpId,BgpPeer> |
connectedPeers()
Return BGP connected peers.
|
BgpCfg |
getConfig()
Get the BGPConfig class to the caller.
|
BgpPeer |
getPeer(BgpId bgpId)
Returns the actual bgp peer for the given ip address.
|
java.lang.Iterable<BgpPeer> |
getPeers()
Returns list of bgp peers connected to this BGP controller.
|
java.util.Set<BgpLinkListener> |
linkListener()
Return BGP link listener.
|
java.util.Set<BgpNodeListener> |
listener()
Return BGP node listener.
|
BgpPeerManager |
peerManager()
Return BGP peer manager.
|
void |
processBgpPacket(BgpId bgpId,
BgpMessage msg)
Process a message and notify the appropriate listeners.
|
void |
removeLinkListener(BgpLinkListener listener)
Unregister a listener.
|
void |
removeListener(BgpNodeListener listener)
Unregister a listener.
|
void |
removeRouteListener(BgpRouteListener listener)
Unregister a listener.
|
java.util.Set<BgpRouteListener> |
routeListener()
Return BGP route listener.
|
void |
writeMsg(BgpId bgpId,
BgpMessage msg)
Send a message to a particular bgp peer.
|
java.lang.Iterable<BgpPeer> getPeers()
BgpPeer getPeer(BgpId bgpId)
bgpId - the id of the bgp peer to fetchvoid addListener(BgpNodeListener listener)
listener - the listener to notifyvoid removeListener(BgpNodeListener listener)
listener - the listener to unregistervoid writeMsg(BgpId bgpId, BgpMessage msg)
bgpId - the id of the peer to send message.msg - the message to sendvoid processBgpPacket(BgpId bgpId, BgpMessage msg) throws BgpParseException
bgpId - id of the peer the message arrived onmsg - the message to process.BgpParseException - on data processing errorvoid closeConnectedPeers()
BgpCfg getConfig()
int connectedPeerCount()
BgpLocalRib bgpLocalRibVpn()
BgpLocalRib bgpLocalRib()
BgpPeerManager peerManager()
java.util.Map<BgpId,BgpPeer> connectedPeers()
java.util.Set<BgpNodeListener> listener()
void addLinkListener(BgpLinkListener listener)
listener - the listener to notifyvoid removeLinkListener(BgpLinkListener listener)
listener - the listener to unregisterjava.util.Set<BgpLinkListener> linkListener()
void activeSessionExceptionAdd(java.lang.String peerId,
java.lang.String exception)
peerId - BGP peer idexception - exceptions based on the peer id.void closedSessionExceptionAdd(java.lang.String peerId,
java.lang.String exception)
peerId - BGP peer idexception - exceptions based on the peer idjava.util.Map<java.lang.String,java.util.List<java.lang.String>> activeSessionMap()
java.util.Map<java.lang.String,java.util.List<java.lang.String>> closedSessionMap()
void addRouteListener(BgpRouteListener listener)
listener - the listener to notifyvoid removeRouteListener(BgpRouteListener listener)
listener - the listener to unregisterjava.util.Set<BgpRouteListener> routeListener()