Getting Started
Quick Start Guides
- Amazon Web Services
- Elastic Block Store Models
- Azure Storage Service
- BlueLock vCloud
- Cloud Sigma
- Eucalyptus
- File System
- Go Grid
- HP Cloud Services
- IBM Developer Cloud
- OpenStack
- Rackspace
- RimuHosting
- Terremark eCloud
- Terremark vCloud Express
Release Notes
- 1.5.0-alpha.6
- 1.5.0-alpha.5
- 1.5.0-alpha.4
- 1.5.0-alpha.3
- 1.5.0-alpha.2
- 1.5.0-alpha.1
- 1.4.0
- 1.4.0-rc.3
- 1.4.0-rc.2
- 1.4.0-rc.1
- 1.3.1
- 1.3.0
- 1.3.0-rc-2
- 1.3.0-rc-1
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
Maven Sites and Javadocs
- HEAD (Javadoc)
- latest release (Javadoc) permalink
- 1.5.0-alpha.6 (Javadoc)
- 1.5.0-alpha.5 (Javadoc)
- 1.5.0-alpha.4 (Javadoc)
- 1.5.0-alpha.3 (Javadoc)
- 1.5.0-alpha.2 (Javadoc)
- 1.5.0-alpha.1 (Javadoc)
- 1.4.0 (Javadoc)
- 1.4.0-rc.3 (Javadoc)
- 1.4.0-rc.2 (Javadoc)
- 1.4.0-rc.1 (Javadoc)
- 1.3.1 (Javadoc)
- 1.3.0 (Javadoc)
- 1.3.0-rc-2 (Javadoc)
- 1.3.0-rc-1 (Javadoc)
- 1.2.2 (Javadoc)
- 1.2.1 (Javadoc)
- 1.2.0 (Javadoc)
- 1.1.1 (Javadoc)
- 1.1.0 (Javadoc)
User Guides
- Using Blob Store API
- Using Compute API and Tools
- Google App Engine
- VMWare vCloud
- Terremark
- File System Provider
- Init Builder
- Using jclouds with Apache Karaf
- Using EC2
- Using Maven
Samples & Examples
FAQs
Reference
- jclouds Rationale and Design
- Location Metadata Design
- Compute API Design
- Columnar Data Design
- jclouds API
- jclouds OAuth Integration
- Using jclouds with Apache Felix OSGi Container
- Pool Design
- Load Balancer Design
- Logging in jclouds
- VMWare Integration Approach & Design
- Supported Providers
- Apps that use jclouds
- Using Provider Metadata
Developer Resources
- Contributing to jclouds
- Provider Testing
- Contributing to Documentation
- Using Eclipse
- jclouds Continuous Integration
- Provider Metadata
Old versions
Release Notes
- 1.0.0
- 1.0 Beta 8
- 1.0 Beta 7
Maven Sites and Javadocs
Quick Start: IBM Developer Cloud
Note that IBM Developer Cloud support is not complete
- Register for IBM Development and Test BETA
- Ensure you are using a recent JDK 6
- Setup your project to include
jclouds-ibmdev - Clone jclouds from git, and execute
mvn installfrom the ibmdev folder - Get the snapshot dependency
org.jclouds.provider/ibmdevusing jclouds Installation. - Start coding
// get a context with ibm that offers the portable ComputeService api
ComputeServiceContext context = new ComputeServiceContextFactory().createContext("ibmdev", email, password,
ImmutableSet.<Module> of(new JschSshClientModule()));
// here's an example of the portable api
// run a couple nodes accessible via group
nodes = context.getComputeService().client.runNodesInGroup("webserver", 2);
// get a synchronous object to use for manipulating vcloud objects in IBMDeveloperCloud
IBMDeveloperCloudClient ibmdevClient = IBMDeveloperCloudClient.class.cast(context.getProviderSpecificContext()
.getApi());
// create a new keyPair from an existing rsa key
ibmdevClient.addPublicKey(keyName, Files.toString("/home/me/.ssh/id_rsa.pub", Charsets.UTF_8));
// create an instance using this keyPair
// location "1" = default datacenter, image id "11" = SUSE Linux Enterprise/10 SP2
instance = ibmdevClient.createInstanceInLocation("1", name, "11", "LARGE",
configurationData(
ImmutableMap.of("insight_admin_password", "myPassword1",
"db2_admin_password", "myPassword2", "report_user_password",
"myPassword3")).authorizePublicKey(keyName));
// or.. simplify your life and use the ComputeService interface
ComputeService service = context.getComputeService();
// release resources
context.close();
- Validate on the IBM Developer Cloud console