Example usage for com.amazonaws.services.ec2.model RouteTable getRouteTableId

List of usage examples for com.amazonaws.services.ec2.model RouteTable getRouteTableId

Introduction

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

Prototype


public String getRouteTableId() 

Source Link

Document

The ID of the route table.

Usage

From source file:com.infinitechaos.vpcviewer.web.rest.dto.RouteTableDTO.java

License:Open Source License

public RouteTableDTO(final RouteTable routeTable) {
    this.routeTableId = routeTable.getRouteTableId();
    this.vpcId = routeTable.getVpcId();
    this.routes.addAll(routeTable.getRoutes().stream().map(RouteDTO::new).collect(Collectors.toList()));
    this.tags.addAll(routeTable.getTags().stream().map(TagDTO::new).collect(Collectors.toList()));
    this.associations.addAll(routeTable.getAssociations().stream().map(RouteTableAssociationDTO::new)
            .collect(Collectors.toList()));
    this.propagatingVgws.addAll(
            routeTable.getPropagatingVgws().stream().map(PropagatingVgwDTO::new).collect(Collectors.toList()));
}

From source file:com.infinitechaos.vpcviewer.web.rest.dto.SubnetDetailDTO.java

License:Open Source License

public SubnetDetailDTO(final Subnet subnet, final RouteTable routeTable) {
    super(subnet);

    routeTableId = routeTable.getRouteTableId();
    routes.addAll(routeTable.getRoutes().stream().map(RouteDTO::new).collect(Collectors.toList()));
}

From source file:com.urbancode.terraform.tasks.aws.RouteTableTask.java

License:Apache License

/**
 *
 *
 * @param defaultRoute/* ww  w. j ava  2 s  . com*/
 * @return
 */
private String setupMainTable(boolean defaultRoute) {
    String result = null;

    // grab id of first (only) route table in vpc
    List<RouteTable> tables = helper.getRouteTables(null, ec2Client);

    log.debug("tables found: " + tables.size());
    for (RouteTable table : tables) {
        log.debug("Table: " + table.getRouteTableId());
        log.debug("VPC: " + table.getVpcId());
        if (table.getVpcId().equals(vpcId)) {
            routeTableId = table.getRouteTableId();
            log.info("Found main route table " + routeTableId);
            break;
        }
    }

    if (defaultRoute) {
        // set default route
        RouteTask dRoute = new RouteTask(context);
        dRoute.setRouteTableId(routeTableId);
        dRoute.setTarget(target);
        dRoute.setDest("0.0.0.0/0");
        dRoute.create();
    }

    return result;
}

From source file:com.vmware.photon.controller.model.adapters.awsadapter.AWSNetworkService.java

License:Open Source License

public void handleStages(AWSNetworkRequestState awsNet) {
    switch (awsNet.stage) {
    case NETWORK_TASK_STATE:
        getNetworkTaskState(awsNet, NetworkStage.NETWORK_STATE);
        break;/*from www .j  ava 2  s .co m*/
    case NETWORK_STATE:
        getNetworkState(awsNet, NetworkStage.CREDENTIALS);
        break;
    case CREDENTIALS:
        getCredentials(awsNet, NetworkStage.AWS_CLIENT);
        break;
    case AWS_CLIENT:
        awsNet.client = this.clientManager.getOrCreateEC2Client(awsNet.credentials, awsNet.network.regionID,
                this, awsNet.networkRequest.taskReference, false);
        if (awsNet.networkRequest.requestType == NetworkInstanceRequest.InstanceRequestType.CREATE) {
            awsNet.stage = NetworkStage.PROVISION_VPC;
        } else {
            awsNet.stage = NetworkStage.REMOVE_GATEWAY;
        }
        handleStages(awsNet);
        break;
    case PROVISION_VPC:
        String vpcID = createVPC(awsNet.network.subnetCIDR, awsNet.client);
        updateNetworkProperties(AWS_VPC_ID, vpcID, awsNet, NetworkStage.PROVISION_SUBNET);
        break;
    case PROVISION_SUBNET:
        String subnetID = createSubnet(awsNet.network.subnetCIDR, getCustomProperty(awsNet, AWS_VPC_ID),
                awsNet.client);
        updateNetworkProperties(AWS_SUBNET_ID, subnetID, awsNet, NetworkStage.PROVISION_GATEWAY);
        break;
    case PROVISION_GATEWAY:
        String gatewayID = createInternetGateway(awsNet.client);
        attachInternetGateway(getCustomProperty(awsNet, AWS_VPC_ID), gatewayID, awsNet.client);
        updateNetworkProperties(AWS_GATEWAY_ID, gatewayID, awsNet, NetworkStage.PROVISION_ROUTE);
        break;
    case PROVISION_ROUTE:
        RouteTable routeTable = getMainRouteTable(awsNet.network.customProperties.get(AWS_VPC_ID),
                awsNet.client);
        createInternetRoute(getCustomProperty(awsNet, AWS_GATEWAY_ID), routeTable.getRouteTableId(),
                ROUTE_DEST_ALL, awsNet.client);
        updateNetworkProperties(AWS_VPC_ROUTE_TABLE_ID, routeTable.getRouteTableId(), awsNet,
                NetworkStage.FINISHED);
        break;
    case REMOVE_GATEWAY:
        detachInternetGateway(getCustomProperty(awsNet, AWS_VPC_ID), getCustomProperty(awsNet, AWS_GATEWAY_ID),
                awsNet.client);
        deleteInternetGateway(getCustomProperty(awsNet, AWS_GATEWAY_ID), awsNet.client);
        updateNetworkProperties(AWS_GATEWAY_ID, AWSUtils.NO_VALUE, awsNet, NetworkStage.REMOVE_SUBNET);
        break;
    case REMOVE_SUBNET:
        deleteSubnet(getCustomProperty(awsNet, AWS_SUBNET_ID), awsNet.client);
        updateNetworkProperties(AWS_SUBNET_ID, AWSUtils.NO_VALUE, awsNet, NetworkStage.REMOVE_ROUTE);
        break;
    case REMOVE_ROUTE:
        // only need to update the document, the AWS artifact will be
        // removed on VPC removal
        updateNetworkProperties(AWS_VPC_ROUTE_TABLE_ID, AWSUtils.NO_VALUE, awsNet, NetworkStage.REMOVE_VPC);
        break;
    case REMOVE_VPC:
        deleteVPC(getCustomProperty(awsNet, AWS_VPC_ID), awsNet.client);
        updateNetworkProperties(AWS_VPC_ID, AWSUtils.NO_VALUE, awsNet, NetworkStage.FINISHED);
        break;
    case FAILED:
        if (awsNet.networkRequest.taskReference != null) {
            AdapterUtils.sendFailurePatchToProvisioningTask(this, awsNet.networkRequest.taskReference,
                    awsNet.error);
        } else {
            awsNet.netOps.fail(awsNet.error);
        }
        break;
    case FINISHED:
        awsNet.netOps.complete();
        AdapterUtils.sendNetworkFinishPatch(this, awsNet.networkRequest.taskReference);
        return;
    default:
        break;
    }

}