Class EvpnSnatFlowProgrammer
- java.lang.Object
-
- org.opendaylight.netvirt.natservice.internal.EvpnSnatFlowProgrammer
-
@Singleton public class EvpnSnatFlowProgrammer extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description EvpnSnatFlowProgrammer(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, IBgpManager bgpManager, IFibManager fibManager, FibRpcService fibService, NatOverVxlanUtil natOverVxlanUtil)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
evpnAdvToBgpAndInstallFibAndTsFlows(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, java.lang.String externalIp, java.lang.String vpnName, java.lang.String rd, java.lang.String nextHopIp, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String routerName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid extNetworkId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
void
evpnDelFibTsAndReverseTraffic(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String externalIp, java.lang.String vpnName, java.lang.String extGwMacAddress)
void
makeTunnelTableEntry(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 l3Vni, java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction> customInstructions, short tableId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
void
removeTunnelTableEntry(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 l3Vni, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
-
-
-
Constructor Detail
-
EvpnSnatFlowProgrammer
@Inject public EvpnSnatFlowProgrammer(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, IBgpManager bgpManager, IFibManager fibManager, FibRpcService fibService, NatOverVxlanUtil natOverVxlanUtil)
-
-
Method Detail
-
evpnAdvToBgpAndInstallFibAndTsFlows
public void evpnAdvToBgpAndInstallFibAndTsFlows(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, java.lang.String externalIp, java.lang.String vpnName, java.lang.String rd, java.lang.String nextHopIp, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String routerName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid extNetworkId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
-
evpnDelFibTsAndReverseTraffic
public void evpnDelFibTsAndReverseTraffic(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String externalIp, java.lang.String vpnName, java.lang.String extGwMacAddress)
-
makeTunnelTableEntry
public void makeTunnelTableEntry(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 l3Vni, java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction> customInstructions, short tableId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
-
removeTunnelTableEntry
public void removeTunnelTableEntry(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 l3Vni, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
- Throws:
java.util.concurrent.ExecutionException
java.lang.InterruptedException
-
-