Fixes for DVR
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / controller / config / yang / config / vpp_provider / impl / VppRenderer.java
index 47c1cd33e8de385ab63498826a9bc969fb86c426..ec403258c4f09c4a96deecb5f55e8f12ac3c1337 100644 (file)
@@ -147,11 +147,11 @@ public class VppRenderer implements AutoCloseable, BindingAwareProvider {
                 Preconditions.checkNotNull(providerContext.getSALService(MountPointService.class));
         mountDataProvider = new MountedDataBrokerProvider(mountService, dataBroker);
         VppNodeManager vppNodeManager = new VppNodeManager(dataBroker, providerContext, publicInterfaces);
-
         EventBus dtoEventBus = new EventBus((exception, context) -> LOG.error("Could not dispatch event: {} to {}",
                 context.getSubscriber(), context.getSubscriberMethod(), exception));
+        vppEndpointListener = new VppEndpointListener(dataBroker, dtoEventBus);
         LispStateManager lispStateManager = new LispStateManager(mountDataProvider);
-        FlatOverlayManager flatOverlayManager = new FlatOverlayManager(dataBroker, mountDataProvider);
+        FlatOverlayManager flatOverlayManager = new FlatOverlayManager(dataBroker, mountDataProvider, vppEndpointListener);
         LoopbackManager loopbackManager = new LoopbackManager(mountDataProvider);
 
         interfaceManager = new InterfaceManager(mountDataProvider, dataBroker, flatOverlayManager);
@@ -174,7 +174,6 @@ public class VppRenderer implements AutoCloseable, BindingAwareProvider {
         dtoEventBus.register(vppRendererPolicyManager);
 
         vppNodeListener = new VppNodeListener(dataBroker, vppNodeManager, dtoEventBus);
-        vppEndpointListener = new VppEndpointListener(dataBroker, dtoEventBus);
         rendererPolicyListener = new RendererPolicyListener(dataBroker, dtoEventBus);
         vppGbpSubnetListener = new GbpSubnetListener(dataBroker, dtoEventBus);
         registerToRendererManager();