X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=vpnmanager%2Fvpnmanager-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2FVpnserviceProvider.java;h=a5198ba74d77f56b2a02b0e2d47054315aa79de4;hb=8e7149129d3918e86e9b8c7866c8df0d22d536d4;hp=28c387d3e0e194ef0db09eb8f13484ed1078ded2;hpb=0bfa43a4d794cb0b85911f931460ea66b24301c5;p=vpnservice.git diff --git a/vpnmanager/vpnmanager-impl/src/main/java/org/opendaylight/vpnservice/VpnserviceProvider.java b/vpnmanager/vpnmanager-impl/src/main/java/org/opendaylight/vpnservice/VpnserviceProvider.java index 28c387d3..a5198ba7 100644 --- a/vpnmanager/vpnmanager-impl/src/main/java/org/opendaylight/vpnservice/VpnserviceProvider.java +++ b/vpnmanager/vpnmanager-impl/src/main/java/org/opendaylight/vpnservice/VpnserviceProvider.java @@ -17,6 +17,7 @@ import org.opendaylight.bgpmanager.api.IBgpManager; 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.fibmanager.api.IFibManager; import org.opendaylight.vpnmanager.api.IVpnManager; import org.opendaylight.vpnservice.interfacemgr.interfaces.IInterfaceManager; import org.opendaylight.vpnservice.mdsalutil.interfaces.IMdsalApiManager; @@ -34,6 +35,7 @@ public class VpnserviceProvider implements BindingAwareProvider, IVpnManager, private VpnInterfaceManager vpnInterfaceManager; private VpnManager vpnManager; private IBgpManager bgpManager; + private IFibManager fibManager; private IMdsalApiManager mdsalManager; private IInterfaceManager interfaceManager; private IdManagerService idManager; @@ -49,6 +51,7 @@ public class VpnserviceProvider implements BindingAwareProvider, IVpnManager, vpnInterfaceManager.setMdsalManager(mdsalManager); vpnInterfaceManager.setInterfaceManager(interfaceManager); vpnInterfaceManager.setIdManager(idManager); + vpnManager.setVpnInterfaceManager(vpnInterfaceManager); createIdPool(); } catch (Exception e) { LOG.error("Error initializing services", e); @@ -64,6 +67,10 @@ public class VpnserviceProvider implements BindingAwareProvider, IVpnManager, this.mdsalManager = mdsalManager; } + public void setFibManager(IFibManager fibManager) { + this.fibManager = fibManager; + } + public void setInterfaceManager(IInterfaceManager interfaceManager) { this.interfaceManager = interfaceManager; } @@ -95,7 +102,14 @@ public class VpnserviceProvider implements BindingAwareProvider, IVpnManager, } @Override - public Collection getDpnsForVpn(long vpnId) { + public Collection getDpnsForVpn(long vpnId) { return vpnInterfaceManager.getDpnsForVpn(vpnId); } + + @Override + public void setFibService(IFibManager fibManager) { + LOG.debug("Fib service reference is initialized in VPN Manager"); + this.fibManager = fibManager; + vpnInterfaceManager.setFibManager(fibManager); + } }