@Singleton public class BaseVrfEntryHandler extends Object implements AutoCloseable
Constructor and Description |
---|
BaseVrfEntryHandler(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
NexthopManager nexthopManager,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
FibUtil fibUtil) |
Modifier and Type | Method and Description |
---|---|
protected void |
addRewriteDstMacAction(long vpnId,
VrfEntry vrfEntry,
Prefixes prefixInfo,
List<org.opendaylight.genius.mdsalutil.ActionInfo> actionInfos) |
protected void |
addTunnelInterfaceActions(org.opendaylight.netvirt.fibmanager.NexthopManager.AdjacencyResult adjacencyResult,
long vpnId,
VrfEntry vrfEntry,
List<org.opendaylight.genius.mdsalutil.ActionInfo> actionInfos,
String rd) |
org.opendaylight.genius.mdsalutil.FlowEntity |
buildL3vpnGatewayFlow(BigInteger dpId,
String gwMacAddress,
long vpnId) |
boolean |
checkDpnDeleteFibEntry(VpnNexthop localNextHopInfo,
BigInteger remoteDpnId,
long vpnId,
VrfEntry vrfEntry,
String rd,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx,
List<org.opendaylight.genius.utils.batching.SubTransaction> subTxns) |
void |
close() |
protected void |
deleteLocalAdjacency(BigInteger dpId,
long vpnId,
String ipAddress,
String ipPrefixAddress) |
void |
deleteRemoteRoute(BigInteger localDpnId,
BigInteger remoteDpnId,
long vpnId,
VrfTablesKey vrfTableKey,
VrfEntry vrfEntry,
com.google.common.base.Optional<Routes> extraRouteOptional,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx) |
protected FibUtil |
getFibUtil() |
protected NexthopManager |
getNextHopManager() |
Routes |
getVpnToExtraroute(Long vpnId,
String vpnRd,
String destPrefix) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Routes> |
getVpnToExtrarouteIdentifier(String vpnName,
String vrfId,
String ipPrefix) |
void |
installPingResponderFlowEntry(BigInteger dpnId,
long vpnId,
String routerInternalIp,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress routerMac,
long label,
int addOrRemove) |
protected void |
makeConnectedRoute(BigInteger dpId,
long vpnId,
VrfEntry vrfEntry,
String rd,
List<org.opendaylight.genius.mdsalutil.InstructionInfo> instructions,
int addOrRemove,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx,
List<org.opendaylight.genius.utils.batching.SubTransaction> subTxns) |
void |
programRemoteFib(BigInteger remoteDpnId,
long vpnId,
VrfEntry vrfEntry,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx,
String rd,
List<org.opendaylight.netvirt.fibmanager.NexthopManager.AdjacencyResult> adjacencyResults,
List<org.opendaylight.genius.utils.batching.SubTransaction> subTxns) |
protected List<org.opendaylight.netvirt.fibmanager.NexthopManager.AdjacencyResult> |
resolveAdjacency(BigInteger remoteDpnId,
long vpnId,
VrfEntry vrfEntry,
String rd) |
@Inject public BaseVrfEntryHandler(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, NexthopManager nexthopManager, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, FibUtil fibUtil)
public void close()
close
in interface AutoCloseable
protected FibUtil getFibUtil()
protected NexthopManager getNextHopManager()
protected void deleteLocalAdjacency(BigInteger dpId, long vpnId, String ipAddress, String ipPrefixAddress)
@Nonnull protected List<org.opendaylight.netvirt.fibmanager.NexthopManager.AdjacencyResult> resolveAdjacency(BigInteger remoteDpnId, long vpnId, VrfEntry vrfEntry, String rd)
protected void makeConnectedRoute(BigInteger dpId, long vpnId, VrfEntry vrfEntry, String rd, List<org.opendaylight.genius.mdsalutil.InstructionInfo> instructions, int addOrRemove, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx, List<org.opendaylight.genius.utils.batching.SubTransaction> subTxns)
protected void addRewriteDstMacAction(long vpnId, VrfEntry vrfEntry, Prefixes prefixInfo, List<org.opendaylight.genius.mdsalutil.ActionInfo> actionInfos)
protected void addTunnelInterfaceActions(org.opendaylight.netvirt.fibmanager.NexthopManager.AdjacencyResult adjacencyResult, long vpnId, VrfEntry vrfEntry, List<org.opendaylight.genius.mdsalutil.ActionInfo> actionInfos, String rd)
public void programRemoteFib(BigInteger remoteDpnId, long vpnId, VrfEntry vrfEntry, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx, String rd, List<org.opendaylight.netvirt.fibmanager.NexthopManager.AdjacencyResult> adjacencyResults, List<org.opendaylight.genius.utils.batching.SubTransaction> subTxns)
public boolean checkDpnDeleteFibEntry(VpnNexthop localNextHopInfo, BigInteger remoteDpnId, long vpnId, VrfEntry vrfEntry, String rd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx, List<org.opendaylight.genius.utils.batching.SubTransaction> subTxns)
public void deleteRemoteRoute(BigInteger localDpnId, BigInteger remoteDpnId, long vpnId, VrfTablesKey vrfTableKey, VrfEntry vrfEntry, com.google.common.base.Optional<Routes> extraRouteOptional, org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<Routes> getVpnToExtrarouteIdentifier(String vpnName, String vrfId, String ipPrefix)
public org.opendaylight.genius.mdsalutil.FlowEntity buildL3vpnGatewayFlow(BigInteger dpId, String gwMacAddress, long vpnId)
public void installPingResponderFlowEntry(BigInteger dpnId, long vpnId, String routerInternalIp, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress routerMac, long label, int addOrRemove)
Copyright © 2019 OpenDaylight. All rights reserved.