@Test public void testPortInRangeForCidr() { assertTrue(portInRangeForCidr(11, "1.1.1.1/24").apply(group())); assertTrue(portInRangeForCidr(45, "1.1.1.1/24").apply(group())); assertFalse(portInRangeForCidr(45, "2.2.2.2/16").apply(group())); assertFalse(portInRangeForCidr(11, "2.2.2.2/16").apply(group())); assertFalse(portInRangeForCidr(11, "3.3.3.3/25").apply(group())); }
private void authorizeGroupToItselfAndToTCPPortAndCidr(CloudStackApi client, SecurityGroup securityGroup, int port, Set<String> cidrs) { for (String cidr : cidrs) { logger.debug(">> authorizing securityGroup(%s) permission to %s on port %d", securityGroup, cidr, port); if (!portInRangeForCidr(port, cidr).apply(securityGroup)) { jobComplete.apply(client.getSecurityGroupApi().authorizeIngressPortsToCIDRs(securityGroup.getId(), "TCP", port, port, ImmutableSet.of(cidr))); logger.debug("<< authorized securityGroup(%s) permission to %s on port %d", securityGroup, cidr, port); } } } }