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.
|
close
void 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.