@Singleton public class FibManagerImpl extends Object implements IFibManager
Constructor and Description |
---|
FibManagerImpl(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
NexthopManager nexthopManager,
VrfEntryListener vrfEntryListener,
org.osgi.framework.BundleContext bundleContext) |
Modifier and Type | Method and Description |
---|---|
void |
addFibEntryForRouterInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String rd,
String prefix,
RouterInterface routerInterface,
long label,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
addOrUpdateFibEntry(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
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 |
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) |
void |
init() |
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) |
void |
refreshVrfEntry(String rd,
String prefix) |
void |
removeFibEntry(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String rd,
String prefix,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
removeInterVPNLinkRouteFlows(String interVpnLinkName,
boolean isVpnFirstEndPoint,
VrfEntry vrfEntry) |
void |
removeOrUpdateFibEntry(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String rd,
String prefix,
String nextHopToRemove,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
removeVrfTable(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String rd,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
setConfTransType(String service,
String transportType) |
void |
updateRoutePathForFibEntry(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String rd,
String prefix,
String nextHop,
long label,
boolean nextHopAdd,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn) |
void |
writeConfTransTypeConfigDS() |
@Inject public FibManagerImpl(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, NexthopManager nexthopManager, VrfEntryListener vrfEntryListener, org.osgi.framework.BundleContext bundleContext)
@PostConstruct public void init()
public void populateFibOnNewDpn(BigInteger dpnId, long vpnId, String rd, com.google.common.util.concurrent.FutureCallback<List<Void>> callback)
populateFibOnNewDpn
in interface IFibManager
public void populateExternalRoutesOnDpn(BigInteger localDpnId, long vpnId, String rd, String localNextHopIp, String remoteNextHopIp)
populateExternalRoutesOnDpn
in interface IFibManager
public void cleanUpExternalRoutesOnDpn(BigInteger dpnId, long vpnId, String rd, String localNextHopIp, String remoteNextHopIp)
cleanUpExternalRoutesOnDpn
in interface IFibManager
public void cleanUpDpnForVpn(BigInteger dpnId, long vpnId, String rd, com.google.common.util.concurrent.FutureCallback<List<Void>> callback)
cleanUpDpnForVpn
in interface IFibManager
public void setConfTransType(String service, String transportType)
setConfTransType
in interface IFibManager
public void writeConfTransTypeConfigDS()
writeConfTransTypeConfigDS
in interface IFibManager
public String getConfTransType()
getConfTransType
in interface IFibManager
public String getReqTransType()
getReqTransType
in interface IFibManager
public String getTransportTypeStr(String tunType)
getTransportTypeStr
in interface IFibManager
public void manageRemoteRouteOnDPN(boolean action, BigInteger dpnId, long vpnId, String rd, String destPrefix, String destTepIp, long label)
manageRemoteRouteOnDPN
in interface IFibManager
public void addOrUpdateFibEntry(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, 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 IFibManager
public void addFibEntryForRouterInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String rd, String prefix, RouterInterface routerInterface, long label, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
addFibEntryForRouterInterface
in interface IFibManager
public void removeOrUpdateFibEntry(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String rd, String prefix, String nextHopToRemove, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
removeOrUpdateFibEntry
in interface IFibManager
public void removeFibEntry(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String rd, String prefix, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
removeFibEntry
in interface IFibManager
public void updateRoutePathForFibEntry(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String rd, String prefix, String nextHop, long label, boolean nextHopAdd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
updateRoutePathForFibEntry
in interface IFibManager
public void removeVrfTable(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String rd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
removeVrfTable
in interface IFibManager
public boolean isVPNConfigured()
isVPNConfigured
in interface IFibManager
public void removeInterVPNLinkRouteFlows(String interVpnLinkName, boolean isVpnFirstEndPoint, VrfEntry vrfEntry)
removeInterVPNLinkRouteFlows
in interface IFibManager
public void programDcGwLoadBalancingGroup(List<String> availableDcGws, BigInteger dpnId, String destinationIp, int addRemoveOrUpdate, boolean isTunnelUp)
programDcGwLoadBalancingGroup
in interface IFibManager
public void refreshVrfEntry(String rd, String prefix)
refreshVrfEntry
in interface IFibManager
Copyright © 2018 OpenDaylight. All rights reserved.