Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
  • 17 commits
  • 4 files changed
  • 0 commit comments
  • 2 contributors
View
10 pom.xml
@@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.dasein</groupId>
<artifactId>dasein-cloud-vcloud</artifactId>
- <version>2013.07.2-SNAPSHOT</version>
+ <version>2013.07.6-SNAPSHOT</version>
<name>Dasein Cloud vCloud</name>
<description>Dasein Cloud implementation for the vCloud API</description>
@@ -40,7 +40,7 @@
<dependency>
<groupId>org.dasein</groupId>
<artifactId>dasein-cloud-core</artifactId>
- <version>2013.07.0</version>
+ <version>2013.07.2</version>
<scope>compile</scope>
<optional>false</optional>
</dependency>
@@ -237,9 +237,9 @@
<value>${compat}</value>
</property>
</systemProperties>
- <includes>
- <include>**/TestSuite.java</include>
- </includes>
+ <excludes>
+ <exclude>**/TestSuite.java</exclude>
+ </excludes>
</configuration>
</plugin>
<plugin>
View
120 src/main/java/org/dasein/cloud/vcloud/compute/vAppSupport.java
@@ -486,31 +486,20 @@ else if (fullname.length() > 128) {
throw new CloudException("The maximum name length is 128: '" + basename + "' is " + basename.length());
}
- final String vmId;
- Node vmNode = vmNodes.item(0);
-
- if( vmNode != null && vmNode.hasAttributes() ) {
- Node vmHref = vmNode.getAttributes().getNamedItem("href");
- if( vmHref != null ) {
- String vmUrl = vmHref.getNodeValue().trim();
- vmId = ((vCloud)getProvider()).toID(vmUrl);
- }
- else {
- vmId = null;
- }
- }
- else {
- vmId = null;
- }
-
+ String vmId = parseVmId(vmNodes);
if( vmId == null ) {
- try {
- undeploy(vappId);
- method.delete("vApp", vappId);
- } catch( Throwable t ) {
- logger.error("Problem backing out after no virtual machines exist in response: " + t.getMessage());
+ //Sometimes the vApp response comes back before the VM is included in it
+ //Attempting a single (for the moment) retry in this case but may want to add a loop (potentially doing Thread.sleep) around the retry
+ vmId = retryListvApp(method, vappId, nsString);
+ if(vmId == null){
+ try {
+ undeploy(vappId);
+ method.delete("vApp", vappId);
+ } catch( Throwable t ) {
+ logger.error("Problem backing out after no virtual machines exist in response: " + t.getMessage());
+ }
+ throw new CloudException("No virtual machines exist in response");
}
- throw new CloudException("No virtual machines exist in response");
}
VirtualMachine vm = getVirtualMachine(vmId);
@@ -524,6 +513,7 @@ else if (fullname.length() > 128) {
throw new CloudException("Unable to identify VM " + vmId + ".");
}
+ final String fvmId = vmId;
Thread t = new Thread() {
public void run() {
try {
@@ -534,7 +524,7 @@ public void run() {
}
metadata.put("dsnImageId", img.getProviderMachineImageId());
metadata.put("dsnCreated", String.valueOf(System.currentTimeMillis()));
- method.postMetaData("vApp", vmId, metadata);
+ method.postMetaData("vApp", fvmId, metadata);
}
catch( Throwable warn ) {
logger.warn("Error updating meta-data on launch: " + warn.getMessage());
@@ -848,6 +838,33 @@ public void run() {
}
}
+ private String parseVmId(NodeList vmNodes){
+ String vmId = "";
+ Node vmNode = vmNodes.item(0);
+
+ if( vmNode != null && vmNode.hasAttributes() ) {
+ Node vmHref = vmNode.getAttributes().getNamedItem("href");
+ if( vmHref != null ) {
+ String vmUrl = vmHref.getNodeValue().trim();
+ vmId = ((vCloud)getProvider()).toID(vmUrl);
+ }
+ else {
+ vmId = null;
+ }
+ }
+ else {
+ vmId = null;
+ }
+ return vmId;
+ }
+
+ private String retryListvApp(vCloudMethod method, String vappId, String nsString) throws CloudException, InternalException{
+ String retryResponse = method.get("vApp", vappId);
+ final Document retryDoc = method.parseXML(retryResponse);
+ String vmId = parseVmId(retryDoc.getElementsByTagName(nsString + "Vm"));
+ return vmId;
+ }
+
private String parseCustomizationScript(@Nonnull Node vm) {
NodeList attributes = vm.getChildNodes();
for( int i=0; i<attributes.getLength(); i++ ) {
@@ -1131,23 +1148,52 @@ public void reboot(@Nonnull String vmId) throws CloudException, InternalExceptio
if(docElementTagName.contains(":"))nsString = docElementTagName.substring(0, docElementTagName.indexOf(":") + 1);
NodeList nodes = doc.getElementsByTagName(nsString + "VApp");
- for( int i=0; i<nodes.getLength(); i++ ) {
- Node node = nodes.item(i);
- if(node.getNodeName().contains(":"))nsString = node.getNodeName().substring(0, node.getNodeName().indexOf(":") + 1);
- else nsString = "";
+ if(nodes.getLength() > 0){
+ for( int i=0; i<nodes.getLength(); i++ ) {
+ Node node = nodes.item(i);
+ if(node.getNodeName().contains(":"))nsString = node.getNodeName().substring(0, node.getNodeName().indexOf(":") + 1);
+ else nsString = "";
- if( node.getNodeName().equalsIgnoreCase(nsString + "Link") && node.hasAttributes() ) {
- Node rel = node.getAttributes().getNamedItem("rel");
+ if( node.getNodeName().equalsIgnoreCase(nsString + "Link") && node.hasAttributes() ) {
+ Node rel = node.getAttributes().getNamedItem("rel");
- if( rel != null && rel.getNodeValue().trim().equalsIgnoreCase("power:reboot") ) {
- Node href = node.getAttributes().getNamedItem("href");
+ if( rel != null && rel.getNodeValue().trim().equalsIgnoreCase("power:reboot") ) {
+ Node href = node.getAttributes().getNamedItem("href");
- if( href != null ) {
- String endpoint = href.getNodeValue().trim();
- String action = method.getAction(endpoint);
+ if( href != null ) {
+ String endpoint = href.getNodeValue().trim();
+ String action = method.getAction(endpoint);
- method.post(action, endpoint, null, null);
- break;
+ method.post(action, endpoint, null, null);
+ break;
+ }
+ }
+ }
+ }
+ }
+ else{
+ nodes = doc.getElementsByTagName(nsString + "Vm");
+ if(nodes.getLength() > 0){
+ Node vmNode = nodes.item(0);
+ if(vmNode != null && vmNode.hasChildNodes()){
+ NodeList links = vmNode.getChildNodes();
+ for(int i=0;i<links.getLength();i++){
+ Node link = links.item(i);
+ if(link.getNodeName().equalsIgnoreCase(nsString + "Link") && link.hasAttributes()){
+ Node rel = link.getAttributes().getNamedItem("rel");
+
+ if( rel != null && rel.getNodeValue().trim().equalsIgnoreCase("power:reboot") ) {
+ Node href = link.getAttributes().getNamedItem("href");
+
+ if( href != null ) {
+ String endpoint = href.getNodeValue().trim();
+ String action = method.getAction(endpoint);
+
+ method.post(action, endpoint, null, null);
+ break;
+ }
+ }
+ }
}
}
}
View
25 src/main/java/org/dasein/cloud/vcloud/vCloudMethod.java
@@ -679,13 +679,14 @@ private void addAuth(HttpRequestBase method, @Nonnull String token) throws Cloud
try {
Org org = authenticate(false);
String endpoint = toURL(resource, id);
+ HttpClient client = null;
if( wire.isDebugEnabled() ) {
wire.debug("");
wire.debug(">>> [DELETE (" + (new Date()) + ")] -> " + endpoint + " >--------------------------------------------------------------------------------------");
}
try {
- HttpClient client = getClient(false);
+ client = getClient(false);
HttpDelete delete = new HttpDelete(endpoint);
delete.addHeader("Accept", "application/*+xml;version=" + org.version.version + ",application/*+xml;version=" + org.version.version);
@@ -787,6 +788,9 @@ else if( code != HttpServletResponse.SC_NOT_FOUND && code != HttpServletResponse
}
}
finally {
+ if(client != null){
+ client.getConnectionManager().shutdown();
+ }
if( wire.isDebugEnabled() ) {
wire.debug("<<< [DELETE (" + (new Date()) + ")] -> " + endpoint + " <--------------------------------------------------------------------------------------");
wire.debug("");
@@ -808,13 +812,14 @@ else if( code != HttpServletResponse.SC_NOT_FOUND && code != HttpServletResponse
try {
Org org = authenticate(false);
String endpoint = toURL(resource, id);
+ HttpClient client = null;
if( wire.isDebugEnabled() ) {
wire.debug("");
wire.debug(">>> [GET (" + (new Date()) + ")] -> " + endpoint + " >--------------------------------------------------------------------------------------");
}
try {
- HttpClient client = getClient(false);
+ client = getClient(false);
HttpGet get = new HttpGet(endpoint);
get.addHeader("Accept", "application/*+xml;version=" + org.version.version + ",application/*+xml;version=" + org.version.version);
@@ -926,6 +931,10 @@ else if( code == HttpServletResponse.SC_OK ) {
}
}
finally {
+ if(client != null){
+ client.getConnectionManager().shutdown();
+ }
+
if( wire.isDebugEnabled() ) {
wire.debug("<<< [GET (" + (new Date()) + ")] -> " + endpoint + " <--------------------------------------------------------------------------------------");
wire.debug("");
@@ -1776,13 +1785,14 @@ else if( action.equals(CREATE_DISK) ) {
logger.trace("ENTER: " + vCloudMethod.class.getName() + ".post(" + endpoint + ")");
}
try {
+ HttpClient client = null;
if( wire.isDebugEnabled() ) {
wire.debug("");
wire.debug(">>> [POST (" + (new Date()) + ")] -> " + endpoint + " >--------------------------------------------------------------------------------------");
}
try {
Org org = authenticate(false);
- HttpClient client = getClient(false);
+ client = getClient(false);
HttpPost post = new HttpPost(endpoint);
post.addHeader("Accept", "application/*+xml;version=" + org.version.version + ",application/*+xml;version=" + org.version.version);
@@ -1907,6 +1917,9 @@ else if( code == HttpServletResponse.SC_OK || code == HttpServletResponse.SC_CRE
}
}
finally {
+ if(client != null){
+ client.getConnectionManager().shutdown();
+ }
if( wire.isDebugEnabled() ) {
wire.debug("<<< [POST (" + (new Date()) + ")] -> " + endpoint + " <--------------------------------------------------------------------------------------");
wire.debug("");
@@ -1951,13 +1964,14 @@ public void postMetaData(@Nonnull String resource, @Nonnull String id, @Nonnull
logger.trace("ENTER: " + vCloudMethod.class.getName() + ".put(" + endpoint + ")");
}
try {
+ HttpClient client = null;
if( wire.isDebugEnabled() ) {
wire.debug("");
wire.debug(">>> [PUT (" + (new Date()) + ")] -> " + endpoint + " >--------------------------------------------------------------------------------------");
}
try {
Org org = authenticate(false);
- HttpClient client = getClient(false);
+ client = getClient(false);
HttpPut put = new HttpPut(endpoint);
put.addHeader("Accept", "application/*+xml;version=" + org.version.version + ",application/*+xml;version=" + org.version.version);
@@ -2083,6 +2097,9 @@ else if( code == HttpServletResponse.SC_OK || code == HttpServletResponse.SC_CRE
}
}
finally {
+ if(client != null){
+ client.getConnectionManager().shutdown();
+ }
if( wire.isDebugEnabled() ) {
wire.debug("<<< [PUT (" + (new Date()) + ")] -> " + endpoint + " <--------------------------------------------------------------------------------------");
wire.debug("");
View
767 src/main/resources/org/dasein/cloud/vcloud/vmproducts.json
@@ -5,102 +5,723 @@
"products":[
{
"architectures":["I32", "I64"],
- "id":"t1.micro",
- "name":"Micro Instance (t1.micro)",
- "description":"Micro Instance (t1.micro)",
+ "id":"1:1024",
+ "name":"1:1024",
+ "description":"1:1024",
"cpuCount":1,
- "rootVolumeSizeInGb":1,
- "ramSizeInMb":512
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":1024
},
{
"architectures":["I32", "I64"],
- "id":"m1.small",
- "name":"Small Instance (m1.small)",
- "description":"Small Instance (m1.small)",
- "cpuCount":1,
- "rootVolumeSizeInGb":1,
+ "id":"2:1024",
+ "name":"2:1024",
+ "description":"2:1024",
+ "cpuCount":2,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":1024
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"3:1024",
+ "name":"3:1024",
+ "description":"3:1024",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":1024
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:1024",
+ "name":"4:1024",
+ "description":"4:1024",
+ "cpuCount":4,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":1024
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"5:1024",
+ "name":"5:1024",
+ "description":"5:1024",
+ "cpuCount":5,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":1024
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"6:1024",
+ "name":"6:1024",
+ "description":"6:1024",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":1024
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:1024",
+ "name":"7:1024",
+ "description":"7:1024",
+ "cpuCount":7,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":1024
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"8:1024",
+ "name":"8:1024",
+ "description":"8:1024",
+ "cpuCount":8,
+ "rootVolumeSizeInGb":20,
"ramSizeInMb":1024
},
{
"architectures":["I32", "I64"],
- "id":"m1.medium",
- "name":"Medium Instance (m1.medium)",
- "description":"Medium Instance (m1.medium)",
+ "id":"1:2048",
+ "name":"1:2048",
+ "description":"1:2048",
+ "cpuCount":1,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":2048
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"2:2048",
+ "name":"2:2048",
+ "description":"2:2048",
"cpuCount":2,
- "rootVolumeSizeInGb":410,
- "ramSizeInMb": 3584
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":2048
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"3:2048",
+ "name":"3:2048",
+ "description":"3:2048",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":2048
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:2048",
+ "name":"4:2048",
+ "description":"4:2048",
+ "cpuCount":4,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":2048
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"5:2048",
+ "name":"5:2048",
+ "description":"5:2048",
+ "cpuCount":5,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":2048
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"6:2048",
+ "name":"6:2048",
+ "description":"6:2048",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":2048
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:2048",
+ "name":"7:2048",
+ "description":"7:2048",
+ "cpuCount":7,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":2048
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"8:2048",
+ "name":"8:2048",
+ "description":"8:2048",
+ "cpuCount":8,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":2048
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"1:4096",
+ "name":"1:4096",
+ "description":"1:4096",
+ "cpuCount":1,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":4096
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"2:4096",
+ "name":"2:4096",
+ "description":"2:4096",
+ "cpuCount":2,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":4096
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"3:4096",
+ "name":"3:4096",
+ "description":"3:4096",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":4096
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:4096",
+ "name":"4:4096",
+ "description":"4:4096",
+ "cpuCount":4,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":4096
},
{
- "architectures":["I64"],
- "id":"c1.medium",
- "name":"High-CPU Medium Instance (c1.medium)",
- "description":"High-CPU Medium Instance (c1.medium)",
+ "architectures":["I32", "I64"],
+ "id":"5:4096",
+ "name":"5:4096",
+ "description":"5:4096",
"cpuCount":5,
- "rootVolumeSizeInGb":350,
- "ramSizeInMb":1536
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":4096
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"6:4096",
+ "name":"6:4096",
+ "description":"6:4096",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":4096
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:4096",
+ "name":"7:4096",
+ "description":"7:4096",
+ "cpuCount":7,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":4096
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"8:4096",
+ "name":"8:4096",
+ "description":"8:4096",
+ "cpuCount":8,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":4096
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"1:8192",
+ "name":"1:8192",
+ "description":"1:8192",
+ "cpuCount":1,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":8192
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"2:8192",
+ "name":"2:8192",
+ "description":"2:8192",
+ "cpuCount":2,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":8192
},
{
- "architectures":["I64"],
- "id":"m1.large",
- "name":"Large Instance (m1.large)",
- "description":"Large Instance (m1.large)",
+ "architectures":["I32", "I64"],
+ "id":"3:8192",
+ "name":"3:8192",
+ "description":"3:8192",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":8192
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:8192",
+ "name":"4:8192",
+ "description":"4:8192",
"cpuCount":4,
- "rootVolumeSizeInGb":850,
- "ramSizeInMb":7168
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":8192
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"5:8192",
+ "name":"5:8192",
+ "description":"5:8192",
+ "cpuCount":5,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":8192
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"6:8192",
+ "name":"6:8192",
+ "description":"6:8192",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":8192
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:8192",
+ "name":"7:8192",
+ "description":"7:8192",
+ "cpuCount":7,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":8192
},
{
- "architectures":["I64"],
- "id":"m1.xlarge",
- "name":"Extra Large Instance (m1.xlarge)",
- "description":"Extra Large Instance (m1.xlarge)",
+ "architectures":["I32", "I64"],
+ "id":"8:8192",
+ "name":"8:8192",
+ "description":"8:8192",
"cpuCount":8,
- "rootVolumeSizeInGb":1690,
- "ramSizeInMb":16000
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":8192
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"1:12288",
+ "name":"1:12288",
+ "description":"1:12288",
+ "cpuCount":1,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":12288
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"2:12288",
+ "name":"2:12288",
+ "description":"2:12288",
+ "cpuCount":2,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":12288
},
{
- "architectures":["I64"],
- "id":"c1.xlarge",
- "name":"High-CPU Extra Large Instance (c1.xlarge)",
- "description":"High-CPU Extra Large Instance (c1.xlarge)",
- "cpuCount":20,
- "rootVolumeSizeInGb":1690,
- "ramSizeInMb":7168
+ "architectures":["I32", "I64"],
+ "id":"3:12288",
+ "name":"3:12288",
+ "description":"3:12288",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":12288
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:12288",
+ "name":"4:12288",
+ "description":"4:12288",
+ "cpuCount":4,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":12288
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"5:12288",
+ "name":"5:12288",
+ "description":"5:12288",
+ "cpuCount":5,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":12288
},
{
- "architectures":["I64"],
- "id":"m2.xlarge",
- "name":"High-Memory Extra Large Instance (m2.xlarge)",
- "description":"High-Memory Extra Large Instance (m2.xlarge)",
+ "architectures":["I32", "I64"],
+ "id":"6:12288",
+ "name":"6:12288",
+ "description":"6:12288",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":12288
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:12288",
+ "name":"7:12288",
+ "description":"7:12288",
"cpuCount":7,
- "rootVolumeSizeInGb":420,
- "ramSizeInMb":17024
- },
- {
- "architectures":["I64"],
- "id":"m2.2xlarge",
- "name":"High-Memory Double Extra Large Instance (m2.2xlarge)",
- "description":"High-Memory Double Extra Large Instance (m2.2xlarge)",
- "cpuCount":13,
- "rootVolumeSizeInGb":850,
- "ramSizeInMb":34200
- },
- {
- "architectures":["I64"],
- "id":"m2.4xlarge",
- "name":"High-Memory Quadruple Extra Large Instance (m2.4xlarge)",
- "description":"High-Memory Quadruple Extra Large Instance (m2.4xlarge)",
- "cpuCount":26,
- "rootVolumeSizeInGb":1690,
- "ramSizeInMb":68400
- },
- {
- "architectures":["I64"],
- "id":"cc1.4xlarge",
- "name":"Cluster Compute Quadruple Extra Large (cc1.4xlarge)",
- "description":"Cluster Compute Quadruple Extra Large (cc1.4xlarge)",
- "cpuCount":34,
- "rootVolumeSizeInGb":1690,
- "ramSizeInMb":23000
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":12288
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"8:12288",
+ "name":"8:12288",
+ "description":"8:12288",
+ "cpuCount":8,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":12288
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"1:16384",
+ "name":"1:16384",
+ "description":"1:16384",
+ "cpuCount":1,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":16384
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"2:16384",
+ "name":"2:16384",
+ "description":"2:16384",
+ "cpuCount":2,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":16384
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"3:16384",
+ "name":"3:16384",
+ "description":"3:16384",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":16384
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:16384",
+ "name":"4:16384",
+ "description":"4:16384",
+ "cpuCount":4,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":16384
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"5:16384",
+ "name":"5:16384",
+ "description":"5:16384",
+ "cpuCount":5,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":16384
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"6:16384",
+ "name":"6:16384",
+ "description":"6:16384",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":16384
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:16384",
+ "name":"7:16384",
+ "description":"7:16384",
+ "cpuCount":7,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":16384
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"8:16384",
+ "name":"8:16384",
+ "description":"8:16384",
+ "cpuCount":8,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":16384
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"1:20480",
+ "name":"1:20480",
+ "description":"1:20480",
+ "cpuCount":1,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":20480
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"2:20480",
+ "name":"2:20480",
+ "description":"2:20480",
+ "cpuCount":2,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":20480
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"3:20480",
+ "name":"3:20480",
+ "description":"3:20480",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":20480
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:20480",
+ "name":"4:20480",
+ "description":"4:20480",
+ "cpuCount":4,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":20480
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"5:20480",
+ "name":"5:20480",
+ "description":"5:20480",
+ "cpuCount":5,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":20480
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"6:20480",
+ "name":"6:20480",
+ "description":"6:20480",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":20480
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:20480",
+ "name":"7:20480",
+ "description":"7:20480",
+ "cpuCount":7,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":20480
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"8:20480",
+ "name":"8:20480",
+ "description":"8:20480",
+ "cpuCount":8,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":20480
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"1:24576",
+ "name":"1:24576",
+ "description":"1:24576",
+ "cpuCount":1,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":24576
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"2:24576",
+ "name":"2:24576",
+ "description":"2:24576",
+ "cpuCount":2,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":24576
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"3:24576",
+ "name":"3:24576",
+ "description":"3:24576",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":24576
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:24576",
+ "name":"4:24576",
+ "description":"4:24576",
+ "cpuCount":4,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":24576
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"5:24576",
+ "name":"5:24576",
+ "description":"5:24576",
+ "cpuCount":5,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":24576
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"6:24576",
+ "name":"6:24576",
+ "description":"6:24576",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":24576
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:24576",
+ "name":"7:24576",
+ "description":"7:24576",
+ "cpuCount":7,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":24576
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"8:24576",
+ "name":"8:24576",
+ "description":"8:24576",
+ "cpuCount":8,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":24576
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"1:28668",
+ "name":"1:28668",
+ "description":"1:28668",
+ "cpuCount":1,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":28668
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"2:28668",
+ "name":"2:28668",
+ "description":"2:28668",
+ "cpuCount":2,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":28668
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"3:28668",
+ "name":"3:28668",
+ "description":"3:28668",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":28668
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:28668",
+ "name":"4:28668",
+ "description":"4:28668",
+ "cpuCount":4,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":28668
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"5:28668",
+ "name":"5:28668",
+ "description":"5:28668",
+ "cpuCount":5,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":28668
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"6:28668",
+ "name":"6:28668",
+ "description":"6:28668",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":28668
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:28668",
+ "name":"7:28668",
+ "description":"7:28668",
+ "cpuCount":7,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":28668
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"8:28668",
+ "name":"8:28668",
+ "description":"8:28668",
+ "cpuCount":8,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":28668
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"1:32768",
+ "name":"1:32768",
+ "description":"1:32768",
+ "cpuCount":1,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":32768
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"2:32768",
+ "name":"2:32768",
+ "description":"2:32768",
+ "cpuCount":2,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":32768
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"3:32768",
+ "name":"3:32768",
+ "description":"3:32768",
+ "cpuCount":3,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":32768
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"4:32768",
+ "name":"4:32768",
+ "description":"4:32768",
+ "cpuCount":4,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":32768
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"5:32768",
+ "name":"5:32768",
+ "description":"5:32768",
+ "cpuCount":5,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":32768
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"6:32768",
+ "name":"6:32768",
+ "description":"6:32768",
+ "cpuCount":6,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":32768
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"7:32768",
+ "name":"7:32768",
+ "description":"7:32768",
+ "cpuCount":7,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":32768
+ },
+ {
+ "architectures":["I32", "I64"],
+ "id":"8:32768",
+ "name":"8:32768",
+ "description":"8:32768",
+ "cpuCount":8,
+ "rootVolumeSizeInGb":20,
+ "ramSizeInMb":32768
}
]
}

No commit comments for this range

Something went wrong with that request. Please try again.