@Singleton public class FibManagerImpl extends Object implements IFibManager
| Constructor and Description |
|---|
FibManagerImpl(NexthopManager nexthopManager,
VrfEntryListener vrfEntryListener,
org.osgi.framework.BundleContext bundleContext,
FibUtil fibUtil,
InterVpnLinkCache interVpnLinkCache) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFibEntryForRouterInterface(String rd,
String prefix,
RouterInterface routerInterface,
long label,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
addOrUpdateFibEntry(String rd,
String macAddress,
String prefix,
List<String> nextHopList,
VrfEntryBase.EncapType encapType,
long label,
long l3vni,
String gwMacAddress,
String parentVpnRd,
RouteOrigin origin,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
addVrfTable(String rd,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
cleanUpDpnForVpn(BigInteger dpnId,
long vpnId,
String rd,
com.google.common.util.concurrent.FutureCallback<List<Void>> callback) |
void |
cleanUpExternalRoutesOnDpn(BigInteger dpnId,
long vpnId,
String rd,
String localNextHopIp,
String remoteNextHopIp) |
String |
getConfTransType() |
String |
getReqTransType() |
String |
getTransportTypeStr(String tunType) |
boolean |
isVPNConfigured() |
void |
manageRemoteRouteOnDPN(boolean action,
BigInteger dpnId,
long vpnId,
String rd,
String destPrefix,
String destTepIp,
long label) |
void |
populateExternalRoutesOnDpn(BigInteger localDpnId,
long vpnId,
String rd,
String localNextHopIp,
String remoteNextHopIp) |
void |
populateFibOnNewDpn(BigInteger dpnId,
long vpnId,
String rd,
com.google.common.util.concurrent.FutureCallback<List<Void>> callback) |
void |
programDcGwLoadBalancingGroup(List<String> availableDcGws,
BigInteger dpnId,
String destinationIp,
int addRemoveOrUpdate,
boolean isTunnelUp,
Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelTypeBase> tunnelType) |
void |
refreshVrfEntry(String rd,
String prefix) |
void |
removeFibEntry(String rd,
String prefix,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
removeInterVPNLinkRouteFlows(String interVpnLinkName,
boolean isVpnFirstEndPoint,
VrfEntry vrfEntry) |
void |
removeOrUpdateFibEntry(String rd,
String prefix,
String nextHopToRemove,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
removeVrfTable(String rd,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
setConfTransType(String service,
String transportType) |
void |
updateRoutePathForFibEntry(String rd,
String prefix,
String nextHop,
long label,
boolean nextHopAdd,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
writeConfTransTypeConfigDS() |
@Inject public FibManagerImpl(NexthopManager nexthopManager, VrfEntryListener vrfEntryListener, org.osgi.framework.BundleContext bundleContext, FibUtil fibUtil, InterVpnLinkCache interVpnLinkCache)
public void populateFibOnNewDpn(BigInteger dpnId, long vpnId, String rd, com.google.common.util.concurrent.FutureCallback<List<Void>> callback)
populateFibOnNewDpn in interface IFibManagerpublic void populateExternalRoutesOnDpn(BigInteger localDpnId, long vpnId, String rd, String localNextHopIp, String remoteNextHopIp)
populateExternalRoutesOnDpn in interface IFibManagerpublic void cleanUpExternalRoutesOnDpn(BigInteger dpnId, long vpnId, String rd, String localNextHopIp, String remoteNextHopIp)
cleanUpExternalRoutesOnDpn in interface IFibManagerpublic void cleanUpDpnForVpn(BigInteger dpnId, long vpnId, String rd, com.google.common.util.concurrent.FutureCallback<List<Void>> callback)
cleanUpDpnForVpn in interface IFibManagerpublic void setConfTransType(String service, String transportType)
setConfTransType in interface IFibManagerpublic void writeConfTransTypeConfigDS()
writeConfTransTypeConfigDS in interface IFibManagerpublic String getConfTransType()
getConfTransType in interface IFibManagerpublic String getReqTransType()
getReqTransType in interface IFibManagerpublic String getTransportTypeStr(String tunType)
getTransportTypeStr in interface IFibManagerpublic void manageRemoteRouteOnDPN(boolean action,
BigInteger dpnId,
long vpnId,
String rd,
String destPrefix,
String destTepIp,
long label)
manageRemoteRouteOnDPN in interface IFibManagerpublic void addOrUpdateFibEntry(String rd, String macAddress, String prefix, List<String> nextHopList, VrfEntryBase.EncapType encapType, long label, long l3vni, String gwMacAddress, String parentVpnRd, RouteOrigin origin, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
addOrUpdateFibEntry in interface IFibManagerpublic void addFibEntryForRouterInterface(String rd, String prefix, RouterInterface routerInterface, long label, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
addFibEntryForRouterInterface in interface IFibManagerpublic void removeOrUpdateFibEntry(String rd, String prefix, String nextHopToRemove, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
removeOrUpdateFibEntry in interface IFibManagerpublic void removeFibEntry(String rd, String prefix, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
removeFibEntry in interface IFibManagerpublic void updateRoutePathForFibEntry(String rd, String prefix, String nextHop, long label, boolean nextHopAdd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
updateRoutePathForFibEntry in interface IFibManagerpublic void removeVrfTable(String rd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
removeVrfTable in interface IFibManagerpublic void addVrfTable(String rd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
addVrfTable in interface IFibManagerpublic boolean isVPNConfigured()
isVPNConfigured in interface IFibManagerpublic void removeInterVPNLinkRouteFlows(String interVpnLinkName, boolean isVpnFirstEndPoint, VrfEntry vrfEntry)
removeInterVPNLinkRouteFlows in interface IFibManagerpublic void programDcGwLoadBalancingGroup(List<String> availableDcGws, BigInteger dpnId, String destinationIp, int addRemoveOrUpdate, boolean isTunnelUp, Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelTypeBase> tunnelType)
programDcGwLoadBalancingGroup in interface IFibManagerpublic void refreshVrfEntry(String rd, String prefix)
refreshVrfEntry in interface IFibManagerCopyright © 2019 OpenDaylight. All rights reserved.