import static org.opendaylight.protocol.bgp.linkstate.impl.attribute.sr.binding.sid.sub.tlvs.Ipv6PrefixSidParser.IPV6_PREFIX_SID;
import com.google.common.annotations.VisibleForTesting;
+import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Multimap;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufUtil;
import java.util.ArrayList;
import java.util.List;
import java.util.Map.Entry;
+import java.util.Set;
import org.opendaylight.protocol.bgp.linkstate.impl.attribute.sr.BindingSidLabelParser;
import org.opendaylight.protocol.bgp.linkstate.impl.attribute.sr.Ipv6SrPrefixAttributesParser;
import org.opendaylight.protocol.bgp.linkstate.impl.attribute.sr.RangeTlvParser;
parseAttribute(key, value, protocolId, builder, routeTags, exRouteTags);
}
LOG.trace("Finished parsing Prefix Attributes.");
- builder.setRouteTags(routeTags);
- builder.setExtendedTags(exRouteTags);
+ builder.setRouteTags(ImmutableSet.copyOf(routeTags));
+ builder.setExtendedTags(ImmutableSet.copyOf(exRouteTags));
return new PrefixAttributesCaseBuilder().setPrefixAttributes(builder.build()).build();
}
}
}
- private static void serializeRouteTags(final List<RouteTag> routeTags, final ByteBuf byteAggregator) {
+ private static void serializeRouteTags(final Set<RouteTag> routeTags, final ByteBuf byteAggregator) {
if (routeTags != null) {
final ByteBuf routeTagsBuf = Unpooled.buffer();
for (final RouteTag routeTag : routeTags) {
}
}
- private static void serializeExtendedRouteTags(final List<ExtendedRouteTag> exRouteTags,
+ private static void serializeExtendedRouteTags(final Set<ExtendedRouteTag> exRouteTags,
final ByteBuf byteAggregator) {
if (exRouteTags != null) {
final ByteBuf extendedBuf = Unpooled.buffer();