本文整理了Java中org.jclouds.openstack.cinder.v1.features.VolumeApi
类的一些代码示例,展示了VolumeApi
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VolumeApi
类的具体详情如下:
包路径:org.jclouds.openstack.cinder.v1.features.VolumeApi
类名称:VolumeApi
[英]Provides access to the Volume API. This API strictly handles creating and managing Volumes. To attach a Volume to a Server you need to use the
[中]提供对卷API的访问。此API严格处理卷的创建和管理。要将卷连接到服务器,需要使用
代码示例来源:origin: jclouds/legacy-jclouds
/**
* @return boolean Return true when the snapshot is deleted, false otherwise
*/
@Override
public boolean apply(Volume volume) {
checkNotNull(volume, "volume must be defined");
return volumeApi.get(volume.getId()) == null;
}
}
代码示例来源:origin: alien4cloud/alien4cloud
public boolean deleteVolume(String id) {
return this.volumeApi.delete(id);
}
代码示例来源:origin: apache/jclouds
@Test(dependsOnMethods = "testCreateVolume")
public void testListVolumes() {
Set<? extends Volume> volumes = volumeApi.list().toSet();
assertNotNull(volumes);
boolean foundIt = false;
for (Volume vol : volumes) {
Volume details = volumeApi.get(vol.getId());
assertNotNull(details);
if (Objects.equal(details.getId(), testVolume.getId())) {
foundIt = true;
break;
}
}
assertTrue(foundIt, "Failed to find the volume we created in list() response");
}
代码示例来源:origin: apache/jclouds
@Test(dependsOnMethods = "testCreateVolume")
public void testListVolumesInDetail() {
Set<? extends Volume> volumes = volumeApi.listInDetail().toSet();
assertNotNull(volumes);
boolean foundIt = false;
for (Volume vol : volumes) {
Volume details = volumeApi.get(vol.getId());
assertNotNull(details);
assertNotNull(details.getId());
assertNotNull(details.getCreated());
assertTrue(details.getSize() > -1);
assertEquals(details.getId(), vol.getId());
assertEquals(details.getSize(), vol.getSize());
assertEquals(details.getName(), vol.getName());
assertEquals(details.getDescription(), vol.getDescription());
assertEquals(details.getCreated(), vol.getCreated());
assertEquals(details.getTenantId(), vol.getTenantId());
if (Objects.equal(details.getId(), testVolume.getId())) {
foundIt = true;
break;
}
}
assertTrue(foundIt, "Failed to find the volume we previously created in listInDetail() response");
}
代码示例来源:origin: apache/jclouds
public void testCreateVolume() {
CreateVolumeOptions options = CreateVolumeOptions.Builder
.name(name)
.description("description of test volume");
testVolume = volumeApi.create(100, options);
assertTrue(VolumePredicates.awaitAvailable(volumeApi).apply(testVolume));
}
代码示例来源:origin: apache/jclouds
public void testListVolumes() {
URI endpoint = URI.create("http://172.16.0.1:8776/v1/50cdb4c60374463198695d9f798fa34d/volumes");
VolumeApi api = requestsSendResponses(
keystoneAuthWithUsernameAndPasswordAndTenantName,
responseWithKeystoneAccess,
authenticatedGET().endpoint(endpoint).build(),
HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_list_simple.json")).build()
).getVolumeApi("RegionOne");
Set<? extends Volume> volumes = api.list().toSet();
assertEquals(volumes, ImmutableSet.of(testVolume()));
}
代码示例来源:origin: apache/jclouds
public void testListVolumesInDetail() {
URI endpoint = URI.create("http://172.16.0.1:8776/v1/50cdb4c60374463198695d9f798fa34d/volumes/detail");
VolumeApi api = requestsSendResponses(
keystoneAuthWithUsernameAndPasswordAndTenantName,
responseWithKeystoneAccess,
authenticatedGET().endpoint(endpoint).build(),
HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_list_details.json")).build()
).getVolumeApi("RegionOne");
Set<? extends Volume> volumes = api.listInDetail().toSet();
assertEquals(volumes, ImmutableSet.of(testVolumeDetailed()));
}
代码示例来源:origin: apache/jclouds
public void testCreateVolume() {
URI endpoint = URI.create("http://172.16.0.1:8776/v1/50cdb4c60374463198695d9f798fa34d/volumes");
VolumeApi api = requestsSendResponses(
keystoneAuthWithUsernameAndPasswordAndTenantName,
responseWithKeystoneAccess,
authenticatedGET().endpoint(endpoint)
.method("POST")
.payload(payloadFromResourceWithContentType("/volume_create.json", MediaType.APPLICATION_JSON))
.build(),
HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_create_response.json")).build()
).getVolumeApi("RegionOne");
CreateVolumeOptions options = CreateVolumeOptions.Builder
.name("jclouds-test-volume")
.description("description of test volume");
Volume volume = api.create(1, options);
assertEquals(volume, testVolumeCreate());
}
代码示例来源:origin: io.cloudsoft.jclouds.api/openstack-cinder
/**
* @return boolean Return true when the snapshot is deleted, false otherwise
*/
@Override
public boolean apply(Volume volume) {
checkNotNull(volume, "volume must be defined");
return volumeApi.get(volume.getId()) == null;
}
}
代码示例来源:origin: apache/jclouds
@AfterClass(groups = { "integration", "live" })
@Override
protected void tearDown() {
if (testSnapshot != null) {
assertTrue(snapshotApi.delete(testSnapshot.getId()));
assertTrue(SnapshotPredicates.awaitDeleted(snapshotApi).apply(testSnapshot));
}
if (testVolume != null) {
assertTrue(volumeApi.delete(testVolume.getId()));
assertTrue(VolumePredicates.awaitDeleted(volumeApi).apply(testVolume));
}
super.tearDown();
}
代码示例来源:origin: apache/jclouds
@BeforeClass(groups = {"integration", "live"})
@Override
public void setup() {
super.setup();
CinderApi cinderApi;
if ("openstack-cinder".equals(volumeProvider)) {
cinderApi = ContextBuilder.newBuilder(volumeProvider)
.endpoint(endpoint)
.apiVersion(volumeProviderVersion)
.credentials(identity, credential)
.buildApi(CinderApi.class);
}
else {
cinderApi = ContextBuilder.newBuilder(volumeProvider)
.credentials(identity, credential)
.buildApi(CinderApi.class);
}
volumeApi = cinderApi.getVolumeApi(singleRegion);
volumeAttachmentApi = api.getVolumeAttachmentApi(singleRegion).get();
CreateVolumeOptions options = CreateVolumeOptions.Builder
.name("jclouds-test-volume")
.description("description of test volume");
volume = volumeApi.create(volumeSizeGB, options);
VolumePredicates.awaitAvailable(volumeApi).apply(volume);
server = createServerInRegion(singleRegion);
}
代码示例来源:origin: com.amysta.jclouds.api/openstack-cinder
/**
* @return boolean Return true when the snapshot is deleted, false otherwise
*/
@Override
public boolean apply(Volume volume) {
checkNotNull(volume, "volume must be defined");
return volumeApi.get(volume.getId()) == null;
}
}
代码示例来源:origin: apache/jclouds
@AfterClass(groups = {"integration", "live"})
@Override
public void tearDown() {
volumeApi.delete(volume.getId());
api.getServerApi(singleRegion).delete(server.getId());
super.tearDown();
}
代码示例来源:origin: org.jclouds.api/openstack-cinder
/**
* @return boolean Return true when the snapshot is deleted, false otherwise
*/
@Override
public boolean apply(Volume volume) {
checkNotNull(volume, "volume must be defined");
return volumeApi.get(volume.getId()) == null;
}
}
代码示例来源:origin: apache/jclouds
public void testDeleteVolume() {
URI endpoint = URI.create("http://172.16.0.1:8776/v1/50cdb4c60374463198695d9f798fa34d/volumes/60761c60-0f56-4499-b522-ff13e120af10");
VolumeApi api = requestsSendResponses(
keystoneAuthWithUsernameAndPasswordAndTenantName,
responseWithKeystoneAccess,
authenticatedGET().endpoint(endpoint).method("DELETE").build(),
HttpResponse.builder().statusCode(202).build()
).getVolumeApi("RegionOne");
assertTrue(api.delete("60761c60-0f56-4499-b522-ff13e120af10"));
}
代码示例来源:origin: apache/jclouds
/**
* @return boolean Return true when the snapshot is deleted, false otherwise
*/
@Override
public boolean apply(Volume volume) {
checkNotNull(volume, "volume must be defined");
return volumeApi.get(volume.getId()) == null;
}
}
代码示例来源:origin: alien4cloud/alien4cloud
public Volume getVolume(String id) {
return this.volumeApi.get(id);
}
代码示例来源:origin: apache/jclouds
/**
* @return boolean Return true when the volume reaches status, false otherwise
*/
@Override
public boolean apply(Volume volume) {
checkNotNull(volume, "volume must be defined");
Volume volumeUpdated = volumeApi.get(volume.getId());
checkNotNull(volumeUpdated, "Volume %s not found.", volume.getId());
return status.equals(volumeUpdated.getStatus());
}
}
代码示例来源:origin: com.amysta.jclouds.api/openstack-cinder
/**
* @return boolean Return true when the volume reaches status, false otherwise
*/
@Override
public boolean apply(Volume volume) {
checkNotNull(volume, "volume must be defined");
Volume volumeUpdated = volumeApi.get(volume.getId());
checkNotNull(volumeUpdated, "Volume %s not found.", volume.getId());
return status.equals(volumeUpdated.getStatus());
}
}
代码示例来源:origin: jclouds/legacy-jclouds
/**
* @return boolean Return true when the volume reaches status, false otherwise
*/
@Override
public boolean apply(Volume volume) {
checkNotNull(volume, "volume must be defined");
if (status.equals(volume.getStatus())) {
return true;
}
else {
Volume volumeUpdated = volumeApi.get(volume.getId());
checkNotNull(volumeUpdated, "Volume %s not found.", volume.getId());
return status.equals(volumeUpdated.getStatus());
}
}
}
内容来源于网络,如有侵权,请联系作者删除!