【发布时间】:2013-01-30 07:33:02
【问题描述】:
我一直在阅读有关添加到 Cinder Openstack API 的支持 jclouds,并且我正在查看 Rackspace Cloud 上的这个示例用法。
有人知道 HP Cloud 是否也支持此功能?如果没有,我如何将 HP Cloud Block Storage 与 jclouds 一起使用?
非常感谢!
【问题讨论】:
我一直在阅读有关添加到 Cinder Openstack API 的支持 jclouds,并且我正在查看 Rackspace Cloud 上的这个示例用法。
有人知道 HP Cloud 是否也支持此功能?如果没有,我如何将 HP Cloud Block Storage 与 jclouds 一起使用?
非常感谢!
【问题讨论】:
您应该能够将 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。
我会从 HP 联系我认识的人,看看我们能否查明真相。
【讨论】:
HP Cloud 对 OpenStack Block Storage (Cinder) API 的支持即将推出。请参阅我们的 API 文档以了解当前支持的块存储 API:https://docs.hpcloud.com/api/block-storage/
【讨论】: