X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pcep%2Fbase-parser%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fpcep%2Fparser%2Fobject%2Fend%2Fpoints%2FPCEPP2MPEndPointsIpv6ObjectParser.java;fp=pcep%2Fbase-parser%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fpcep%2Fparser%2Fobject%2Fend%2Fpoints%2FPCEPP2MPEndPointsIpv6ObjectParser.java;h=8ccf1a36ad665c5c8c2940cae63281155d88c308;hb=5cfd57fe4d2e1d62e822f7d90ef6a0a12441b30b;hp=3709a63277a0dc668f25336bbfdbb51c1e12367c;hpb=462aec855c5bb8afe31f0c9b34b2196a69e5bcd1;p=bgpcep.git diff --git a/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/object/end/points/PCEPP2MPEndPointsIpv6ObjectParser.java b/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/object/end/points/PCEPP2MPEndPointsIpv6ObjectParser.java index 3709a63277..8ccf1a36ad 100644 --- a/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/object/end/points/PCEPP2MPEndPointsIpv6ObjectParser.java +++ b/pcep/base-parser/src/main/java/org/opendaylight/protocol/pcep/parser/object/end/points/PCEPP2MPEndPointsIpv6ObjectParser.java @@ -9,10 +9,10 @@ package org.opendaylight.protocol.pcep.parser.object.end.points; import static com.google.common.base.Preconditions.checkArgument; +import com.google.common.collect.ImmutableSet; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; -import java.util.ArrayList; -import java.util.List; +import java.util.Set; import org.opendaylight.protocol.pcep.spi.CommonObjectParser; import org.opendaylight.protocol.pcep.spi.ObjectUtil; import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException; @@ -45,7 +45,7 @@ public class PCEPP2MPEndPointsIpv6ObjectParser extends CommonObjectParser { final Boolean ignore, final P2mpIpv6 p2mpIpv6, final ByteBuf buffer) { - final List dest = p2mpIpv6.getDestinationIpv6Address(); + final Set dest = p2mpIpv6.getDestinationIpv6Address(); checkArgument(dest != null, "DestinationIpv6Address is mandatory."); final ByteBuf body = Unpooled.buffer(LEAF_TYPE_SIZE + Ipv6Util.IPV6_LENGTH + Ipv6Util.IPV6_LENGTH * dest.size()); @@ -70,11 +70,11 @@ public class PCEPP2MPEndPointsIpv6ObjectParser extends CommonObjectParser { final P2mpIpv6Builder p2mpIpv6Builder = new P2mpIpv6Builder() .setP2mpLeaves(P2mpLeaves.forValue(bytes.readInt())) .setSourceIpv6Address(Ipv6Util.addressForByteBuf(bytes)); - List dest = new ArrayList<>(); + final var dest = ImmutableSet.builder(); while (bytes.isReadable()) { dest.add(Ipv6Util.addressForByteBuf(bytes)); } - p2mpIpv6Builder.setDestinationIpv6Address(dest); + p2mpIpv6Builder.setDestinationIpv6Address(dest.build()); return new EndpointsObjBuilder() .setIgnore(header.getIgnore()) .setProcessingRule(header.getProcessingRule())