Class FlatVlanConntrackBasedSnatService
- java.lang.Object
- 
- org.opendaylight.netvirt.natservice.internal.AbstractSnatService
- 
- org.opendaylight.netvirt.natservice.internal.ConntrackBasedSnatService
- 
- org.opendaylight.netvirt.natservice.internal.FlatVlanConntrackBasedSnatService
 
 
 
- 
- All Implemented Interfaces:
- SnatServiceListener
 
 public class FlatVlanConntrackBasedSnatService extends ConntrackBasedSnatService 
- 
- 
Field Summary- 
Fields inherited from class org.opendaylight.netvirt.natservice.internal.ConntrackBasedSnatServiceDNAT_CT_STATE, DNAT_CT_STATE_MASK, SNAT_CT_STATE, SNAT_CT_STATE_MASK, TRACKED_NEW_CT_MASK, TRACKED_NEW_CT_STATE
 - 
Fields inherited from class org.opendaylight.netvirt.natservice.internal.AbstractSnatServicedataBroker, fibManager, idManager, interfaceManager, mdsalManager, odlInterfaceRpcService, txRunner
 
- 
 - 
Constructor SummaryConstructors Constructor Description FlatVlanConntrackBasedSnatService(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService odlInterfaceRpcService, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, NAPTSwitchSelector naptSwitchSelector, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, IVpnFootprintService vpnFootprintService, IFibManager fibManager, NatDataUtil natDataUtil, org.opendaylight.genius.datastoreutils.listeners.DataTreeEventCallbackRegistrar eventCallbacks)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddSnat(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, Routers routers, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId, org.opendaylight.yangtools.yang.common.Uint64 dpnId)Adds snat flows for the dpnId.booleanaddSnatAllSwitch(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, Routers routers, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId)Adds snat flows for all dpns having ports on the router subnet.booleanremoveSnat(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, Routers routers, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId, org.opendaylight.yangtools.yang.common.Uint64 dpnId)Removes snat flows for the dpnId.booleanremoveSnatAllSwitch(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, Routers routers, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId)Removes snat flows for all dpns having ports on the router subnet.- 
Methods inherited from class org.opendaylight.netvirt.natservice.internal.ConntrackBasedSnatServiceaddInboundEntry, addNaptPfibEntry, addNaptPfibFlow, addOutboundTblEntry, addOutboundTblTrackEntry, addSnatMissEntryForPrimrySwch, addSnatSpecificEntriesForNaptSwitch, addSnatSpecificEntriesForNonNaptSwitch, removeInboundEntry, removeNaptPfibEntry, removeNaptPfibFlow, removeOutboundTblEntry, removeOutboundTblTrackEntry, removeSnatMissEntryForPrimrySwch, removeSnatSpecificEntriesForNaptSwitch, removeSnatSpecificEntriesForNonNaptSwitch
 - 
Methods inherited from class org.opendaylight.netvirt.natservice.internal.AbstractSnatServiceaddCentralizedRouter, addCentralizedRouterAllSwitch, addSnatMissEntry, getDataBroker, getFlowRef, getGroupIdKey, handleRouterUpdate, removeCentralizedRouter, removeCentralizedRouterAllSwitch, removeSnatMissEntry
 
- 
 
- 
- 
- 
Constructor Detail- 
FlatVlanConntrackBasedSnatServicepublic FlatVlanConntrackBasedSnatService(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService odlInterfaceRpcService, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, NAPTSwitchSelector naptSwitchSelector, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, IVpnFootprintService vpnFootprintService, IFibManager fibManager, NatDataUtil natDataUtil, org.opendaylight.genius.datastoreutils.listeners.DataTreeEventCallbackRegistrar eventCallbacks)
 
- 
 - 
Method Detail- 
addSnatAllSwitchpublic boolean addSnatAllSwitch(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, Routers routers, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId)Description copied from interface:SnatServiceListenerAdds snat flows for all dpns having ports on the router subnet.- Specified by:
- addSnatAllSwitchin interface- SnatServiceListener
- Overrides:
- addSnatAllSwitchin class- AbstractSnatService
- Parameters:
- confTx- The transaction to use.
- routers- the router.
- primarySwitchId- the primaryswitchId
- Returns:
- returns success/failure.
 
 - 
removeSnatAllSwitchpublic boolean removeSnatAllSwitch(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, Routers routers, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId) throws java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:SnatServiceListenerRemoves snat flows for all dpns having ports on the router subnet.- Specified by:
- removeSnatAllSwitchin interface- SnatServiceListener
- Overrides:
- removeSnatAllSwitchin class- AbstractSnatService
- Parameters:
- confTx- The transaction to use.
- routers- the router.
- primarySwitchId- the primaryswitchId
- Returns:
- returns success/failure.
- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 - 
addSnatpublic boolean addSnat(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, Routers routers, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId, org.opendaylight.yangtools.yang.common.Uint64 dpnId)Description copied from interface:SnatServiceListenerAdds snat flows for the dpnId.- Specified by:
- addSnatin interface- SnatServiceListener
- Overrides:
- addSnatin class- AbstractSnatService
- Parameters:
- confTx- The transaction to use.
- routers- the router.
- primarySwitchId- the primaryswitchId.
- dpnId- the dpnId for which the flows needs to be added.
- Returns:
- returns success/failure.
 
 - 
removeSnatpublic boolean removeSnat(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, Routers routers, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId, org.opendaylight.yangtools.yang.common.Uint64 dpnId) throws java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:SnatServiceListenerRemoves snat flows for the dpnId.- Specified by:
- removeSnatin interface- SnatServiceListener
- Overrides:
- removeSnatin class- AbstractSnatService
- Parameters:
- confTx- The transaction to use.
- routers- the router.
- primarySwitchId- the primaryswitchId.
- dpnId- the dpnId for which the flows needs to be removed.
- Returns:
- returns success/failure.
- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 
- 
 
-