Class SnatServiceImplFactory
- java.lang.Object
-
- org.opendaylight.infrautils.inject.AbstractLifecycle
-
- org.opendaylight.netvirt.natservice.internal.SnatServiceImplFactory
-
- All Implemented Interfaces:
org.opendaylight.infrautils.inject.Lifecycle
@Singleton public class SnatServiceImplFactory extends org.opendaylight.infrautils.inject.AbstractLifecycle
-
-
Constructor Summary
Constructors Constructor Description SnatServiceImplFactory(org.opendaylight.controller.md.sal.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, NatserviceConfig config, ExternalRoutersListener externalRouterListener, IElanService elanManager, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, IVpnFootprintService vpnFootprintService, IFibManager fibManager, NatDataUtil natDataUtil, org.opendaylight.genius.datastoreutils.listeners.DataTreeEventCallbackRegistrar eventCallbacks, NatOverVxlanUtil natOverVxlanUtil, Ipv6SubnetFlowProgrammer ipv6SubnetFlowProgrammer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Ipv6ForwardingService
createFlatVlanIpv6ServiceImpl()
@Nullable AbstractSnatService
createFlatVlanSnatServiceImpl()
@Nullable AbstractSnatService
createVxlanGreSnatServiceImpl()
protected void
start()
protected void
stop()
-
-
-
Constructor Detail
-
SnatServiceImplFactory
@Inject public SnatServiceImplFactory(org.opendaylight.controller.md.sal.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, NatserviceConfig config, ExternalRoutersListener externalRouterListener, IElanService elanManager, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, IVpnFootprintService vpnFootprintService, IFibManager fibManager, NatDataUtil natDataUtil, org.opendaylight.genius.datastoreutils.listeners.DataTreeEventCallbackRegistrar eventCallbacks, NatOverVxlanUtil natOverVxlanUtil, Ipv6SubnetFlowProgrammer ipv6SubnetFlowProgrammer)
-
-
Method Detail
-
start
protected void start()
- Specified by:
start
in classorg.opendaylight.infrautils.inject.AbstractLifecycle
-
stop
protected void stop()
- Specified by:
stop
in classorg.opendaylight.infrautils.inject.AbstractLifecycle
-
createFlatVlanSnatServiceImpl
public @Nullable AbstractSnatService createFlatVlanSnatServiceImpl()
-
createFlatVlanIpv6ServiceImpl
public Ipv6ForwardingService createFlatVlanIpv6ServiceImpl()
-
createVxlanGreSnatServiceImpl
public @Nullable AbstractSnatService createVxlanGreSnatServiceImpl()
-
-