public Builder from(Subnet in) { return this.subnetId(in.getSubnetId()).subnetState(in.getSubnetState()).vpcId(in.getVpcId()) .cidrBlock(in.getCidrBlock()).availableIpAddressCount(in.getAvailableIpAddressCount()) .availabilityZone(in.getAvailabilityZone()).tags(in.getTags()); } }
@Override public Subnet getResult() { try { return builder.build(); } finally { builder = Subnet.builder(); } }
subnet = new Subnet(); // GroupLayout subnetLayout = new GroupLayout(subnet); // subnet.setLayout(subnetLayout); // subnetLayout.setHorizontalGroup(subnetLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 200, Short.MAX_VALUE)); // subnetLayout.setVerticalGroup(subnetLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 150, Short.MAX_VALUE));
@Override public boolean apply(Subnet input) { return input != null && input.getSubnetId().equals(subnet.getSubnetId()); } });
@VisibleForTesting String vpcIdForSubnet(String region, String subnetId) { Optional<Subnet> subnet = Iterables.tryFind(awsEC2Api.getAWSSubnetApi().get().describeSubnetsInRegion(region, subnetId), Predicates.<Subnet>notNull()); if (!subnet.isPresent()) { throw new IllegalArgumentException("Subnet " + subnetId + " not found"); } return subnet.get().getVpcId(); } }
@Test public void testCreateSubnetInRegion() { vpc = vpcClient.createVpc(region, "10.21.0.0/16", CreateVpcOptions.NONE); // tag the VPC for ease of identification in console if things go wrong tagApi.applyToResources(ImmutableMap.of("Name", simpleName), ImmutableList.of(vpc.id())); subnet = subnetClient.createSubnetInRegion(region, vpc.id(), "10.21.0.0/20"); assertNotNull(subnet); assertEquals(subnet.getCidrBlock(), "10.21.0.0/20"); }
@Override public String toString() { return string().toString(); }
@Test(dependsOnMethods = "testCreateSubnetInRegion") public void testGet() { FluentIterable<Subnet> subnets = subnetClient.describeSubnetsInRegion(region, subnet.getSubnetId()); Subnet subnetFound = Iterables.getOnlyElement(subnets); assertEquals(subnetFound.getSubnetId(), subnet.getSubnetId()); }
@VisibleForTesting String vpcIdForSubnet(String region, String subnetId) { Optional<Subnet> subnet = Iterables.tryFind(awsEC2Api.getAWSSubnetApi().get().describeSubnetsInRegion(region, subnetId), Predicates.<Subnet>notNull()); if (!subnet.isPresent()) { throw new IllegalArgumentException("Subnet " + subnetId + " not found"); } return subnet.get().getVpcId(); } }
@Override public String toString() { return string().toString(); }
public Builder from(Subnet in) { return this.subnetId(in.getSubnetId()).subnetState(in.getSubnetState()).vpcId(in.getVpcId()) .cidrBlock(in.getCidrBlock()).availableIpAddressCount(in.getAvailableIpAddressCount()) .availabilityZone(in.getAvailabilityZone()).tags(in.getTags()); } }
@Test(dependsOnMethods = "testCreateSubnetInRegion") public void testFilter() { FluentIterable<Subnet> subnets = subnetClient.describeSubnetsInRegionWithFilter(region, ImmutableMultimap.of("subnet-id", subnet.getSubnetId())); Subnet subnetFound = Iterables.getOnlyElement(subnets); assertEquals(subnetFound.getSubnetId(), subnet.getSubnetId()); }
@Override public Subnet getResult() { try { return builder.build(); } finally { builder = Subnet.builder(); } }
public Subnet build() { return new Subnet(subnetId, subnetState, vpcId, cidrBlock, availableIpAddressCount, availabilityZone, tags.build()); }
@Override public String toString() { return string().toString(); }
public Builder from(Subnet in) { return this.subnetId(in.getSubnetId()).subnetState(in.getSubnetState()).vpcId(in.getVpcId()) .cidrBlock(in.getCidrBlock()).availableIpAddressCount(in.getAvailableIpAddressCount()) .availabilityZone(in.getAvailabilityZone()).tags(in.getTags()); } }
@Test(dependsOnMethods = {"testGet", "testFilter", "testList"}, alwaysRun = true) public void testDelete() { if (subnet != null) { String subnetId = subnet.getSubnetId(); subnet = null; subnetClient.deleteSubnetInRegion(region, subnetId); } } }
@Override public Subnet getResult() { try { return builder.build(); } finally { builder = Subnet.builder(); } }
public Subnet build() { return new Subnet(subnetId, subnetState, vpcId, cidrBlock, availableIpAddressCount, availabilityZone, tags.build()); }
@Override public String toString() { return string().toString(); }