Class SnatServiceImplFactory

  • All Implemented Interfaces:
    org.opendaylight.infrautils.inject.Lifecycle

    @Singleton
    public class SnatServiceImplFactory
    extends org.opendaylight.infrautils.inject.AbstractLifecycle
    • 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 class org.opendaylight.infrautils.inject.AbstractLifecycle
      • stop

        protected void stop()
        Specified by:
        stop in class org.opendaylight.infrautils.inject.AbstractLifecycle
      • createFlatVlanSnatServiceImpl

        public @Nullable AbstractSnatService createFlatVlanSnatServiceImpl()
      • createVxlanGreSnatServiceImpl

        public @Nullable AbstractSnatService createVxlanGreSnatServiceImpl()