@Singleton public class SNATDefaultRouteProgrammer extends Object
Constructor and Description |
---|
SNATDefaultRouteProgrammer(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager,
ExternalNetworkGroupInstaller extNetGroupInstaller,
NatServiceCounters natServiceCounters,
org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator,
NatSwitchCache natSwitchCache) |
Modifier and Type | Method and Description |
---|---|
void |
addOrDelDefaultFibRouteToSNATForSubnet(Subnets subnet,
String networkId,
int flowAction,
long vpnId) |
void |
addOrDelDefaultFibRouteToSNATForSubnetInDpn(Subnets subnet,
String networkId,
int flowAction,
long vpnId,
BigInteger dpn) |
void |
installDefNATRouteInDPN(BigInteger dpnId,
long bgpVpnId,
long routerId,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) |
void |
installDefNATRouteInDPN(BigInteger dpnId,
long vpnId,
String subnetId) |
void |
installDefNATRouteInDPN(BigInteger dpnId,
long vpnId,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) |
void |
removeDefNATRouteInDPN(BigInteger dpnId,
long bgpVpnId,
long routerId,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) |
void |
removeDefNATRouteInDPN(BigInteger dpnId,
long vpnId,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) |
@Inject public SNATDefaultRouteProgrammer(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, ExternalNetworkGroupInstaller extNetGroupInstaller, NatServiceCounters natServiceCounters, org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator, NatSwitchCache natSwitchCache)
public void installDefNATRouteInDPN(BigInteger dpnId, long vpnId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
public void installDefNATRouteInDPN(BigInteger dpnId, long bgpVpnId, long routerId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
public void installDefNATRouteInDPN(BigInteger dpnId, long vpnId, String subnetId)
public void removeDefNATRouteInDPN(BigInteger dpnId, long vpnId, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) throws ExecutionException, InterruptedException
public void removeDefNATRouteInDPN(BigInteger dpnId, long bgpVpnId, long routerId, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) throws ExecutionException, InterruptedException
public void addOrDelDefaultFibRouteToSNATForSubnet(Subnets subnet, String networkId, int flowAction, long vpnId)
public void addOrDelDefaultFibRouteToSNATForSubnetInDpn(Subnets subnet, String networkId, int flowAction, long vpnId, BigInteger dpn)
Copyright © 2019 OpenDaylight. All rights reserved.