2013-01-30 4 views
0

나는 Cinder Openstack API에 추가 된 jclouds에 대해 읽었으며 Rackspace Cloud에서이 예제 사용법을 살펴 보았습니다.jclouds를 사용하는 Cinder API

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

사람이 알고 있나요이뿐만 아니라 HP 클라우드 지원됩니다입니까? 그렇지 않은 경우 jclouds와 함께 HP Cloud Block Storage를 어떻게 사용할 수 있습니까?

감사합니다.

답변

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() 호출은 빈 목록을 반환하지만 로깅이 켜지면 실제로 빈 목록이 반환되는 것을 볼 수 있습니다. 볼륨을 나열하기 위해 생성되는 URL 내가 생각

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

는 HP 서비스 카탈로그에 따라 유효해야이지만 내가 HP에서 아는 사람을 ping을하고 있는지거야 (404)

을 반환하는 것 우리는 이것의 바닥에 도달 할 수 있습니다.

+0

버전이 일치하지 않습니까? 끝점에는 v2.0이 포함되어 있지만 개발자는 버전 1.1을 빌더에 지정합니다. 어쨌든 덕분에 작동하도록 노력할 것입니다. 여기 내 진보에 대한 잘못된 업데이트. –

+0

인증 (Keystone) API는 v2.0이지만 Cinder API는 v1.1입니다. –

0

OpenStack 블록 저장소 (Cinder) API에 대한 HP Cloud의 지원은 곧입니다. 입니다. 현재 지원되는 Block Storage API에 대한 참조는 API 문서를 참조하십시오. https://docs.hpcloud.com/api/block-storage/

관련 문제