@JsonIgnore public @Nonnull RoutingProtocolSpecifier getRoutingProtocolSpecifier() { return new RoutingProtocolSpecifier(_protocols); }
@Test public void testCaseInsensitive() { assertThat( RoutingProtocolSpecifier.create("IGP").getProtocols(), equalTo(RoutingProtocolSpecifier.create("iGp").getProtocols())); }
public RoutingProtocolSpecifier(String text) { _text = text; _protocols = fromString(text); }
(network == null || network.equals(route.getNetwork())) && protocolSpec .getProtocols() .contains(route.getProtocol())) .forEach(
@Test public void testAutocomplete() { assertThat( RoutingProtocolSpecifier.autoComplete("b").stream() .map(AutocompleteSuggestion::getText) .collect(Collectors.toSet()), equalTo( ImmutableSet.of( RoutingProtocolSpecifier.BGP, RoutingProtocolSpecifier.EBGP, RoutingProtocolSpecifier.IBGP))); } }
route -> (network == null || network.equals(route.getNetwork())) && protocolSpec.getProtocols().contains(route.getProtocol())) .forEach( route ->
suggestions = RoutingProtocolSpecifier.autoComplete(query); break;
@Test public void testEigrp() { assertThat( RoutingProtocolSpecifier.create("eigrp").getProtocols(), equalTo(ImmutableSet.of(RoutingProtocol.EIGRP, RoutingProtocol.EIGRP_EX))); }
@JsonCreator @VisibleForTesting static RoutingProtocolSpecifier create(@Nullable String text) { return new RoutingProtocolSpecifier(firstNonNull(text, ALL)); }
route -> (network == null || network.equals(route.getNetwork())) && protocolSpec.getProtocols().contains(route.getProtocol())) .forEach( route ->
@Test public void testIsis() { assertThat( RoutingProtocolSpecifier.create("isis").getProtocols(), equalTo(ImmutableSet.of(RoutingProtocol.ISIS_L1, RoutingProtocol.ISIS_L2))); }
String.format("A Batfish %s must be a JSON string", expectedType.getName())); new RoutingProtocolSpecifier(value.textValue()); break; case STRING:
@Test public void testLocal() { assertThat( RoutingProtocolSpecifier.create("local").getProtocols(), equalTo(ImmutableSet.of(RoutingProtocol.LOCAL))); }
@Test public void testHasProtocolFiltering() { SortedMap<String, SortedMap<String, GenericRib<AbstractRoute>>> ribs = ImmutableSortedMap.of( "n1", ImmutableSortedMap.of( Configuration.DEFAULT_VRF_NAME, new MockRib<>( ImmutableSet.of( StaticRoute.builder() .setNetwork(Prefix.parse("1.1.1.0/24")) .setNextHopInterface("Null") .setAdministrativeCost(1) .build(), new LocalRoute(new InterfaceAddress("2.2.2.0/24"), "Null"))))); Multiset<Row> actual = getMainRibRoutes( ribs, ImmutableSet.of("n1"), null, new RoutingProtocolSpecifier("static"), ".*", null); assertThat(actual, hasSize(1)); assertThat( actual.iterator().next().getPrefix(COL_NETWORK), equalTo(Prefix.parse("1.1.1.0/24"))); }
@Test public void testConnected() { assertThat( RoutingProtocolSpecifier.create("connected").getProtocols(), equalTo(ImmutableSet.of(RoutingProtocol.CONNECTED))); }
@Test public void testEigrpExt() { assertThat( RoutingProtocolSpecifier.create("eigrp-ext").getProtocols(), equalTo(ImmutableSet.of(RoutingProtocol.EIGRP_EX))); }
@Test public void testIsisL2() { assertThat( RoutingProtocolSpecifier.create("isis-l2").getProtocols(), equalTo(ImmutableSet.of(RoutingProtocol.ISIS_L2))); }
@Test public void testRip() { assertThat( RoutingProtocolSpecifier.create("rip").getProtocols(), equalTo(ImmutableSet.of(RoutingProtocol.RIP))); }
@Test public void testStatic() { assertThat( RoutingProtocolSpecifier.create("static").getProtocols(), equalTo(ImmutableSet.of(RoutingProtocol.STATIC))); }
@Test public void testTrimming() { assertThat( RoutingProtocolSpecifier.create("bgp , isis ").getProtocols(), equalTo( ImmutableSet.of( RoutingProtocol.BGP, RoutingProtocol.IBGP, RoutingProtocol.ISIS_L1, RoutingProtocol.ISIS_L2))); }