Bump upstream versions
[bgpcep.git] / pcep / base-parser / src / main / java / org / opendaylight / protocol / pcep / parser / object / end / points / PCEPP2MPEndPointsIpv6ObjectParser.java
index 3709a63277a0dc668f25336bbfdbb51c1e12367c..8ccf1a36ad665c5c8c2940cae63281155d88c308 100644 (file)
@@ -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<Ipv6AddressNoZone> dest = p2mpIpv6.getDestinationIpv6Address();
+        final Set<Ipv6AddressNoZone> 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<Ipv6AddressNoZone> dest = new ArrayList<>();
+        final var dest = ImmutableSet.<Ipv6AddressNoZone>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())