Merge "Bug 6110: Fixed bugs in statistics manager due to race condition." into stable...
[openflowplugin.git] / openflowplugin-api / src / main / java / org / opendaylight / openflowplugin / api / openflow / OpenFlowPluginProvider.java
index 6173fb536f8e5285c827099106cb3d5dc1b9e4a9..63830b4951031968695145d24251193fad34f135 100644 (file)
@@ -9,16 +9,18 @@
 package org.opendaylight.openflowplugin.api.openflow;
 
 import java.util.Collection;
+import java.util.Map;
 import org.opendaylight.controller.md.sal.binding.api.BindingService;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
 import org.opendaylight.controller.md.sal.binding.api.NotificationService;
 import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService;
 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
+import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider;
 import org.opendaylight.openflowjava.protocol.spi.connection.SwitchConnectionProvider;
 
 /**
- * Created by Martin Bobak <mbobak@cisco.com> on 27.3.2015.
+ * Plugin services provider
  */
 public interface OpenFlowPluginProvider extends AutoCloseable, BindingService {
 
@@ -40,6 +42,9 @@ public interface OpenFlowPluginProvider extends AutoCloseable, BindingService {
 
     void setNotificationPublishService(NotificationPublishService notificationPublishService);
 
+    void setClusteringSingletonServicesProvider(ClusterSingletonServiceProvider singletonServicesProvider);
+
+    void setEntityOwnershipServiceProvider(EntityOwnershipService entityOwnershipService);
     /**
      * Method initializes all DeviceManager, RpcManager and related contexts.
      */
@@ -54,12 +59,9 @@ public interface OpenFlowPluginProvider extends AutoCloseable, BindingService {
 
     boolean isSwitchFeaturesMandatory();
 
-    boolean isStatisticsPollingOff();
-
-    void setIsStatisticsPollingOff(final boolean isStatisticsPollingOff);
-
-    void setEntityOwnershipService(EntityOwnershipService entityOwnershipService);
+    boolean isStatisticsPollingOn();
 
+    void setStatisticsPollingOn(final boolean isStatisticsPollingOn);
 
     /**
      * Backward compatibility feature - exposing rpc for statistics polling (result is provided in form of async notification)
@@ -73,4 +75,14 @@ public interface OpenFlowPluginProvider extends AutoCloseable, BindingService {
     void setBarrierInterval(long barrierTimeoutLimit);
 
     void setEchoReplyTimeout(long echoReplyTimeout);
+
+    void setFlowRemovedNotification(boolean isFlowRemovedNotificationOn);
+
+    void update(Map<String,Object> props);
+
+    void setSkipTableFeatures(boolean skipTableFeatures);
+
+    void setBasicTimerDelay(long basicTimerDelay);
+
+    void setMaximumTimerDelay(long maximumTimerDelay);
 }