Use BindingMap to fix deprecation warnings.
Change-Id: Iec06649f2040f99c1a4653c5699f83463cfd9559
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNotSame;
-import com.google.common.collect.Maps;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.Map;
import org.junit.Test;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4AddressNoZone;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.MultiprotocolCapabilityBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.graceful.restart.capability.Tables;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.graceful.restart.capability.TablesBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.mp.capabilities.graceful.restart.capability.TablesKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.BgpAggregator;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.Ipv4AddressFamily;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.Ipv6AddressFamily;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.UnicastSubsequentAddressFamily;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
final CParameters tlv2 = new CParametersBuilder().addAugmentation(new CParameters1Builder()
.setMultiprotocolCapability(cap1).build()).build();
- final List<Tables> tt = new ArrayList<>();
- tt.add(new TablesBuilder().setAfi(Ipv6AddressFamily.class).setSafi(UnicastSubsequentAddressFamily.class)
- .build());
- tt.add(new TablesBuilder().setAfi(Ipv4AddressFamily.class).setSafi(UnicastSubsequentAddressFamily.class)
- .build());
+ final Map<TablesKey, Tables> tt = BindingMap.of(
+ new TablesBuilder().setAfi(Ipv6AddressFamily.class).setSafi(UnicastSubsequentAddressFamily.class).build(),
+ new TablesBuilder().setAfi(Ipv4AddressFamily.class).setSafi(UnicastSubsequentAddressFamily.class).build());
- final GracefulRestartCapability tlv3 = new GracefulRestartCapabilityBuilder().setRestartFlags(
- new RestartFlags(Boolean.FALSE)).setRestartTime(Uint16.ZERO).setTables(tt).build();
+ final GracefulRestartCapability tlv3 = new GracefulRestartCapabilityBuilder()
+ .setRestartFlags(new RestartFlags(Boolean.FALSE)).setRestartTime(Uint16.ZERO).setTables(tt).build();
final CParameters tlv4 = new CParametersBuilder().setAs4BytesCapability(
new As4BytesCapabilityBuilder().setAsNumber(new AsNumber(Uint32.valueOf(40))).build()).build();
assertNotSame(tlv2.toString(), tlv3.toString());
- assertEquals(Maps.uniqueIndex(tt, Tables::key), tlv3.getTables());
+ assertEquals(tt, tlv3.getTables());
assertEquals(cap.getSafi(), cap1.getSafi());
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
-import com.google.common.collect.Lists;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import java.util.Collections;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.Ipv4AddressFamily;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.SubsequentAddressFamily;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.UnicastSubsequentAddressFamily;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.Uint16;
public class GracefulCapabilityHandlerTest {
.setAfiFlags(new AfiFlags(true))
.setAfi(Ipv4AddressFamily.class)
.setSafi(UnicastSubsequentAddressFamily.class);
- capaBuilder.setTables(Lists.newArrayList(tablesBuilder.build()));
+ capaBuilder.setTables(BindingMap.of(tablesBuilder.build()));
final ByteBuf buffer = Unpooled.buffer(capaBytes.length);
handler.serializeCapability(new CParametersBuilder()
capaBuilder.setRestartFlags(new RestartFlags(false));
capaBuilder.setRestartTime(Uint16.ZERO);
tablesBuilder.setAfiFlags(new AfiFlags(false));
- capaBuilder.setTables(Lists.newArrayList(tablesBuilder.build()));
+ capaBuilder.setTables(BindingMap.of(tablesBuilder.build()));
buffer.clear();
handler.serializeCapability(new CParametersBuilder()
.addAugmentation(new CParameters1Builder().setGracefulRestartCapability(capaBuilder.build()).build())
capaBuilder.setRestartFlags(null);
tablesBuilder.setAfiFlags(null);
capaBuilder.setRestartTime((Uint16) null);
- capaBuilder.setTables(Lists.newArrayList(tablesBuilder.build()));
+ capaBuilder.setTables(BindingMap.of(tablesBuilder.build()));
buffer.clear();
handler.serializeCapability(new CParametersBuilder()
.addAugmentation(new CParameters1Builder().setGracefulRestartCapability(capaBuilder.build()).build())
};
capaBuilder.setRestartFlags(new RestartFlags(false));
capaBuilder.setRestartTime(Uint16.ZERO);
- capaBuilder.setTables(Collections.emptyList());
+ capaBuilder.setTables(Collections.emptyMap());
assertEquals(new CParametersBuilder()
.addAugmentation(new CParameters1Builder().setGracefulRestartCapability(capaBuilder.build()).build())
.build(), handler.parseCapability(Unpooled.wrappedBuffer(capaBytes3).slice(2, capaBytes3.length - 2)));
tablesBuilder.setAfi(AddressFamily.class);
tablesBuilder.setSafi(UnicastSubsequentAddressFamily.class);
- capaBuilder.setTables(Lists.newArrayList(tablesBuilder.build()));
+ capaBuilder.setTables(BindingMap.of(tablesBuilder.build()));
final ByteBuf buffer = Unpooled.buffer();
handler.serializeCapability(new CParametersBuilder()
tablesBuilder.setAfiFlags(new AfiFlags(true));
tablesBuilder.setAfi(Ipv4AddressFamily.class);
tablesBuilder.setSafi(SubsequentAddressFamily.class);
- capaBuilder.setTables(Lists.newArrayList(tablesBuilder.build()));
+ capaBuilder.setTables(BindingMap.of(tablesBuilder.build()));
final ByteBuf buffer = Unpooled.buffer();
handler.serializeCapability(new CParametersBuilder()
.setRestartFlags(new RestartFlags(true))
// FIXME: this is throwing IAE, why is the rest of the test even here?
.setRestartTime(Uint16.MAX_VALUE)
- .setTables(Lists.newArrayList(new TablesBuilder()
+ .setTables(BindingMap.of(new TablesBuilder()
.setAfiFlags(new AfiFlags(true))
.setAfi(Ipv4AddressFamily.class)
.setSafi(UnicastSubsequentAddressFamily.class)
.setRestartFlags(new RestartFlags(true))
.setRestartTime(Uint16.valueOf(50000));
- capaBuilder.setTables(Lists.newArrayList(new TablesBuilder()
+ capaBuilder.setTables(BindingMap.of(new TablesBuilder()
.setAfiFlags(new AfiFlags(true))
.setAfi(Ipv4AddressFamily.class)
.setSafi(UnicastSubsequentAddressFamily.class)
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
-import java.util.Arrays;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.Ipv6AddressFamily;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.SubsequentAddressFamily;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.UnicastSubsequentAddressFamily;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.Uint32;
public class LlGracefulCapabilityHandlerTest {
};
final LlGracefulRestartCapability capability = new LlGracefulRestartCapabilityBuilder()
- .setTables(Arrays.asList(new TablesBuilder()
+ .setTables(BindingMap.of(new TablesBuilder()
.setAfi(Ipv4AddressFamily.class)
.setSafi(UnicastSubsequentAddressFamily.class)
.setAfiFlags(new Tables.AfiFlags(Boolean.FALSE))
@Test(expected = IllegalArgumentException.class)
public void testUnsupportedAfi() {
final LlGracefulRestartCapability capability = new LlGracefulRestartCapabilityBuilder()
- .setTables(Arrays.asList(new TablesBuilder()
+ .setTables(BindingMap.of(new TablesBuilder()
.setAfi(AddressFamily.class)
.setSafi(UnicastSubsequentAddressFamily.class)
.setAfiFlags(new Tables.AfiFlags(Boolean.FALSE))
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xa0
};
final LlGracefulRestartCapability capability = new LlGracefulRestartCapabilityBuilder()
- .setTables(Arrays.asList(new TablesBuilder()
+ .setTables(BindingMap.of(new TablesBuilder()
.setAfi(Ipv4AddressFamily.class)
.setSafi(UnicastSubsequentAddressFamily.class)
.setAfiFlags(new Tables.AfiFlags(Boolean.FALSE))
@Test(expected = IllegalArgumentException.class)
public void testUnsupportedSafi() {
final LlGracefulRestartCapability capability = new LlGracefulRestartCapabilityBuilder()
- .setTables(Arrays.asList(new TablesBuilder()
+ .setTables(BindingMap.of(new TablesBuilder()
.setAfi(Ipv4AddressFamily.class)
.setSafi(SubsequentAddressFamily.class)
.setAfiFlags(new Tables.AfiFlags(Boolean.FALSE))
};
final LlGracefulRestartCapability capability = new LlGracefulRestartCapabilityBuilder()
- .setTables(Arrays.asList(new TablesBuilder()
+ .setTables(BindingMap.of(new TablesBuilder()
.setAfi(Ipv4AddressFamily.class)
.setSafi(UnicastSubsequentAddressFamily.class)
.setAfiFlags(new Tables.AfiFlags(Boolean.FALSE))
import static org.junit.Assert.assertEquals;
import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableMap;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import java.util.ArrayList;
.setGracefulRestartCapability(new GracefulRestartCapabilityBuilder()
.setRestartFlags(new GracefulRestartCapability.RestartFlags(false))
.setRestartTime(Uint16.ZERO)
- .setTables(ImmutableList.of()).build())
+ .setTables(ImmutableMap.of()).build())
.build())
.build())
.build())).build()))