X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fimpl%2Fstatistics%2Fservices%2Fdirect%2Fsinglelayer%2FFlowDirectStatisticsService.java;h=1a0303317d3dd3454277ef761790321c776399ac;hb=1aee9a9a8d8df9d3207696a98021295ae2e92ad7;hp=79a57adfaa3f97377fefd50d1ee1ebab36262fce;hpb=9688b3b10ee4113753705f0080b29cd30e61a85d;p=openflowplugin.git diff --git a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/singlelayer/FlowDirectStatisticsService.java b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/singlelayer/FlowDirectStatisticsService.java index 79a57adfaa..1a0303317d 100644 --- a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/singlelayer/FlowDirectStatisticsService.java +++ b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/singlelayer/FlowDirectStatisticsService.java @@ -14,7 +14,6 @@ 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.impl.datastore.MultipartWriterProvider; -import org.opendaylight.openflowplugin.impl.services.util.ServiceException; import org.opendaylight.openflowplugin.impl.statistics.services.direct.AbstractFlowDirectStatisticsService; import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor; import org.opendaylight.yang.gen.v1.urn.opendaylight.direct.statistics.rev160511.GetFlowStatisticsInput; @@ -25,6 +24,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.f import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.flow.and.statistics.map.list.FlowAndStatisticsMapListKey; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.multipart.reply.multipart.reply.body.MultipartReplyFlowStats; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.multipart.request.multipart.request.body.MultipartRequestFlowStatsBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.multipart.request.multipart.request.body.multipart.request.flow.stats.FlowStatsBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.multipart.types.rev170112.MultipartReply; import org.opendaylight.yang.gen.v1.urn.opendaylight.multipart.types.rev170112.MultipartRequestBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader; @@ -39,18 +39,17 @@ public class FlowDirectStatisticsService extends AbstractFlowDirectStatisticsSer } @Override - protected GetFlowStatisticsOutput buildReply(List input, boolean success) { + protected GetFlowStatisticsOutput buildReply(final List input, final boolean success) { return new GetFlowStatisticsOutputBuilder() .setFlowAndStatisticsMapList(input .stream() - .flatMap(multipartReply -> MultipartReplyFlowStats.class - .cast(multipartReply.getMultipartReplyBody()) + .flatMap(multipartReply -> ((MultipartReplyFlowStats) multipartReply.getMultipartReplyBody()) .getFlowAndStatisticsMapList() .stream()) .map(flowAndStatisticsMapList -> { final FlowId flowId = new FlowId(generateFlowId(flowAndStatisticsMapList)); return new FlowAndStatisticsMapListBuilder(flowAndStatisticsMapList) - .setKey(new FlowAndStatisticsMapListKey(flowId)) + .withKey(new FlowAndStatisticsMapListKey(flowId)) .setFlowId(flowId) .build(); }) @@ -59,12 +58,13 @@ public class FlowDirectStatisticsService extends AbstractFlowDirectStatisticsSer } @Override - protected OfHeader buildRequest(final Xid xid, final GetFlowStatisticsInput input) throws ServiceException { + protected OfHeader buildRequest(final Xid xid, final GetFlowStatisticsInput input) { return new MultipartRequestBuilder() .setXid(xid.getValue()) .setVersion(getVersion()) .setRequestMore(false) - .setMultipartRequestBody(new MultipartRequestFlowStatsBuilder(input) + .setMultipartRequestBody(new MultipartRequestFlowStatsBuilder() + .setFlowStats(new FlowStatsBuilder(input).build()) .build()) .build(); }