return new IntersectionLocationSpecifier( new NodeSpecifierInterfaceLocationSpecifier( new FlexibleNodeSpecifierFactory().buildNodeSpecifier(nodesInput)),
@Test public void testToReachabilityParameters_ingressNodes_ingressInterface() { NodesSpecifier nodesSpecifier = new NodesSpecifier("nodes"); InterfacesSpecifier interfacesSpecifier = new InterfacesSpecifier("interfaces"); ReachabilitySettings settings = ReachabilitySettings.builder() .setActions(ImmutableList.of()) .setHeaderSpace(HeaderSpace.builder().build()) .setIngressNodes(nodesSpecifier) .setIngressInterfaces(interfacesSpecifier) .build(); ReachabilityParameters params = settings.toReachabilityParameters(); assertThat( params.getSourceLocationSpecifier(), equalTo( new IntersectionLocationSpecifier( LocationSpecifiers.from(interfacesSpecifier), LocationSpecifiers.from(nodesSpecifier)))); } }
sourceLocations = new IntersectionLocationSpecifier(ingressInterfaces, ingressNodes); } else if (ingressInterfaces != null) { sourceLocations = ingressInterfaces;
@Test public void parseAtomic() { assertThat( parse("foo"), equalTo( new NodeSpecifierInterfaceLocationSpecifier( new FlexibleNodeSpecifierFactory().buildNodeSpecifier("foo")))); assertThat( parse("ref.noderole(bar1, bar2)"), equalTo( new NodeSpecifierInterfaceLocationSpecifier( new FlexibleNodeSpecifierFactory() .buildNodeSpecifier("ref.noderole(bar1, bar2)")))); assertThat( parse("[bar]"), equalTo( new InterfaceSpecifierInterfaceLocationSpecifier( new FlexibleInterfaceSpecifierFactory().buildInterfaceSpecifier("bar")))); assertThat( parse("foo[bar]"), equalTo( new IntersectionLocationSpecifier( new NodeSpecifierInterfaceLocationSpecifier( new FlexibleNodeSpecifierFactory().buildNodeSpecifier("foo")), new InterfaceSpecifierInterfaceLocationSpecifier( new FlexibleInterfaceSpecifierFactory().buildInterfaceSpecifier("bar"))))); }