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 {
void setNotificationPublishService(NotificationPublishService notificationPublishService);
+ void setClusteringSingletonServicesProvider(ClusterSingletonServiceProvider singletonServicesProvider);
+
+ void setEntityOwnershipServiceProvider(EntityOwnershipService entityOwnershipService);
/**
* Method initializes all DeviceManager, RpcManager and related contexts.
*/
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)
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);
}