I would be most grateful for some guidance in how to go about using jclouds to talk "directly" to VMware's VCD.

You should be able to instantiate a context using the "plain" 'vcloud-director' API, setting (at minimum) the "endpoint" property for your target installation:

Properties overrides = new Properties();
overrides.setProperty(..., ...);
overrides.setProperty(..., ...);

ComputeServiceContext context = ContextBuilder.newBuilder("vcloud-director")
  .endpoint("https://your-vloud-ip-or-host/api";)
  .credentials("user@org", "password")
  //.overrides(overrides) - only if needed
  .buildView(ComputeServiceContext.class);

computeService = context.getComputeService();
// do something with the compute service

You can see some of the properties you can specific via the overrides in the API metadata [1]. You'll notice that providers using the vCloud Director API, such as Carrenza, effectively do just that in their provider metadata [2].

What I don't know, however, is whether or how Whirr allows you to specify a context such as this one. One of the Whirr-savvy members of the list will hopefully be able to help out here!

ap

[1] https://github.com/jclouds/jclouds-labs/blob/master/vcloud-director/src/main/java/org/jclouds/vcloud/director/v1_5/VCloudDirectorApiMetadata.java#L59 [2] https://github.com/jclouds/jclouds-labs/blob/master/carrenza-vcloud-director/src/main/java/org/jclouds/carrenza/vcloud/director/CarrenzaVCloudDirectorProviderMetadata.java#L69

Reply via email to