@Override @Nonnull public IpSpace toIpSpace() { return _ipWildcard.toIpSpace(); } }
@JsonProperty(PROP_REMOTE_IDENTITY) public void setRemoteIdentity(@Nullable IpSpace remoteIdentity) { _remoteIdentity = firstNonNull(remoteIdentity, new IpWildcard("0.0.0.0:0.0.0.0").toIpSpace()); }
@JsonCreator public IkePhase1Key() { _remoteIdentity = new IpWildcard("0.0.0.0:0.0.0.0").toIpSpace(); _localInterface = UNSET_LOCAL_INTERFACE; }
@Override protected IpSpace specialize(IpWildcard ipWildcard) { return emptyIfNoIntersection(ipWildcard.toIpSpace()); }
@Override public InterfaceSpecifier buildInterfaceSpecifier(Object input) { checkArgument( input instanceof String, "%s requires an IP address, prefix, or wildcard provided as a string input, not %s", NAME, input); return new InterfaceWithConnectedIpsSpecifier(new IpWildcard((String) input).toIpSpace()); } }
private static boolean isUniverse(@Nullable IpSpace ipSpace) { return ipSpace == null || ipSpace == UniverseIpSpace.INSTANCE || ipSpace.equals(IpWildcard.ANY.toIpSpace()) || ipSpace.equals(new IpWildcardIpSpace(IpWildcard.ANY)); }
@Override public void exitOgn_host_ip(Ogn_host_ipContext ctx) { _currentNetworkObjectGroup.getLines().add(new IpWildcard(toIp(ctx.ip)).toIpSpace()); }
@Override public void applyTo( HeaderSpace.Builder headerSpaceBuilder, JuniperConfiguration jc, Warnings w, Configuration c) { headerSpaceBuilder.setNotSrcIps( AclIpSpace.union(headerSpaceBuilder.getNotSrcIps(), _ipWildcard.toIpSpace())); }
@Override public void applyTo( HeaderSpace.Builder headerSpaceBuilder, JuniperConfiguration jc, Warnings w, Configuration c) { headerSpaceBuilder.setSrcIps( AclIpSpace.union(headerSpaceBuilder.getSrcIps(), _ipWildcard.toIpSpace())); }
@Override public void applyTo( HeaderSpace.Builder headerSpaceBuilder, JuniperConfiguration jc, Warnings w, Configuration c) { headerSpaceBuilder.setDstIps( AclIpSpace.union(headerSpaceBuilder.getDstIps(), _ipWildcard.toIpSpace())); }
@Override public void applyTo( HeaderSpace.Builder headerSpaceBuilder, JuniperConfiguration jc, Warnings w, Configuration c) { headerSpaceBuilder.setNotDstIps( AclIpSpace.union(headerSpaceBuilder.getNotDstIps(), _ipWildcard.toIpSpace())); }
@Override public void exitOgn_ip_with_mask(Ogn_ip_with_maskContext ctx) { Ip ip = toIp(ctx.ip); Ip mask = toIp(ctx.mask); _currentNetworkObjectGroup.getLines().add(new IpWildcard(Prefix.create(ip, mask)).toIpSpace()); }
@Test public void testVisitIpWildcard() { assertThat(SIMPLIFIER.simplify(IpWildcard.ANY.toIpSpace()), equalTo(UniverseIpSpace.INSTANCE)); IpWildcard ipWildcard = new IpWildcard(Ip.parse("1.2.0.5"), Ip.create(0xFFFF00FFL)); assertThat(SIMPLIFIER.simplify(ipWildcard.toIpSpace()), equalTo(ipWildcard.toIpSpace())); }
@Test public void testVisitIpWildcardSetIpSpace_whitelistOne() { IpWildcard ipWildcard = new IpWildcard("1.2.3.4"); assertThat( SIMPLIFIER.simplify(IpWildcardSetIpSpace.builder().including(ipWildcard).build()), equalTo(ipWildcard.toIpSpace())); }
@Test public void testComplement() { IpSpace ipSpace = new IpWildcard(Ip.create(0x01010001L), Ip.create(0x0000FF00L)).toIpSpace().complement(); assertThat(ipSpace, not(containsIp(Ip.parse("1.1.1.1")))); assertThat(ipSpace, not(containsIp(Ip.parse("1.1.255.1")))); assertThat(ipSpace, containsIp(Ip.parse("1.1.0.0"))); }
@Test public void testSpecializeIpWildcardIpSpace() { IpSpace ipSpace = new IpWildcard(Ip.parse("255.0.255.0"), Ip.parse("0.255.0.255")).toIpSpace(); assertThat(specializer(ipSpace).visit(ipSpace), equalTo(UniverseIpSpace.INSTANCE)); assertThat( specializer(Prefix.parse("255.0.0.0/8").toIpSpace()).visit(ipSpace), equalTo(ipSpace)); assertThat( specializer(Ip.parse("1.2.3.4").toIpSpace()).visit(ipSpace), equalTo(EmptyIpSpace.INSTANCE)); }
static IkePhase1Key toIkePhase1Key(Keyring keyring) { IkePhase1Key ikePhase1Key = new IkePhase1Key(); ikePhase1Key.setKeyHash(keyring.getKey()); ikePhase1Key.setKeyType(IkeKeyType.PRE_SHARED_KEY); ikePhase1Key.setLocalInterface(keyring.getLocalInterfaceName()); if (keyring.getRemoteIdentity() != null) { ikePhase1Key.setRemoteIdentity(keyring.getRemoteIdentity().toIpSpace()); } return ikePhase1Key; }
@Test public void testContains() { IpSpace ipWildcard = new IpWildcard(Ip.create(0x01010001L), Ip.create(0x0000FF00L)).toIpSpace(); assertThat(ipWildcard, containsIp(Ip.parse("1.1.1.1"))); assertThat(ipWildcard, containsIp(Ip.parse("1.1.255.1"))); assertThat(ipWildcard, not(containsIp(Ip.parse("1.1.0.0")))); }
@Test public void testIpWildcard_prefix() { IpSpace ipWildcardIpSpace = new IpWildcard(Ip.parse("123.0.0.0"), Ip.parse("0.255.255.255")).toIpSpace(); IpSpace prefixIpSpace = Prefix.parse("123.0.0.0/8").toIpSpace(); BDD bdd1 = ipWildcardIpSpace.accept(_ipSpaceToBdd); BDD bdd2 = prefixIpSpace.accept(_ipSpaceToBdd); assertThat(bdd1, equalTo(bdd2)); }
@Test public void testConnectedTo() { assertThat( new FlexibleInterfaceSpecifierFactory().buildInterfaceSpecifier("connectedTo(1.2.3.4)"), equalTo(new InterfaceWithConnectedIpsSpecifier(new IpWildcard("1.2.3.4").toIpSpace()))); }