List of usage examples for com.amazonaws.services.ec2.model CreateSubnetResult getSubnet
public Subnet getSubnet()
Information about the subnet.
From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java
License:Apache License
/** * * @param vpcId/*from w w w. ja v a2s.co m*/ * @param cidr * @param zone * @param ec2Client * @return */ public String createSubnet(String vpcId, String cidr, String zone, AmazonEC2 ec2Client) { String subnetId = null; try { CreateSubnetRequest request = new CreateSubnetRequest().withVpcId(vpcId).withCidrBlock(cidr) .withAvailabilityZone(zone); CreateSubnetResult result = ec2Client.createSubnet(request); if (result != null && result.getSubnet() != null) { subnetId = result.getSubnet().getSubnetId(); } } catch (AmazonServiceException e) { log.error("Failed to create Subnet", e); if (!"InvalidVpcID.NotFound".equalsIgnoreCase(e.getErrorCode())) { throw e; } } return subnetId; }
From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSNetworkService.java
License:Open Source License
public String createSubnet(String subnet, String vpcID, AmazonEC2AsyncClient client) { CreateSubnetRequest req = new CreateSubnetRequest().withCidrBlock(subnet).withVpcId(vpcID); CreateSubnetResult subnetResult = client.createSubnet(req); return subnetResult.getSubnet().getSubnetId(); }
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 a v a 2s . c om*/ } 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; }