Example usage for com.amazonaws.services.ec2.model CreateSubnetResult getSubnet

List of usage examples for com.amazonaws.services.ec2.model CreateSubnetResult getSubnet

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model CreateSubnetResult getSubnet.

Prototype


public Subnet getSubnet() 

Source Link

Document

Information about the subnet.

Usage

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;
}