@Test public void testApplyWithTCP() { IngressRule ruleToConvert = IngressRule.builder() .id("some-id") .account("some-account") .securityGroupName("some-group-name") .protocol(IpProtocol.TCP.toString()) .startPort(10) .endPort(20) .CIDR("0.0.0.0/0") .build(); IngressRuleToIpPermission converter = new IngressRuleToIpPermission(); IpPermission convertedPerm = converter.apply(ruleToConvert); assertEquals(convertedPerm.getIpProtocol(), IpProtocol.fromValue(ruleToConvert.getProtocol())); assertEquals(convertedPerm.getFromPort(), ruleToConvert.getStartPort()); assertEquals(convertedPerm.getToPort(), ruleToConvert.getEndPort()); assertEquals(convertedPerm.getCidrBlocks(), ImmutableSet.of("0.0.0.0/0")); assertEquals(convertedPerm.getTenantIdGroupNamePairs().size(), 1); assertEquals(convertedPerm.getGroupIds().size(), 0); } }
@Test public void testApply() { IngressRule ruleToConvert = IngressRule.builder() .id("some-id") .account("some-account") .securityGroupName("some-group-name") .protocol(IpProtocol.TCP.toString()) .startPort(10) .endPort(20) .CIDR("0.0.0.0/0") .build(); org.jclouds.cloudstack.domain.SecurityGroup origGroup = org.jclouds.cloudstack.domain.SecurityGroup.builder() .id("some-id") .name("some-group") .description("some-description") .account("some-account") .ingressRules(ImmutableSet.of(ruleToConvert)) .build(); CloudStackSecurityGroupToSecurityGroup parser = createGroupParser(); SecurityGroup group = parser.apply(origGroup); assertEquals(group.getId(), origGroup.getId()); assertEquals(group.getProviderId(), origGroup.getId()); assertEquals(group.getName(), origGroup.getName()); assertEquals(group.getOwnerId(), origGroup.getAccount()); assertEquals(group.getIpPermissions(), ImmutableSet.copyOf(transform(origGroup.getIngressRules(), ruleConverter))); }
public SecurityGroup group() { return SecurityGroup .builder() .id("13") .name("default") .description("description") .account("adrian") .domainId("1") .domain("ROOT") .ingressRules( ImmutableSet.of( IngressRule.builder().id("5").protocol("tcp").startPort(22).endPort(22) .securityGroupName("adriancole").account("adrian").build(), IngressRule.builder().id("6").protocol("udp").startPort(11).endPort(11).CIDR("1.1.1.1/24").build(), IngressRule.builder().id("7").protocol("tcp").startPort(40).endPort(50).CIDR("1.1.1.1/24").build(), IngressRule.builder().id("8").protocol("tcp").startPort(60).endPort(60).CIDR("2.2.2.2/16").build() )).build(); }
ImmutableSet.of( IngressRule.builder().id("5").protocol("tcp").startPort(22).endPort(22) .securityGroupName("adriancole").account("adrian").build(), IngressRule.builder().id("6").protocol("udp").startPort(11).endPort(11).CIDR("1.1.1.1/24") .build())).build()) .add(SecurityGroup.builder().id("12").name("adriancole").account("adrian").domainId("1").domain("ROOT").build()) .domain("ROOT").ingressRules(ImmutableSet.of( IngressRule.builder().id("7").protocol("tcp").startPort(10).endPort(10).CIDR("1.1.1.1/24").build(), IngressRule.builder().id("8").protocol("tcp").startPort(10).endPort(10).CIDR("2.2.2.2/16").build())) .build()) .add(SecurityGroup .domain("ROOT") .ingressRules( ImmutableSet.of(IngressRule.builder().id("9").protocol("icmp").ICMPType(-1).ICMPCode(-1) .securityGroupName("1").account("adrian").build(), IngressRule.builder().id("10").protocol("tcp").startPort(22).endPort(22).securityGroupName("1") .account("adrian").build(), IngressRule.builder().id("11").protocol("tcp").startPort(22).endPort(22).securityGroupName("2") .account("adrian").build())).build()).build();
ImmutableSet.of( IngressRule.builder().id("5").protocol("tcp").startPort(22).endPort(22) .securityGroupName("adriancole").account("adrian").build(), IngressRule.builder().id("6").protocol("udp").startPort(11).endPort(11).CIDR("1.1.1.1/24") .build() .domain("ROOT").ingressRules(ImmutableSet.of( IngressRule.builder().id("7").protocol("tcp").startPort(10).endPort(10).CIDR("1.1.1.1/24").build(), IngressRule.builder().id("8").protocol("tcp").startPort(10).endPort(10).CIDR("2.2.2.2/16").build())) .build()) .add(SecurityGroup .domain("ROOT") .ingressRules( ImmutableSet.of(IngressRule.builder().id("9").protocol("icmp").ICMPType(-1).ICMPCode(-1) .securityGroupName("1").account("adrian").build(), IngressRule.builder().id("10").protocol("tcp").startPort(22).endPort(22).securityGroupName("1") .account("adrian").build(), IngressRule.builder().id("11").protocol("tcp").startPort(22).endPort(22).securityGroupName("2") .account("adrian").build()