@Test public void testGetPortRangesFromList() { Map<Integer, Integer> portRanges = Maps.newHashMap(); portRanges.put(5, 7); portRanges.put(10, 11); portRanges.put(20, 20); assertEquals(portRanges, ComputeServiceUtils.getPortRangesFromList(5, 6, 7, 10, 11, 20)); } }
for (Map.Entry<Integer, Integer> range : getPortRangesFromList(ports).entrySet()) { permissions.add(IpPermission.builder() .fromPort(range.getKey())
private String createSecurityGroup(String location, String resourceGroup, String name, int[] inboundPorts) { logger.debug(">> creating security group %s in %s...", name, location); Map<Integer, Integer> portRanges = getPortRangesFromList(inboundPorts); List<NetworkSecurityRule> rules = new ArrayList<NetworkSecurityRule>(); int startPriority = 100; for (Map.Entry<Integer, Integer> portRange : portRanges.entrySet()) { String range = portRange.getKey() + "-" + portRange.getValue(); String ruleName = "tcp-" + range; NetworkSecurityRuleProperties properties = NetworkSecurityRuleProperties.builder().protocol(Protocol.Tcp) // .sourceAddressPrefix("*") // .sourcePortRange("*") // .destinationAddressPrefix("*") // .destinationPortRange(range) // .direction(Direction.Inbound) // .access(Access.Allow) // .priority(startPriority++) // .build(); rules.add(NetworkSecurityRule.create(ruleName, null, null, properties)); } NetworkSecurityGroup securityGroup = api.getNetworkSecurityGroupApi(resourceGroup).createOrUpdate(name, location, null, NetworkSecurityGroupProperties.builder().securityRules(rules).build()); checkState(securityGroupAvailable.create(resourceGroup).apply(name), "Security group was not created in the configured timeout"); return securityGroup.id(); }
for (Map.Entry<Integer, Integer> range : getPortRangesFromList(ports).entrySet()) { permissions.add(IpPermission.builder() .fromPort(range.getKey())
for (Map.Entry<Integer, Integer> range : getPortRangesFromList(ports).entrySet()) { permissions.add(IpPermission.builder() .fromPort(range.getKey())
private String createSecurityGroup(String location, String resourceGroup, String name, int[] inboundPorts) { logger.debug(">> creating security group %s in %s...", name, location); Map<Integer, Integer> portRanges = getPortRangesFromList(inboundPorts); List<NetworkSecurityRule> rules = new ArrayList<NetworkSecurityRule>(); int startPriority = 100; for (Map.Entry<Integer, Integer> portRange : portRanges.entrySet()) { String range = portRange.getKey() + "-" + portRange.getValue(); String ruleName = "tcp-" + range; NetworkSecurityRuleProperties properties = NetworkSecurityRuleProperties.builder().protocol(Protocol.Tcp) // .sourceAddressPrefix("*") // .sourcePortRange("*") // .destinationAddressPrefix("*") // .destinationPortRange(range) // .direction(Direction.Inbound) // .access(Access.Allow) // .priority(startPriority++) // .build(); rules.add(NetworkSecurityRule.create(ruleName, null, null, properties)); } NetworkSecurityGroup securityGroup = api.getNetworkSecurityGroupApi(resourceGroup).createOrUpdate(name, location, null, NetworkSecurityGroupProperties.builder().securityRules(rules).build()); checkState(securityGroupAvailable.create(resourceGroup).apply(name), "Security group was not created in the configured timeout"); return securityGroup.id(); }