Mastershipchange service implementation.
[openflowplugin.git] / openflowplugin-api / src / main / java / org / opendaylight / openflowplugin / api / openflow / statistics / StatisticsManager.java
index 5bf156a23649bc1dc57c602860fda5f87ea0220f..c5b189162b6b598c76c7c07451d73e35128abad4 100644 (file)
@@ -10,8 +10,10 @@ package org.opendaylight.openflowplugin.api.openflow.statistics;
 
 import javax.annotation.Nonnull;
 import org.opendaylight.openflowplugin.api.openflow.OFPManager;
+import org.opendaylight.openflowplugin.api.openflow.configuration.ConfigurationProperty;
 import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext;
 import org.opendaylight.openflowplugin.api.openflow.device.DeviceInfo;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow.provider.config.rev160510.OpenflowProviderConfig;
 
 /**
  * Manager to start or stop scheduling statistics.
@@ -30,6 +32,15 @@ public interface StatisticsManager extends OFPManager {
      */
     void stopScheduling(DeviceInfo deviceInfo);
 
+    /**
+     * If plugin uses reconciliation framework. This is shortcut to
+     * {@link OpenflowProviderConfig#isUsingReconciliationFramework()}
+     * to avoid push {@link OpenflowProviderConfig} to each context.
+     * @return {@link ConfigurationProperty#USING_RECONCILIATION_FRAMEWORK}
+     * @since 0.5.0 Nitrogen
+     */
+    boolean isUsingReconciliationFramework();
+
     @Override
     void close();