import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext;
import org.opendaylight.openflowplugin.api.openflow.device.RequestContextStack;
import org.opendaylight.openflowplugin.api.openflow.device.Xid;
-import org.opendaylight.openflowplugin.api.openflow.device.handlers.MultiMsgCollector;
import org.opendaylight.openflowplugin.impl.common.MultipartRequestInputFactory;
import org.opendaylight.openflowplugin.impl.services.CommonService;
import org.opendaylight.openflowplugin.impl.services.DataCrate;
}
- public Future<RpcResult<List<MultipartReply>>> getStatisticsOfType(final MultipartType type, final MultiMsgCollector multiMsgCollector) {
+ public Future<RpcResult<List<MultipartReply>>> getStatisticsOfType(final MultipartType type) {
return handleServiceCall(
PRIMARY_CONNECTION, new Function<DataCrate<List<MultipartReply>>, ListenableFuture<RpcResult<Void>>>() {
@Override
public ListenableFuture<RpcResult<Void>> apply(final DataCrate<List<MultipartReply>> data) {
-
- LOG.info("Calling multipart request for type {}", type);
- final Xid xid = deviceContext.getNextXid();
- data.getRequestContext().setXid(xid);
- multiMsgCollector.registerMultipartXid(xid.getValue());
-
+ final Xid xid = data.getRequestContext().getXid();
+ deviceContext.getOpenflowMessageListenerFacade().registerMultipartXid(xid.getValue());
MultipartRequestInput multipartRequestInput = MultipartRequestInputFactory.
makeMultipartRequestInput(xid.getValue(),
version,