public interface BGPPeerRegistry extends AutoCloseable
| Modifier and Type | Method and Description |
|---|---|
void |
addPeer(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip,
BGPSessionListener peer,
BGPSessionPreferences prefs)
Add configured peer, its IP address and preferences.
|
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 open)
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) |
boolean |
isPeerConfigured(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip)
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 ip)
Remove configured peer from registry.
|
void |
removePeerSession(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip)
Remove peer session from registry.
|
closevoid addPeer(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip,
BGPSessionListener peer,
BGPSessionPreferences prefs)
ip - address of remote peerpeer - configured peer as BGPSessionListenerprefs - session preferences for configured peervoid removePeer(@Nonnull org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip)
ip - address of remote peervoid removePeerSession(@Nonnull org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip)
ip - address of remote peerboolean isPeerConfigured(@Nonnull org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip)
ip - address of remote peerBGPSessionListener 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 open) throws BGPDocumentedException
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)open - remote Open messageBGPDocumentedException - if session establishment cannot be finished successfullyIllegalStateException - if there is no peer configured for provided ip addressBGPSessionPreferences getPeerPreferences(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip)
ip - address of remote peerIllegalStateException - if there is no peer configured for provided ip address@Nonnull AutoCloseable registerPeerRegisterListener(@Nonnull PeerRegistryListener listener)
listener - The PeerRegistryListener to be registered.@Nonnull AutoCloseable registerPeerSessionListener(PeerRegistrySessionListener listener)
listener - The PeerRegistrySessionListener to be registered.Copyright © 2019 OpenDaylight. All rights reserved.