public class BgpLocalRibImpl extends Object implements org.onosproject.bgp.controller.BgpLocalRib
| Constructor and Description |
|---|
BgpLocalRibImpl(org.onosproject.bgp.controller.BgpController bgpController) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(org.onosproject.bgp.controller.BgpSessionInfo sessionInfo,
org.onosproject.bgpio.protocol.BgpLSNlri nlri,
org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetails details) |
void |
add(org.onosproject.bgp.controller.BgpSessionInfo sessionInfo,
org.onosproject.bgpio.protocol.BgpLSNlri nlri,
org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetails details,
org.onosproject.bgpio.types.RouteDistinguisher routeDistinguisher) |
void |
decisionProcess(org.onosproject.bgpio.protocol.BgpLSNlri nlri)
Update local RIB based on selection algorithm.
|
void |
decisionProcess(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
org.onosproject.bgpio.types.RouteDistinguisher routeDistinguisher)
Update VPN local RIB .
|
void |
delete(org.onosproject.bgpio.protocol.BgpLSNlri nlri) |
void |
delete(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
org.onosproject.bgpio.types.RouteDistinguisher routeDistinguisher) |
Map<org.onosproject.bgpio.protocol.linkstate.BgpLinkLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib> |
linkTree()
Gets link NLRI tree.
|
void |
localRibUpdate(AdjRibIn adjRibIn)
Update localRIB.
|
void |
localRibUpdate(VpnAdjRibIn vpnAdjRibIn)
Update localRIB.
|
void |
localRibUpdateLink(Object o)
Update localRIB link based on avaliable peer adjacency RIB.
|
void |
localRibUpdateNode(Object o)
Update local RIB node based on avaliable peer adjacency RIB.
|
void |
localRibUpdatePrefix(Object o)
Update localRIB prefix based on avaliable peer adjacency RIB.
|
Map<org.onosproject.bgpio.protocol.linkstate.BgpNodeLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib> |
nodeTree()
Gets node NLRI tree.
|
Map<org.onosproject.bgpio.protocol.linkstate.BgpPrefixLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib> |
prefixTree()
Gets prefix NLRI tree.
|
void |
selectionProcessLink(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
boolean isVpnRib)
Selection process for local RIB link.
|
void |
selectionProcessNode(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
boolean isVpnRib)
Selection process for local RIB node.
|
void |
selectionProcessPrefix(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
boolean isVpnRib)
Selection process for local RIB prefix.
|
String |
toString() |
Map<org.onosproject.bgpio.types.RouteDistinguisher,Map<org.onosproject.bgpio.protocol.linkstate.BgpLinkLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib>> |
vpnLinkTree()
Gets VPN link NLRI tree.
|
Map<org.onosproject.bgpio.types.RouteDistinguisher,Map<org.onosproject.bgpio.protocol.linkstate.BgpNodeLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib>> |
vpnNodeTree()
Gets VPN node NLRI tree.
|
Map<org.onosproject.bgpio.types.RouteDistinguisher,Map<org.onosproject.bgpio.protocol.linkstate.BgpPrefixLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib>> |
vpnPrefixTree()
Gets VPN prefix NLRI tree.
|
public BgpLocalRibImpl(org.onosproject.bgp.controller.BgpController bgpController)
public Map<org.onosproject.bgpio.protocol.linkstate.BgpNodeLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib> nodeTree()
public Map<org.onosproject.bgpio.protocol.linkstate.BgpLinkLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib> linkTree()
public Map<org.onosproject.bgpio.protocol.linkstate.BgpPrefixLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib> prefixTree()
public Map<org.onosproject.bgpio.types.RouteDistinguisher,Map<org.onosproject.bgpio.protocol.linkstate.BgpNodeLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib>> vpnNodeTree()
public Map<org.onosproject.bgpio.types.RouteDistinguisher,Map<org.onosproject.bgpio.protocol.linkstate.BgpLinkLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib>> vpnLinkTree()
public Map<org.onosproject.bgpio.types.RouteDistinguisher,Map<org.onosproject.bgpio.protocol.linkstate.BgpPrefixLSIdentifier,org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetailsLocalRib>> vpnPrefixTree()
public void add(org.onosproject.bgp.controller.BgpSessionInfo sessionInfo,
org.onosproject.bgpio.protocol.BgpLSNlri nlri,
org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetails details)
add in interface org.onosproject.bgp.controller.BgpLocalRibpublic void delete(org.onosproject.bgpio.protocol.BgpLSNlri nlri)
delete in interface org.onosproject.bgp.controller.BgpLocalRibpublic void decisionProcess(org.onosproject.bgpio.protocol.BgpLSNlri nlri)
nlri - NLRI to updatepublic void decisionProcess(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
org.onosproject.bgpio.types.RouteDistinguisher routeDistinguisher)
nlri - NLRI to updaterouteDistinguisher - VPN id to updatepublic void selectionProcessNode(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
boolean isVpnRib)
nlri - NLRI to updateisVpnRib - true if VPN local RIB, otherwise falsepublic void selectionProcessLink(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
boolean isVpnRib)
nlri - NLRI to updateisVpnRib - true if VPN local RIB, otherwise falsepublic void selectionProcessPrefix(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
boolean isVpnRib)
nlri - NLRI to updateisVpnRib - true if VPN local RIB, otherwise falsepublic void add(org.onosproject.bgp.controller.BgpSessionInfo sessionInfo,
org.onosproject.bgpio.protocol.BgpLSNlri nlri,
org.onosproject.bgpio.protocol.linkstate.PathAttrNlriDetails details,
org.onosproject.bgpio.types.RouteDistinguisher routeDistinguisher)
add in interface org.onosproject.bgp.controller.BgpLocalRibpublic void delete(org.onosproject.bgpio.protocol.BgpLSNlri nlri,
org.onosproject.bgpio.types.RouteDistinguisher routeDistinguisher)
delete in interface org.onosproject.bgp.controller.BgpLocalRibpublic void localRibUpdateNode(Object o)
o - adjacency-in/VPN adjacency-inpublic void localRibUpdateLink(Object o)
o - adjacency-in/VPN adjacency-inpublic void localRibUpdatePrefix(Object o)
o - instance of adjacency-in/VPN adjacency-inpublic void localRibUpdate(AdjRibIn adjRibIn)
adjRibIn - adjacency RIB-inpublic void localRibUpdate(VpnAdjRibIn vpnAdjRibIn)
vpnAdjRibIn - VPN adjacency RIB-inCopyright © 2016. All rights reserved.