我一直在阅读有关添加到Cinder Openstack API的jclouds支持,我正在研究Rackspace Cloud上的这个示例用法。
有人知道HP Cloud也支持这个吗?如果没有,我如何在jclouds上使用HP Cloud Block Storage?
非常感谢!
答案 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/