org.jclouds.openstack.cinder.v1.features.VolumeApi类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中org.jclouds.openstack.cinder.v1.features.VolumeApi类的一些代码示例,展示了VolumeApi类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VolumeApi类的具体详情如下:
包路径:org.jclouds.openstack.cinder.v1.features.VolumeApi
类名称: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());
   }
 }
}

相关文章

微信公众号

最新文章

更多