public interface RouteEntry
Modifier and Type | Method and Description |
---|---|
int |
addRoute(com.google.common.primitives.UnsignedInteger routerId,
Long remotePathId,
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier attrII,
org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> data) |
org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode |
createValue(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument routeId,
BestPath path)
Create value
|
boolean |
removeRoute(com.google.common.primitives.UnsignedInteger routerId,
Long remotePathId)
Remove route
|
boolean |
selectBest(long localAs)
Indicates whether best has changed
|
void |
updateRoute(TablesKey localTK,
ExportPolicyPeerTracker peerPT,
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier locRibTarget,
RIBSupport ribSupport,
org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction tx,
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument routeIdPA)
Update LocRibOut and AdjRibsOut by removing stale best path and writing new best
|
void |
writeRoute(PeerId peerId,
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument routeId,
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier rootPath,
PeerExportGroup peerGroup,
TablesKey localTK,
ExportPolicyPeerTracker peerPT,
RIBSupport ribSupport,
org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction tx)
Write Route on LocRibOut and AdjRibsOut
|
boolean removeRoute(com.google.common.primitives.UnsignedInteger routerId, Long remotePathId)
routerId
- router ID in unsigned integer format from an Ipv4AddressremotePathId
- remote path Id receivedorg.opendaylight.yangtools.yang.data.api.schema.MapEntryNode createValue(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument routeId, BestPath path)
routeId
- router ID pathArgumentpath
- BestPathboolean selectBest(long localAs)
localAs
- The local autonomous system numberint addRoute(com.google.common.primitives.UnsignedInteger routerId, Long remotePathId, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier attrII, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> data)
routerId
- router ID in unsigned integer format from an Ipv4AddressremotePathId
- remote path Id receivedattrII
- route Attributes Identifierdata
- route Data changevoid updateRoute(TablesKey localTK, ExportPolicyPeerTracker peerPT, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier locRibTarget, RIBSupport ribSupport, org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction tx, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument routeIdPA)
localTK
- local Table KeypeerPT
- peer export policylocRibTarget
- YII local ribribSupport
- rib supporttx
- DOM transactionrouteIdPA
- router ID pathArgumentvoid writeRoute(PeerId peerId, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument routeId, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier rootPath, PeerExportGroup peerGroup, TablesKey localTK, ExportPolicyPeerTracker peerPT, RIBSupport ribSupport, org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction tx)
peerId
- destination peerIdrouteId
- router ID path ArgumentrootPath
- YII root pathpeerGroup
- PeerExportGrouplocalTK
- local Table KeyribSupport
- rib supporttx
- DOM transactionCopyright © 2018 OpenDaylight. All rights reserved.