List of usage examples for com.amazonaws.services.ec2.model RouteTable getRouteTableId
public String getRouteTableId()
The ID of the route table.
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; } }