import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext;
import org.opendaylight.openflowplugin.api.openflow.device.DeviceInfo;
import org.opendaylight.openflowplugin.api.openflow.device.RequestContext;
+import org.opendaylight.openflowplugin.api.openflow.registry.flow.DeviceFlowRegistry;
import org.opendaylight.openflowplugin.api.openflow.statistics.ofpspecific.EventIdentifier;
import org.opendaylight.openflowplugin.impl.common.MultipartReplyTranslatorUtil;
import org.opendaylight.openflowplugin.impl.datastore.MultipartWriterProvider;
private final ConvertorExecutor convertorExecutor;
private final DeviceInfo deviceInfo;
+ private final DeviceFlowRegistry deviceFlowRegistry;
private boolean virgin = true;
public MultiLayerFlowMultipartRequestOnTheFlyCallback(final RequestContext<List<T>> context,
super(context, requestType, deviceContext, eventIdentifier, statisticsWriterProvider);
this.convertorExecutor = convertorExecutor;
deviceInfo = deviceContext.getDeviceInfo();
+ deviceFlowRegistry = deviceContext.getDeviceFlowRegistry();
}
@Override
return MultipartType.OFPMPFLOW;
}
+ @Override
+ protected void onFinishedCollecting() {
+ deviceFlowRegistry.processMarks();
+ }
+
@Override
protected ListenableFuture<Optional<? extends MultipartReplyBody>> processStatistics(T result) {
final ListenableFuture<Optional<? extends MultipartReplyBody>> future = Futures.transform(