Skip to content

Instantly share code, notes, and snippets.

@chmouel
Created December 23, 2010 14:14
Show Gist options
  • Save chmouel/753028 to your computer and use it in GitHub Desktop.
Save chmouel/753028 to your computer and use it in GitHub Desktop.
Access to UK Cloud Servers from jClouds
package com.chmouel.ukcloud.test;
import static org.jclouds.rackspace.cloudservers.options.ListOptions.Builder.withDetails;
import java.util.Properties;
import java.util.Set;
import org.jclouds.compute.ComputeServiceContext;
import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.rackspace.cloudservers.CloudServersClient;
import org.jclouds.rackspace.cloudservers.domain.Server;
public class Main {
public static void main(String[] args) {
Properties overrides = new Properties();
overrides.setProperty("cloudservers.endpoint",
"https://lon.auth.api.rackspacecloud.com");
overrides.setProperty("cloudservers.identity", "USERNAME");
overrides.setProperty("cloudservers.credential",
"API_KEY");
ComputeServiceContext context = new ComputeServiceContextFactory().createContext(
"cloudservers",
overrides);
CloudServersClient rackspaceClient = CloudServersClient.class
.cast(context.getProviderSpecificContext().getApi());
Set<Server> listServers = rackspaceClient.listServers(withDetails());
for (Server server : listServers) {
System.out.println(server.getId() + " " + server.getName());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment