import org.opendaylight.openflowjava.protocol.spi.connection.SwitchConnectionProvider;
import org.opendaylight.openflowplugin.api.openflow.OpenFlowPluginProvider;
import org.opendaylight.openflowplugin.api.openflow.OpenFlowPluginProviderFactory;
-import org.opendaylight.openflowplugin.openflow.md.util.OpenflowPortsUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow.provider.config.rev160510.OpenflowProviderConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
LOG.info("Initializing new OFP southbound.");
- OpenflowPortsUtil.init();
OpenFlowPluginProvider openflowPluginProvider = new OpenFlowPluginProviderImpl(
providerConfig.getRpcRequestsQuota(),
providerConfig.getGlobalNotificationQuota(),
openflowPluginProvider.setNotificationProviderService(notificationService);
openflowPluginProvider.setNotificationPublishService(notificationPublishService);
openflowPluginProvider.setSwitchFeaturesMandatory(providerConfig.isSwitchFeaturesMandatory());
- openflowPluginProvider.setIsStatisticsPollingOff(providerConfig.isIsStatisticsPollingOff());
+ openflowPluginProvider.setFlowRemovedNotification(providerConfig.isEnableFlowRemovedNotification());
openflowPluginProvider.setIsStatisticsRpcEnabled(providerConfig.isIsStatisticsRpcEnabled());
openflowPluginProvider.setBarrierCountLimit(providerConfig.getBarrierCountLimit().getValue());
openflowPluginProvider.setBarrierInterval(providerConfig.getBarrierIntervalTimeoutLimit().getValue());
openflowPluginProvider.setEchoReplyTimeout(providerConfig.getEchoReplyTimeout().getValue());
- openflowPluginProvider.setNotificationFlowRemovedOff(providerConfig.isNotificationFlowRemovedOff());
+ openflowPluginProvider.setStatisticsPollingOn(providerConfig.isIsStatisticsPollingOn());
openflowPluginProvider.setClusteringSingletonServicesProvider(singletonServiceProvider);
+ openflowPluginProvider.setSkipTableFeatures(providerConfig.isSkipTableFeatures());
+ openflowPluginProvider.setBasicTimerDelay(providerConfig.getBasicTimerDelay().getValue());
+ openflowPluginProvider.setMaximumTimerDelay(providerConfig.getMaximumTimerDelay().getValue());
+ openflowPluginProvider.setIsUseSingleLayerSerialization(providerConfig.isUseSingleLayerSerialization());
openflowPluginProvider.initialize();
LOG.info("Configured values, " +
- "StatisticsPollingOff:{}, " +
+ "StatisticsPollingOn:{}, " +
"SwitchFeaturesMandatory:{}, " +
"BarrierCountLimit:{}, " +
"BarrierTimeoutLimit:{}, " +
"ThreadPoolMinThreads:{}, " +
"ThreadPoolMaxThreads:{}, " +
"ThreadPoolTimeout:{}, " +
- "NotificationFlowRemovedOff:{}",
- providerConfig.isIsStatisticsPollingOff(),
+ "NotificationFlowRemovedOff:{}, " +
+ "BasicTimerDelay:{}, "+
+ "MaximumTimerDelay:{} ",
+ providerConfig.isIsStatisticsPollingOn(),
providerConfig.isSwitchFeaturesMandatory(),
providerConfig.getBarrierCountLimit().getValue(),
providerConfig.getBarrierIntervalTimeoutLimit().getValue(),
providerConfig.getThreadPoolMinThreads(),
providerConfig.getThreadPoolMaxThreads().getValue(),
providerConfig.getThreadPoolTimeout(),
- providerConfig.isNotificationFlowRemovedOff());
+ providerConfig.isEnableFlowRemovedNotification(),
+ providerConfig.getBasicTimerDelay().getValue(),
+ providerConfig.getMaximumTimerDelay().getValue());
return openflowPluginProvider;
}