Tabnine Logo
FiltersSpecifier.<init>
Code IndexAdd Tabnine to your IDE (free)

How to use
org.batfish.datamodel.questions.FiltersSpecifier
constructor

Best Java code snippets using org.batfish.datamodel.questions.FiltersSpecifier.<init> (Showing top 14 results out of 315)

origin: batfish/batfish

 @Override
 public FilterSpecifier buildFilterSpecifier(@Nullable Object input) {
  if (input == null) {
   return new ShorthandFilterSpecifier(FiltersSpecifier.ALL);
  }
  checkArgument(input instanceof String, "String input required for " + getName());
  FiltersSpecifier specifier = new FiltersSpecifier(input.toString().trim());
  checkArgument(specifier.getType() != Type.IPV6, "IPv6 is not currently supported");
  return new ShorthandFilterSpecifier(specifier);
 }
}
origin: batfish/batfish

 @Test
 public void conversionToAndFrom() {
  FilterGroup group =
    new FilterGroup(
      ImmutableList.of(new FiltersSpecifier("abc"), new FiltersSpecifier("ipv4:def")), "fg1");
  FilterGroupBean bean = new FilterGroupBean(group);
  assertThat(new FilterGroupBean(bean.toFilterGroup()), equalTo(bean));
 }
}
origin: batfish/batfish

@Test
public void resolve() {
 assertThat(
   new ShorthandFilterSpecifier(new FiltersSpecifier(_filter1.getName()))
     .resolve(_nodeName, _ctxt),
   equalTo(ImmutableSet.of(_filter1)));
}
origin: batfish/batfish

/**
 * Check that if a simple string is the specifier input, that maps to the expected
 * FilterSpecifier. (That this happens is being assumed by SearchFiltersAnswerer, which it ideally
 * shouldn't but in the meanwhile this test helps.)
 */
@Test
public void testDefaultSpecifierInput() {
 TestFiltersQuestion question = new TestFiltersQuestion(null, "acl", null, null);
 assertThat(
   question.getFilterSpecifier(),
   equalTo(new ShorthandFilterSpecifier(new FiltersSpecifier("acl"))));
}
origin: batfish/batfish

@Test
public void testNonNullInput() {
 assertThat(
   new ShorthandFilterSpecifierFactory().buildFilterSpecifier("filter1"),
   equalTo(new ShorthandFilterSpecifier(new FiltersSpecifier("filter1"))));
}
origin: batfish/batfish

@Test
public void constructorIpv4() {
 FiltersSpecifier specifier = new FiltersSpecifier("ipv4:secret.*");
 assertThat(specifier.getType(), equalTo(Type.IPV4));
 assertThat(specifier.getRegex().pattern(), equalTo(Pattern.compile("secret.*").pattern()));
}
origin: batfish/batfish

@Test
public void constructorExplicitName() {
 FiltersSpecifier specifier = new FiltersSpecifier("name:acl.*");
 assertThat(specifier.getType(), equalTo(Type.NAME));
 assertThat(specifier.getRegex().pattern(), equalTo(Pattern.compile("acl.*").pattern()));
}
origin: batfish/batfish

@Test
public void constructorImplicitName() {
 FiltersSpecifier specifier = new FiltersSpecifier("acl.*");
 assertThat(specifier.getType(), equalTo(Type.NAME));
 assertThat(specifier.getRegex().pattern(), equalTo(Pattern.compile("acl.*").pattern()));
}
origin: batfish/batfish

@Test
public void testShorthandFilterSpecifier() {
 assertThat(
   new FlexibleFilterSpecifierFactory().buildFilterSpecifier("ipv4:.*"),
   equalTo(new ShorthandFilterSpecifier(new FiltersSpecifier("ipv4:.*"))));
}
origin: batfish/batfish

 @Test
 public void nameWithColons() {
  String expression = "foo::bar::baz";
  FiltersSpecifier specifier = new FiltersSpecifier("name:" + expression);
  assertThat(specifier.getType(), is(Type.NAME));
  assertThat(specifier.getRegex().pattern(), equalTo(expression));
 }
}
origin: batfish/batfish

@Test
public void defaultWithColons() {
 String expression = "foo::bar::baz";
 FiltersSpecifier specifier = new FiltersSpecifier(expression);
 assertThat(specifier.getType(), is(Type.NAME));
 assertThat(specifier.getRegex().pattern(), equalTo(expression));
}
origin: batfish/batfish

@Test
public void matchesIpv4() {
 FiltersSpecifier specifier = new FiltersSpecifier("ipv4:acl.*");
 IpAccessList matchingList = new IpAccessList("acl-99");
 Ip6AccessList nonMatchingList = new Ip6AccessList("acl-99");
 assertThat(specifier.matches(matchingList, null), equalTo(true));
 assertThat(specifier.matches(nonMatchingList), equalTo(false));
}
origin: batfish/batfish

@Test
public void matchesName() {
 FiltersSpecifier specifier = new FiltersSpecifier("name:acl.*");
 IpAccessList matchingList = new IpAccessList("acl-99");
 IpAccessList nonMatchingList = new IpAccessList("nana");
 assertThat(specifier.matches(matchingList, null), equalTo(true));
 assertThat(specifier.matches(nonMatchingList, null), equalTo(false));
}
origin: batfish/batfish

@Test
public void matchesFilterOn() {
 String inAclName = "inAcl";
 String outAclName = "outAcl";
 NetworkFactory nf = new NetworkFactory();
 Configuration c =
   nf.configurationBuilder().setConfigurationFormat(ConfigurationFormat.CISCO_IOS).build();
 Vrf v = nf.vrfBuilder().setOwner(c).build();
 IpAccessList inAcl = IpAccessList.builder().setName(inAclName).setOwner(c).build();
 IpAccessList outAcl = IpAccessList.builder().setName(outAclName).setOwner(c).build();
 Interface i =
   nf.interfaceBuilder()
     .setIncomingFilter(inAcl)
     .setOutgoingFilter(outAcl)
     .setOwner(c)
     .setVrf(v)
     .build();
 String iName = i.getName();
 FiltersSpecifier inputFilterSpecifier =
   new FiltersSpecifier(String.format("%s:%s", Type.INPUTFILTERON.name(), iName));
 FiltersSpecifier outputFilterSpecifier =
   new FiltersSpecifier(String.format("%s:%s", Type.OUTPUTFILTERON.name(), iName));
 assertThat(inputFilterSpecifier.matches(inAcl, c), equalTo(true));
 assertThat(inputFilterSpecifier.matches(outAcl, c), equalTo(false));
 assertThat(outputFilterSpecifier.matches(outAcl, c), equalTo(true));
 assertThat(outputFilterSpecifier.matches(inAcl, c), equalTo(false));
}
org.batfish.datamodel.questionsFiltersSpecifier<init>

Popular methods of FiltersSpecifier

  • getType
  • matches
    Evaluates if the given IPv4 filter matches this specifier
  • getRegex
  • isFilterOnInterface

Popular in Java

  • Start an intent from android
  • getSupportFragmentManager (FragmentActivity)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • addToBackStack (FragmentTransaction)
  • Menu (java.awt)
  • BigInteger (java.math)
    An immutable arbitrary-precision signed integer.FAST CRYPTOGRAPHY This implementation is efficient f
  • Socket (java.net)
    Provides a client-side TCP socket.
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • DataSource (javax.sql)
    An interface for the creation of Connection objects which represent a connection to a database. This
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now