@Override public SecurityGroup apply(org.jclouds.cloudstack.domain.SecurityGroup group) { SecurityGroupBuilder builder = new SecurityGroupBuilder(); builder.id(group.getId()); builder.providerId(group.getId()); builder.name(group.getName()); builder.ownerId(group.getAccount()); builder.ipPermissions(transform(group.getIngressRules(), ruleToPermission)); return builder.build(); } }
protected void checkGroup(SecurityGroup group) { // http://bugs.cloud.com/show_bug.cgi?id=8968 if (group.getIngressRules().size() <= 1) assertEquals(group, client.getSecurityGroupClient().getSecurityGroup(group.getId())); assert group.getId() != null : group; assert group.getName() != null : group; assert group.getAccount() != null : group; assert group.getDomain() != null : group; assert group.getDomainId() != null : group; assert group.getIngressRules() != null : group; }
protected void checkGroup(SecurityGroup group) { // http://bugs.cloud.com/show_bug.cgi?id=8968 if (group.getIngressRules().size() <= 1) { assertEquals(group, client.getSecurityGroupApi().getSecurityGroup(group.getId())); assertEquals(group, client.getSecurityGroupApi().getSecurityGroupByName(group.getName())); } assert group.getId() != null : group; assert group.getName() != null : group; assert group.getAccount() != null : group; assert group.getDomain() != null : group; assert group.getDomainId() != null : group; assert group.getIngressRules() != null : group; }
public T fromSecurityGroup(SecurityGroup in) { return this .id(in.getId()) .account(in.getAccount()) .name(in.getName()) .description(in.getDescription()) .domain(in.getDomain()) .domainId(in.getDomainId()) .jobId(in.getJobId()) .jobStatus(in.getJobStatus()) .ingressRules(in.getIngressRules()); } }
public T fromSecurityGroup(SecurityGroup in) { return this .id(in.getId()) .account(in.getAccount()) .name(in.getName()) .description(in.getDescription()) .domain(in.getDomain()) .domainId(in.getDomainId()) .jobId(in.getJobId()) .jobStatus(in.getJobStatus()) .ingressRules(in.getIngressRules()); } }
@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))); }
22, cidrs)), group.toString()); AccountInDomainOptions.Builder.accountInDomain(group.getAccount(), group.getDomainId());
public T fromSecurityGroup(SecurityGroup in) { return this .id(in.getId()) .account(in.getAccount()) .name(in.getName()) .description(in.getDescription()) .domain(in.getDomain()) .domainId(in.getDomainId()) .jobId(in.getJobId()) .jobStatus(in.getJobStatus()) .ingressRules(in.getIngressRules()) .tags(in.getTags()); } }
22, cidrs)), group.toString()); AccountInDomainOptions.Builder.accountInDomain(group.getAccount(), group.getDomainId());