X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fimpl%2Fstatistics%2Fservices%2FAllMeterConfigStatsService.java;h=c3ef683e870b6ba8aa213b487a285a01dce8ee7a;hb=05f8db12159673d0e0a95642fe86e62c14b7dc7b;hp=8cc7ceeb489dbafc8c881e6f71cef205e474cd44;hpb=258c53a51da0c14ec525b02bbe05eb864bf0bcfd;p=openflowplugin.git diff --git a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/AllMeterConfigStatsService.java b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/AllMeterConfigStatsService.java index 8cc7ceeb48..c3ef683e87 100644 --- a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/AllMeterConfigStatsService.java +++ b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/services/AllMeterConfigStatsService.java @@ -7,10 +7,14 @@ */ package org.opendaylight.openflowplugin.impl.statistics.services; +import com.google.common.collect.Lists; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; import java.util.Optional; +import java.util.Set; import java.util.concurrent.atomic.AtomicLong; +import java.util.stream.Collectors; import org.opendaylight.openflowjava.protocol.api.util.BinContent; import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext; import org.opendaylight.openflowplugin.api.openflow.device.RequestContextStack; @@ -97,7 +101,15 @@ final class AllMeterConfigStatsService final Optional> meterConfigStatsList = convertorExecutor.convert(replyBody.getMeterConfig(), data); - meterConfigStatsList.ifPresent(meterConfigStats -> message.getMeterConfigStats().addAll(meterConfigStats)); + meterConfigStatsList.ifPresent(meterConfigStats -> { + if (message.getMeterConfigStats() == null) { + message.setMeterConfigStats(Lists.newArrayList(meterConfigStats)); + } else { + Set stats = new HashSet<>(message.getMeterConfigStats().values()); + stats.addAll(meterConfigStats); + message.setMeterConfigStats(stats.stream().collect(Collectors.toList())); + } + }); } return message.build();