BUG:5179 InterfaceStateChange Event handling for Elan
[vpnservice.git] / elanmanager / elanmanager-impl / src / main / java / org / opendaylight / vpnservice / elan / internal / ElanServiceProvider.java
index 200e645d984af2172fe368c34cdf0af368367f1e..7f901756ee3c6d21b67f8818a954c2cc0331ab17 100644 (file)
@@ -63,6 +63,7 @@ public class ElanServiceProvider implements BindingAwareProvider, IElanService,
     private ElanInterfaceManager elanInterfaceManager;
     private ElanPacketInHandler elanPacketInHandler;
     private ElanSmacFlowEventListener elanSmacFlowEventListener;
+    private ElanInterfaceStateChangeListener elanInterfaceStateChangeListener;
     private ElanNodeListener elanNodeListener;
     private NotificationService notificationService;
     private RpcProviderRegistry rpcProviderRegistry;
@@ -71,7 +72,7 @@ public class ElanServiceProvider implements BindingAwareProvider, IElanService,
         rpcProviderRegistry = rpcRegistry;
     }
 
-    //private ElanInterfaceEventListener elanInterfaceEventListener;
+    //private ElanInterfaceStateChangeListener elanInterfaceEventListener;
     private ElanItmEventListener elanItmEventListener;
 
     public void setItmRpcService(ItmRpcService itmRpcService) {
@@ -125,6 +126,8 @@ public class ElanServiceProvider implements BindingAwareProvider, IElanService,
         ElanStatisticsService interfaceStatsService = new ElanStatisticsImpl(broker, interfaceManager, mdsalManager);
         rpcProviderRegistry.addRpcImplementation(ElanStatisticsService.class, interfaceStatsService);
 
+        elanInterfaceStateChangeListener = new ElanInterfaceStateChangeListener(broker, elanInterfaceManager);
+        elanInterfaceStateChangeListener.setInterfaceManager(interfaceManager);
         ElanUtils.setElanServiceProvider(this);
     }