NovaApi novaApi = context.unwrapApi(NovaApi.class);VolumeApi volumeApi = novaApi.getVolumeExtensionForZone(region).get(); VolumeAttachmentApi volumeAttachmentApi = novaApi.getVolumeAttachmentExtensionForZone(region).get(); volumeAttachmentApi.listAttachmentsOnServer(serverId)
public boolean apply(VolumeAttachmentApi volumeAttachmentApi) { return volumeAttachmentApi.listAttachmentsOnServer(serverId).size() > before; } }, 60 * 1000L).apply(volumeAttachmentApi.get()));
public boolean apply(VolumeAttachmentApi volumeAttachmentApi) { return volumeAttachmentApi.listAttachmentsOnServer(serverId).size() == before; } }, 60 * 1000L).apply(volumeAttachmentApi.get()));
@Test(expectedExceptions = AuthorizationException.class) public void testListAttachmentsFail() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/servers/instance-2/os-volume_attachments"); VolumeAttachmentApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(401).build() ).getVolumeAttachmentExtensionForZone("az-1.region-a.geo-1").get(); api.listAttachmentsOnServer("instance-2"); }
@Test(dependsOnMethods = "testAttachVolume") public void testListAttachments() { FluentIterable<VolumeAttachment> volumeAttachments = volumeAttachmentApi .listAttachmentsOnServer(server.getId()); assertEquals(volumeAttachments.size(), 1); VolumeAttachment volumeAttachment = volumeAttachments.get(0); assertEquals(volumeAttachment.getVolumeId(), volume.getId()); assertEquals(volumeAttachment.getServerId(), server.getId()); }
public void testListAttachments() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/servers/instance-1/os-volume_attachments"); VolumeAttachmentApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(200).payload(payloadFromResource("/attachment_list.json")).build() ).getVolumeAttachmentExtensionForZone("az-1.region-a.geo-1").get(); Set<? extends VolumeAttachment> attachments = api.listAttachmentsOnServer("instance-1").toSet(); assertEquals(attachments, ImmutableSet.of(testAttachment())); // double-check individual fields VolumeAttachment attachment = Iterables.getOnlyElement(attachments); assertEquals(attachment.getDevice(), "/dev/vdc"); assertEquals(attachment.getServerId(), "b4785058-cb80-491b-baa3-e4ee6546450e"); assertEquals(attachment.getId(), "1"); assertEquals(attachment.getVolumeId(), "1"); }
public void testListAttachments() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/3456/servers/instance-1/os-volume_attachments"); VolumeAttachmentApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(200).payload(payloadFromResource("/attachment_list.json")).build() ).getVolumeAttachmentApi("az-1.region-a.geo-1").get(); Set<? extends VolumeAttachment> attachments = api.listAttachmentsOnServer("instance-1").toSet(); assertEquals(attachments, ImmutableSet.of(testAttachment())); // double-check individual fields VolumeAttachment attachment = Iterables.getOnlyElement(attachments); assertEquals(attachment.getDevice(), "/dev/vdc"); assertEquals(attachment.getServerId(), "b4785058-cb80-491b-baa3-e4ee6546450e"); assertEquals(attachment.getId(), "1"); assertEquals(attachment.getVolumeId(), "1"); }
volumeAttachmentApi.get().listAttachmentsOnServer(serverId).toSet(); assertNotNull(attachments); final int before = attachments.size(); attachments = volumeAttachmentApi.get().listAttachmentsOnServer(serverId).toSet(); assertNotNull(attachments); assertEquals(attachments.size(), before + 1);