@ThreadSafe public final class StrictBGPPeerRegistry extends Object implements BGPPeerRegistry
Constructor and Description |
---|
StrictBGPPeerRegistry() |
Modifier and Type | Method and Description |
---|---|
void |
addPeer(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp,
BGPSessionListener peer,
BGPSessionPreferences preferences)
Add configured peer, its IP address and preferences.
|
void |
close() |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress |
getIpAddress(SocketAddress socketAddress)
Creates IpAddress from SocketAddress.
|
BGPSessionListener |
getPeer(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address sourceId,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address remoteId,
Open openObj)
Get configured peer after BGP session was successfully established.
|
BGPSessionPreferences |
getPeerPreferences(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip) |
static BGPPeerRegistry |
instance() |
boolean |
isPeerConfigured(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp)
Check whether peer on provided IP address is present in this registry.
|
AutoCloseable |
registerPeerRegisterListener(PeerRegistryListener listener)
Register PeerRegistryListener, which listens to the changes in peer
registry (add peer, remove peer).
|
AutoCloseable |
registerPeerSessionListener(PeerRegistrySessionListener listener)
Register PeerRegistrySessionListener, which listens to the changes in sessions
of peers in peer registry (create session, remove session).
|
void |
removePeer(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp)
Remove configured peer from registry.
|
void |
removePeerSession(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp)
Remove peer session from registry.
|
String |
toString() |
public static BGPPeerRegistry instance()
public void addPeer(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp, BGPSessionListener peer, BGPSessionPreferences preferences)
BGPPeerRegistry
addPeer
in interface BGPPeerRegistry
oldIp
- address of remote peerpeer
- configured peer as BGPSessionListenerpreferences
- session preferences for configured peerpublic void removePeer(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp)
BGPPeerRegistry
removePeer
in interface BGPPeerRegistry
oldIp
- address of remote peerpublic void removePeerSession(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp)
BGPPeerRegistry
removePeerSession
in interface BGPPeerRegistry
oldIp
- address of remote peerpublic boolean isPeerConfigured(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp)
BGPPeerRegistry
isPeerConfigured
in interface BGPPeerRegistry
oldIp
- address of remote peerpublic BGPSessionListener getPeer(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address sourceId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address remoteId, Open openObj) throws BGPDocumentedException
BGPPeerRegistry
getPeer
in interface BGPPeerRegistry
ip
- address of remote peersourceId
- BGP ID of peer that initiated the session (current device or remote peer)remoteId
- BGP ID of peer that accepted the session (current device or remote peer)openObj
- remote Open messageBGPDocumentedException
- if session establishment cannot be finished successfullypublic BGPSessionPreferences getPeerPreferences(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip)
getPeerPreferences
in interface BGPPeerRegistry
ip
- address of remote peerpublic static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress getIpAddress(SocketAddress socketAddress)
socketAddress
- socket address to transformIllegalArgumentException
- if submitted socket address is not InetSocketAddress[ipv4 | ipv6]public void close()
close
in interface AutoCloseable
public AutoCloseable registerPeerRegisterListener(PeerRegistryListener listener)
BGPPeerRegistry
registerPeerRegisterListener
in interface BGPPeerRegistry
listener
- The PeerRegistryListener to be registered.public AutoCloseable registerPeerSessionListener(PeerRegistrySessionListener listener)
BGPPeerRegistry
registerPeerSessionListener
in interface BGPPeerRegistry
listener
- The PeerRegistrySessionListener to be registered.Copyright © 2019 OpenDaylight. All rights reserved.