import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
-import com.google.common.collect.ImmutableSet;
import java.util.Collection;
-import java.util.Collections;
+import java.util.List;
import java.util.Map;
+import java.util.Set;
import org.junit.Test;
import org.opendaylight.protocol.bgp.rib.spi.AbstractRIBSupportTest;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
-import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidateNode;
-import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidates;
+import org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode;
+import org.opendaylight.yangtools.yang.data.tree.spi.DataTreeCandidates;
public class MvpnIpv4RIBSupportTest extends AbstractRIBSupportTest<MvpnRoutesIpv4Case, MvpnRoutesIpv4, MvpnRoute> {
private static final PathId PATH_ID = new PathId(Uint32.ZERO);
.build();
private static final DestinationMvpnIpv4AdvertizedCase REACH_NLRI = new DestinationMvpnIpv4AdvertizedCaseBuilder()
.setDestinationMvpn(new DestinationMvpnBuilder()
- .setMvpnDestination(Collections.singletonList(MVPN_DESTINATION)).build()).build();
+ .setMvpnDestination(List.of(MVPN_DESTINATION)).build()).build();
private static final DestinationMvpnIpv4WithdrawnCase UNREACH_NLRI = new DestinationMvpnIpv4WithdrawnCaseBuilder()
.setDestinationMvpn(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.ipv4
.rev180417.update.attributes.mp.unreach.nlri.withdrawn.routes.destination.type.destination.mvpn
.ipv4.withdrawn._case.DestinationMvpnBuilder()
- .setMvpnDestination(Collections.singletonList(MVPN_DESTINATION)).build()).build();
+ .setMvpnDestination(List.of(MVPN_DESTINATION)).build()).build();
private MvpnIpv4RIBSupport ribSupport;
@Override
public void setUp() throws Exception {
super.setUp();
- this.ribSupport = new MvpnIpv4RIBSupport(this.adapter.currentSerializer());
- setUpTestCustomizer(this.ribSupport);
+ ribSupport = new MvpnIpv4RIBSupport(adapter.currentSerializer());
+ setUpTestCustomizer(ribSupport);
}
@Test
public void testDeleteRoutes() {
final ContainerNode withdraw = createNlriWithDrawnRoute(UNREACH_NLRI);
- this.ribSupport.deleteRoutes(this.tx, getTablePath(), withdraw);
- final InstanceIdentifier<MvpnRoute> instanceIdentifier = this.deletedRoutes.get(0);
+ ribSupport.deleteRoutes(tx, getTablePath(), withdraw);
+ final InstanceIdentifier<MvpnRoute> instanceIdentifier = deletedRoutes.get(0);
assertEquals(ROUTE_KEY, instanceIdentifier.firstKeyOf(MvpnRoute.class));
}
@Test
public void testPutRoutes() {
- this.ribSupport.putRoutes(this.tx, getTablePath(), createNlriAdvertiseRoute(REACH_NLRI), createAttributes());
- final MvpnRoute route = (MvpnRoute) this.insertedRoutes.get(0).getValue();
+ ribSupport.putRoutes(tx, getTablePath(), createNlriAdvertiseRoute(REACH_NLRI), createAttributes());
+ final MvpnRoute route = (MvpnRoute) insertedRoutes.get(0).getValue();
assertEquals(ROUTE, route);
}
@Test
public void testEmptyRoute() {
- assertEquals(createEmptyTable(), this.ribSupport.emptyTable());
+ assertEquals(createEmptyTable(), ribSupport.emptyTable());
}
@Test
public void testBuildMpUnreachNlriUpdate() {
final Collection<MapEntryNode> routes = createRoutes(MVPN_ROUTES);
- final Update update = this.ribSupport.buildUpdate(Collections.emptyList(), routes, ATTRIBUTES);
+ final Update update = ribSupport.buildUpdate(List.of(), routes, ATTRIBUTES);
assertEquals(UNREACH_NLRI, update.getAttributes().augmentation(AttributesUnreach.class).getMpUnreachNlri()
.getWithdrawnRoutes().getDestinationType());
assertNull(update.getAttributes().augmentation(AttributesReach.class));
@Test
public void testBuildMpReachNlriUpdate() {
final Collection<MapEntryNode> routes = createRoutes(MVPN_ROUTES);
- final Update update = this.ribSupport.buildUpdate(routes, Collections.emptyList(), ATTRIBUTES);
+ final Update update = ribSupport.buildUpdate(routes, List.of(), ATTRIBUTES);
assertEquals(REACH_NLRI, update.getAttributes().augmentation(AttributesReach.class).getMpReachNlri()
.getAdvertizedRoutes().getDestinationType());
assertNull(update.getAttributes().augmentation(AttributesUnreach.class));
@Test
public void testCacheableNlriObjects() {
- assertEquals(ImmutableSet.of(MvpnRoutesIpv4Case.class), this.ribSupport.cacheableNlriObjects());
+ assertEquals(Set.of(MvpnRoutesIpv4Case.class), ribSupport.cacheableNlriObjects());
}
@Test
public void testCacheableAttributeObjects() {
- assertEquals(ImmutableSet.of(), this.ribSupport.cacheableAttributeObjects());
+ assertEquals(Set.of(), ribSupport.cacheableAttributeObjects());
}
@Test
public void testRoutePath() {
final NodeIdentifierWithPredicates prefixNii = createRouteNIWP(MVPN_ROUTES);
final YangInstanceIdentifier expected = getRoutePath().node(prefixNii);
- final YangInstanceIdentifier actual = this.ribSupport.routePath(getTablePath(), prefixNii);
+ final YangInstanceIdentifier actual = ribSupport.routePath(getTablePath(), prefixNii);
assertEquals(expected, actual);
}
@Test
public void testRouteAttributesIdentifier() {
assertEquals(new NodeIdentifier(Attributes.QNAME.bindTo(MvpnRoutesIpv4Case.QNAME.getModule())),
- this.ribSupport.routeAttributesIdentifier());
+ ribSupport.routeAttributesIdentifier());
}
@Test
public void testRoutesCaseClass() {
- assertEquals(MvpnRoutesIpv4Case.class, this.ribSupport.routesCaseClass());
+ assertEquals(MvpnRoutesIpv4Case.class, ribSupport.routesCaseClass());
}
@Test
public void testRoutesContainerClass() {
- assertEquals(MvpnRoutesIpv4.class, this.ribSupport.routesContainerClass());
+ assertEquals(MvpnRoutesIpv4.class, ribSupport.routesContainerClass());
}
@Test
public void testRoutesListClass() {
- assertEquals(MvpnRoute.class, this.ribSupport.routesListClass());
+ assertEquals(MvpnRoute.class, ribSupport.routesListClass());
}
@Test
final Routes emptyCase = new MvpnRoutesIpv4CaseBuilder().build();
DataTreeCandidateNode tree = DataTreeCandidates.fromNormalizedNode(getRoutePath(),
createRoutes(emptyCase)).getRootNode();
- assertTrue(this.ribSupport.changedRoutes(tree).isEmpty());
+ assertTrue(ribSupport.changedRoutes(tree).isEmpty());
final Routes emptyRoutes
= new MvpnRoutesIpv4CaseBuilder().setMvpnRoutesIpv4(new MvpnRoutesIpv4Builder().build()).build();
tree = DataTreeCandidates.fromNormalizedNode(getRoutePath(), createRoutes(emptyRoutes)).getRootNode();
- assertTrue(this.ribSupport.changedRoutes(tree).isEmpty());
+ assertTrue(ribSupport.changedRoutes(tree).isEmpty());
final Routes routes = new MvpnRoutesIpv4CaseBuilder().setMvpnRoutesIpv4(MVPN_ROUTES).build();
tree = DataTreeCandidates.fromNormalizedNode(getRoutePath(), createRoutes(routes)).getRootNode();
- final Collection<DataTreeCandidateNode> result = this.ribSupport.changedRoutes(tree);
+ final Collection<DataTreeCandidateNode> result = ribSupport.changedRoutes(tree);
assertFalse(result.isEmpty());
}
}