@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))); }
.<SecurityGroup> builder() .add(SecurityGroup .builder() .id("13") .name("default") .add(SecurityGroup.builder().id("12").name("adriancole").account("adrian").domainId("1").domain("ROOT").build()) .add(SecurityGroup.builder().id("15").name("2").description("description").account("adrian").domainId("1") .domain("ROOT").build()) .add(SecurityGroup.builder().id("14").name("1").description("description").account("adrian").domainId("1") .domain("ROOT").ingressRules(ImmutableSet.of( .build()) .add(SecurityGroup .builder() .id("16") .name("with1and2")
.<SecurityGroup> builder() .add(SecurityGroup .builder() .id("13") .name("default") .add(SecurityGroup.builder().id("12").name("adriancole").account("adrian").domainId("1").domain("ROOT").build()) .add(SecurityGroup.builder().id("15").name("2").description("description").account("adrian").domainId("1") .domain("ROOT").build()) .add(SecurityGroup.builder().id("14").name("1").description("description").account("adrian").domainId("1") .domain("ROOT").ingressRules(ImmutableSet.of( .build()) .add(SecurityGroup .builder() .id("16") .name("with1and2")
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(); }