我一直在阅读有关添加到 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 一起使用?
多谢!
HP Cloud即将支持 OpenStack Block Storage (Cinder) API 。请参阅我们的 API 文档以参考当前支持的块存储 API:https ://docs.hpcloud.com/api/block-storage/
您应该能够将 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 认识的人,看看我们能不能弄清这个问题。