@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)
BGPPeerRegistryaddPeer in interface BGPPeerRegistryoldIp - 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)
BGPPeerRegistryremovePeer in interface BGPPeerRegistryoldIp - address of remote peerpublic void removePeerSession(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp)
BGPPeerRegistryremovePeerSession in interface BGPPeerRegistryoldIp - address of remote peerpublic boolean isPeerConfigured(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress oldIp)
BGPPeerRegistryisPeerConfigured in interface BGPPeerRegistryoldIp - 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
BGPPeerRegistrygetPeer in interface BGPPeerRegistryip - 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 BGPPeerRegistryip - 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 AutoCloseablepublic AutoCloseable registerPeerRegisterListener(PeerRegistryListener listener)
BGPPeerRegistryregisterPeerRegisterListener in interface BGPPeerRegistrylistener - The PeerRegistryListener to be registered.public AutoCloseable registerPeerSessionListener(PeerRegistrySessionListener listener)
BGPPeerRegistryregisterPeerSessionListener in interface BGPPeerRegistrylistener - The PeerRegistrySessionListener to be registered.Copyright © 2019 OpenDaylight. All rights reserved.