X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=vpnmanager%2Fvpnmanager-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2FVpnserviceProvider.java;h=e4d6e8970bfad95ad640a91c5e5bdfedf7bcdd08;hb=78638a6543c647ffff30d36e52604f5b7b5e785b;hp=441733217736d8aace2164a5bfbe2c93d783a4e2;hpb=f434f5cce9dc048d2d69dba054f4e9c78d505005;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 44173321..e4d6e897 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 @@ -8,6 +8,7 @@ package org.opendaylight.vpnservice; import java.math.BigInteger; +import java.util.Collection; import java.util.Collections; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; @@ -16,6 +17,8 @@ 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; import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.idmanager.rev150403.CreateIdPoolInput; @@ -25,13 +28,14 @@ import org.opendaylight.yangtools.yang.common.RpcResult; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class VpnserviceProvider implements BindingAwareProvider, +public class VpnserviceProvider implements BindingAwareProvider, IVpnManager, AutoCloseable { private static final Logger LOG = LoggerFactory.getLogger(VpnserviceProvider.class); private VpnInterfaceManager vpnInterfaceManager; private VpnManager vpnManager; private IBgpManager bgpManager; + private IFibManager fibManager; private IMdsalApiManager mdsalManager; private IInterfaceManager interfaceManager; private IdManagerService idManager; @@ -62,6 +66,10 @@ public class VpnserviceProvider implements BindingAwareProvider, this.mdsalManager = mdsalManager; } + public void setFibManager(IFibManager fibManager) { + this.fibManager = fibManager; + } + public void setInterfaceManager(IInterfaceManager interfaceManager) { this.interfaceManager = interfaceManager; } @@ -79,7 +87,7 @@ public class VpnserviceProvider implements BindingAwareProvider, try { Future> result = idManager.createIdPool(createPool); if ((result != null) && (result.get().isSuccessful())) { - LOG.info("Created IdPool for VPN Service"); + LOG.debug("Created IdPool for VPN Service"); } } catch (InterruptedException | ExecutionException e) { LOG.error("Failed to create idPool for VPN Service",e); @@ -91,4 +99,16 @@ public class VpnserviceProvider implements BindingAwareProvider, vpnManager.close(); vpnInterfaceManager.close(); } + + @Override + 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); + } }