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%2FPortDirectStatisticsService.java;fp=openflowplugin-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fimpl%2Fstatistics%2Fservices%2Fdirect%2Fsinglelayer%2FPortDirectStatisticsService.java;h=0000000000000000000000000000000000000000;hb=3ee047a21cbd0754dabaab6d01708d5c20be80fd;hp=092230311dedc1d30d403616cc2277c141c7140f;hpb=73776c548ab153dee35ca4165ca0ef2413969704;p=openflowplugin.git diff --git a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/singlelayer/PortDirectStatisticsService.java b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/singlelayer/PortDirectStatisticsService.java deleted file mode 100644 index 092230311d..0000000000 --- a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/singlelayer/PortDirectStatisticsService.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2017 Pantheon Technologies s.r.o. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.openflowplugin.impl.statistics.services.direct.singlelayer; - -import java.util.List; -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.statistics.services.direct.AbstractPortDirectStatisticsService; -import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorExecutor; -import org.opendaylight.yang.gen.v1.urn.opendaylight.direct.statistics.rev160511.GetNodeConnectorStatisticsInput; -import org.opendaylight.yang.gen.v1.urn.opendaylight.direct.statistics.rev160511.GetNodeConnectorStatisticsOutput; -import org.opendaylight.yang.gen.v1.urn.opendaylight.direct.statistics.rev160511.GetNodeConnectorStatisticsOutputBuilder; -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; -import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.multipart.reply.multipart.reply.body.MultipartReplyPortStats; -import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.multipart.request.multipart.request.body.MultipartRequestPortStatsBuilder; -import org.opendaylight.yangtools.yang.binding.util.BindingMap; - -public class PortDirectStatisticsService extends AbstractPortDirectStatisticsService { - - public PortDirectStatisticsService(final RequestContextStack requestContextStack, - final DeviceContext deviceContext, - final ConvertorExecutor convertorExecutor, - final MultipartWriterProvider statisticsWriterProvider) { - super(requestContextStack, deviceContext, convertorExecutor, statisticsWriterProvider); - } - - @Override - protected GetNodeConnectorStatisticsOutput buildReply(final List input, final boolean success) { - final var map = input.stream() - .flatMap(multipartReply -> ((MultipartReplyPortStats) multipartReply.getMultipartReplyBody()) - .nonnullNodeConnectorStatisticsAndPortNumberMap().values().stream()) - .collect(BindingMap.toOrderedMap()); - - return new GetNodeConnectorStatisticsOutputBuilder() - .setNodeConnectorStatisticsAndPortNumberMap(map) - .build(); - } - - @Override - protected OfHeader buildRequest(final Xid xid, - final GetNodeConnectorStatisticsInput input) { - return new MultipartRequestBuilder() - .setXid(xid.getValue()) - .setVersion(getVersion()) - .setRequestMore(false) - .setMultipartRequestBody(new MultipartRequestPortStatsBuilder() - .setNodeConnectorId(input.getNodeConnectorId()) - .build()) - .build(); - } - -}