使用jclouds的Cinder API

时间:2013-01-30 07:33:02

标签: jclouds hp-cloud-services

我一直在阅读有关添加到Cinder Openstack API的jclouds支持,我正在研究Rackspace Cloud上的这个示例用法。

https://github.com/jclouds/jclouds-examples/blob/master/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateVolumeAndAttach.java

有人知道HP Cloud也支持这个吗?如果没有,我如何在jclouds上使用HP Cloud Block Storage?

非常感谢!

2 个答案:

答案 0 :(得分:0)

应该能够在HP上使用Cinder API,但我尝试了它并且它无法正常工作。这就是我所做的。

Iterable<Module> modules = ImmutableSet.<Module> of(new SLF4JLoggingModule());

RestContext<CinderApi, CinderAsyncApi> cinder = ContextBuilder.newBuilder("openstack-cinder")
  .endpoint("https://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0/")
  .apiVersion("1.1")
  .credentials(myHpTenantName + ":" + myHpUsername, myHpPassword)
  .modules(modules)
  .build(CinderApiMetadata.CONTEXT_TOKEN);
VolumeApi volumeApi = cinder.getApi().getVolumeApiForZone("az-1.region-a.geo-1");
System.out.println(volumeApi.list());

对list()的调用返回一个空列表,但是在打开日志记录的情况下,我可以看到它实际上是404,导致返回空列表。为列出卷而创建的URL是

https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/myHpTenantId/volumes

我认为根据惠普服务目录应该有效,但它返回404。

我会告诉惠普的一个人,看看我们是否可以深入了解这一点。

答案 1 :(得分:0)

HP Cloud对OpenStack Block Storage(Cinder)API的支持即将推出。请参阅我们的API文档以获取当前支持的Block Storage API的参考:https://docs.hpcloud.com/api/block-storage/