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%2FGroupDirectStatisticsService.java;h=9a4925c8a95a42bcd2a3e0ff285130d22543cc9b;hb=7f4b511776bcdeab7d965ec78fc4a6d5b626ef47;hp=7037656e77f55fb9b88d49cfc2d96a8f2d1fc510;hpb=8339b1175433d51ad1ace15ad7084ec91535d169;p=openflowplugin.git diff --git a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/GroupDirectStatisticsService.java b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/GroupDirectStatisticsService.java index 7037656e77..9a4925c8a9 100644 --- a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/GroupDirectStatisticsService.java +++ b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/GroupDirectStatisticsService.java @@ -15,7 +15,8 @@ import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; import org.opendaylight.openflowplugin.api.OFConstants; import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext; import org.opendaylight.openflowplugin.api.openflow.device.RequestContextStack; -import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager; +import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor; +import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionConvertorData; import org.opendaylight.yang.gen.v1.urn.opendaylight.direct.statistics.rev160511.GetGroupStatisticsInput; import org.opendaylight.yang.gen.v1.urn.opendaylight.direct.statistics.rev160511.GetGroupStatisticsOutput; import org.opendaylight.yang.gen.v1.urn.opendaylight.direct.statistics.rev160511.GetGroupStatisticsOutputBuilder; @@ -40,14 +41,17 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; * The Group direct statistics service. */ public class GroupDirectStatisticsService extends AbstractDirectStatisticsService { + private final VersionConvertorData data; + /** * Instantiates a new Group direct statistics service. - * - * @param requestContextStack the request context stack + * @param requestContextStack the request context stack * @param deviceContext the device context + * @param convertorExecutor */ - public GroupDirectStatisticsService(RequestContextStack requestContextStack, DeviceContext deviceContext) { - super(MultipartType.OFPMPGROUP, requestContextStack, deviceContext); + public GroupDirectStatisticsService(RequestContextStack requestContextStack, DeviceContext deviceContext, ConvertorExecutor convertorExecutor) { + super(MultipartType.OFPMPGROUP, requestContextStack, deviceContext, convertorExecutor); + data = new VersionConvertorData(getVersion()); } @Override @@ -73,8 +77,8 @@ public class GroupDirectStatisticsService extends AbstractDirectStatisticsServic for (final MultipartReply mpReply : input) { final MultipartReplyGroupCase caseBody = (MultipartReplyGroupCase) mpReply.getMultipartReplyBody(); final MultipartReplyGroup replyBody = caseBody.getMultipartReplyGroup(); - final Optional> groupStatsList = ConvertorManager.getInstance().convert( - replyBody.getGroupStats()); + final Optional> groupStatsList = getConvertorExecutor().convert( + replyBody.getGroupStats(), data); if (groupStatsList.isPresent()) { groupStats.addAll(groupStatsList.get());