List of usage examples for com.amazonaws.services.ec2.model CreateSubnetRequest CreateSubnetRequest
public CreateSubnetRequest(String vpcId, String cidrBlock)
From source file:de.unibi.cebitec.bibigrid.meta.aws.CreateClusterEnvironmentAWS.java
@Override public CreateClusterEnvironmentAWS createSubnet() { /////////////////////////////////////////////////////////////////////// ///// check for unused Subnet Cidr and create one DescribeSubnetsRequest describesubnetsreq = new DescribeSubnetsRequest(); DescribeSubnetsResult describesubnetres = cluster.getEc2().describeSubnets(describesubnetsreq); List<Subnet> loSubnets = describesubnetres.getSubnets(); List<String> listofUsedCidr = new ArrayList<>(); // contains all subnet.cidr which are in current vpc for (Subnet sn : loSubnets) { if (sn.getVpcId().equals(vpc.getVpcId())) { listofUsedCidr.add(sn.getCidrBlock()); }//from www . j av a2s . c o m } SubNets subnets = new SubNets(vpc.getCidrBlock(), 24); String SUBNETCIDR = subnets.nextCidr(listofUsedCidr); log.debug(V, "Use {} for generated SubNet.", SUBNETCIDR); // create new subnetdir CreateSubnetRequest createsubnetreq = new CreateSubnetRequest(vpc.getVpcId(), SUBNETCIDR); createsubnetreq.withAvailabilityZone(cluster.getConfig().getAvailabilityZone()); CreateSubnetResult createsubnetres = cluster.getEc2().createSubnet(createsubnetreq); subnet = createsubnetres.getSubnet(); return this; }