0

我一直在阅读有关添加到 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?如果没有,我如何将 HP Cloud Block Storage 与 jclouds 一起使用?

多谢!

4

2 回答 2

0

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

于 2013-02-05T21:50:16.850 回答
0

应该能够将 Cinder API 与 HP 一起使用,但我试过了,但它不起作用。这就是我所做的。

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

根据 HP 服务目录,我认为这应该是有效的,但它返回 404。

我会 ping 我从 HP 认识的人,看看我们能不能弄清这个问题。

于 2013-01-31T17:16:36.070 回答