X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=vpnservice.git;a=blobdiff_plain;f=nexthopmgr%2Fnexthopmgr-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Fnexthopmgr%2FNexthopmgrProvider.java;h=57b7a766746b63f4fa92f96a3d7479a0e4d62a35;hp=68758b6d079de4c3420fb75f228ea4249a996e97;hb=cd331f15ad231c081bf3725fd10e8cfd39f58241;hpb=ccb14a6b49f9f9514a32dbe17cb39c24c3ec76ed diff --git a/nexthopmgr/nexthopmgr-impl/src/main/java/org/opendaylight/vpnservice/nexthopmgr/NexthopmgrProvider.java b/nexthopmgr/nexthopmgr-impl/src/main/java/org/opendaylight/vpnservice/nexthopmgr/NexthopmgrProvider.java index 68758b6d..57b7a766 100644 --- a/nexthopmgr/nexthopmgr-impl/src/main/java/org/opendaylight/vpnservice/nexthopmgr/NexthopmgrProvider.java +++ b/nexthopmgr/nexthopmgr-impl/src/main/java/org/opendaylight/vpnservice/nexthopmgr/NexthopmgrProvider.java @@ -11,6 +11,9 @@ import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext; import org.opendaylight.controller.sal.binding.api.BindingAwareProvider; import org.opendaylight.vpnservice.nexthopmgr.NexthopManager; +import org.opendaylight.vpnservice.interfacemgr.interfaces.IInterfaceManager; +import org.opendaylight.vpnservice.mdsalutil.interfaces.IMdsalApiManager; +import org.opendaylight.idmanager.IdManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -21,16 +24,31 @@ public class NexthopmgrProvider implements BindingAwareProvider, AutoCloseable { private VpnInterfaceChangeListener vpnIfListener; private OdlInterfaceChangeListener odlIfListener; private NexthopManager nhManager; + private IMdsalApiManager mdsalManager; + private IInterfaceManager interfaceManager; + private IdManager idManager; @Override public void onSessionInitiated(ProviderContext session) { final DataBroker dbx = session.getSALService(DataBroker.class); nhManager = new NexthopManager(dbx); vpnIfListener = new VpnInterfaceChangeListener(dbx, nhManager); - odlIfListener = new OdlInterfaceChangeListener(dbx, nhManager); + odlIfListener = new OdlInterfaceChangeListener(dbx, nhManager, interfaceManager); + idManager = new IdManager(dbx); + nhManager.setMdsalManager(mdsalManager); + nhManager.setInterfaceManager(interfaceManager); + nhManager.setIdManager(idManager); LOG.info("NexthopmgrProvider Session Initiated"); } + public void setMdsalManager(IMdsalApiManager mdsalManager) { + this.mdsalManager = mdsalManager; + } + + public void setInterfaceManager(IInterfaceManager interfaceManager) { + this.interfaceManager = interfaceManager; + } + @Override public void close() throws Exception { vpnIfListener.close();