@Nonnull NodeSpecifier getNodesSpecifier() { return NodeSpecifierFactory.load(FlexibleNodeSpecifierFactory.NAME).buildNodeSpecifier(_nodes); }
@Test public void testUnknownNodeSpecifierFactory() { exception.expect(BatfishException.class); NodeSpecifierFactory.load(""); } }
static NodeSpecifierFactory load(@Nonnull String name) { for (NodeSpecifierFactory factory : ServiceLoader.load(NodeSpecifierFactory.class)) { if (factory.getName().equals(name)) { return factory; } } throw new BatfishException("Could not find NodeSpecifierFactory with name " + name); }
@Test public void testLoad() { assertTrue( NodeSpecifierFactory.load(FlexibleNodeSpecifierFactory.NAME) instanceof FlexibleNodeSpecifierFactory); }
@Nonnull @JsonIgnore NodeSpecifier nodeSpecifier() { return NodeSpecifierFactory.load(_nodeSpecifierFactory).buildNodeSpecifier(_nodeSpecifierInput); } }
@JsonIgnore @Nonnull NodeSpecifier getNodeSpecifier() { return NodeSpecifierFactory.load(FlexibleNodeSpecifierFactory.NAME).buildNodeSpecifier(_nodes); }
@JsonIgnore @Nonnull NodeSpecifier getNodeSpecifier() { return NodeSpecifierFactory.load(FlexibleNodeSpecifierFactory.NAME) .buildNodeSpecifier(_nodeSpecInput); }
@JsonIgnore @Nonnull NodeSpecifier getNodesSpecifier() { return NodeSpecifierFactory.load(FlexibleNodeSpecifierFactory.NAME).buildNodeSpecifier(_nodes); } }
@JsonIgnore public @Nonnull NodeSpecifier getNodesSpecifier() { return NodeSpecifierFactory.load(FlexibleNodeSpecifierFactory.NAME).buildNodeSpecifier(_nodes); }
@JsonIgnore public NodeSpecifier getNodeSpecifier() { checkNotNull(_nodeSpecifierFactory, PROP_NODE_SPECIFIER_FACTORY + " is null"); return NodeSpecifierFactory.load(_nodeSpecifierFactory).buildNodeSpecifier(_nodeSpecifierInput); }
@Test public void testNameRegexNodeSpecifierFactory() { assertThat( NodeSpecifierFactory.load(NameRegexNodeSpecifierFactory.NAME), instanceOf(NameRegexNodeSpecifierFactory.class)); assertThat( NodeSpecifierFactory.load(NameRegexNodeSpecifierFactory.NAME).buildNodeSpecifier("foo"), equalTo(new NameRegexNodeSpecifier(Pattern.compile("foo")))); }
@Test public void testTransitAndForbiddenNodesSpecification() { SpecifiersReachabilityQuestion question = SpecifiersReachabilityQuestion.builder() .setPathConstraints( PathConstraintsInput.builder() .setTransitLocations("foo") .setForbiddenLocations("bar") .build()) .build(); assertThat( question.getReachabilityParameters().getRequiredTransitNodesSpecifier(), equalTo( NodeSpecifierFactory.load(FlexibleNodeSpecifierFactory.NAME) .buildNodeSpecifier("foo"))); assertThat( question.getReachabilityParameters().getForbiddenTransitNodesSpecifier(), equalTo( NodeSpecifierFactory.load(FlexibleNodeSpecifierFactory.NAME) .buildNodeSpecifier("bar"))); }
String.format("A Batfish %s must be a JSON string", expectedType.getName())); NodeSpecifierFactory.load(FlexibleNodeSpecifierFactory.NAME) .buildNodeSpecifier(value.textValue()); break; case OSPF_PROPERTY_SPEC: