@Override public void resumeNode(String id) { ZoneAndId zoneAndId = ZoneAndId.fromSlashEncoded(id); if (novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).isPresent()) { novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).get().resume(zoneAndId.getId()); } throw new UnsupportedOperationException("resume requires installation of the Admin Actions extension"); }
@Override public void resumeNode(String id) { ZoneAndId zoneAndId = ZoneAndId.fromSlashEncoded(id); if (novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).isPresent()) { novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).get().resume(zoneAndId.getId()); } throw new UnsupportedOperationException("resume requires installation of the Admin Actions extension"); }
@Override public void resumeNode(String id) { RegionAndId regionAndId = RegionAndId.fromSlashEncoded(id); if (novaApi.getServerAdminApi(regionAndId.getRegion()).isPresent()) { novaApi.getServerAdminApi(regionAndId.getRegion()).get().resume(regionAndId.getId()); } else { throw new UnsupportedOperationException("resume requires installation of the Admin Actions extension"); } }
@Override public void resumeNode(String id) { RegionAndId regionAndId = RegionAndId.fromSlashEncoded(id); if (novaApi.getServerAdminApi(regionAndId.getRegion()).isPresent()) { novaApi.getServerAdminApi(regionAndId.getRegion()).get().resume(regionAndId.getId()); } else { throw new UnsupportedOperationException("resume requires installation of the Admin Actions extension"); } }
@Override public void resumeNode(String id) { ZoneAndId zoneAndId = ZoneAndId.fromSlashEncoded(id); if (novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).isPresent()) { novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).get().resume(zoneAndId.getId()); } throw new UnsupportedOperationException("resume requires installation of the Admin Actions extension"); }
@Override public void resumeNode(String id) { RegionAndId regionAndId = RegionAndId.fromSlashEncoded(id); if (novaApi.getServerAdminApi(regionAndId.getRegion()).isPresent()) { novaApi.getServerAdminApi(regionAndId.getRegion()).get().resume(regionAndId.getId()); } else { throw new UnsupportedOperationException("resume requires installation of the Admin Actions extension"); } }
public void testSuspendAndResume() { skipOnAdminExtensionAbsent(); ServerAdminApi api = apiOption.get(); // Suspend-resume try { api.resume(testServerId); fail("Resumed an active server!"); } catch (HttpResponseException e) { } assertTrue(api.suspend(testServerId)); blockUntilServerInState(testServerId, serverApi, Status.SUSPENDED); try { api.suspend(testServerId); fail("Suspended an already suspended server!"); } catch (HttpResponseException e) { } assertTrue(api.resume(testServerId)); blockUntilServerInState(testServerId, serverApi, Status.ACTIVE); try { api.resume(testServerId); fail("Resumed an already resumed server!"); } catch (HttpResponseException e) { } }
public void testSuspendAndResume() { skipOnAdminExtensionAbsent(); ServerAdminApi api = apiOption.get(); // Suspend-resume try { api.resume(testServerId); fail("Resumed an active server!"); } catch (HttpResponseException e) { } api.suspend(testServerId); blockUntilServerInState(testServerId, serverApi, Status.SUSPENDED); try { api.suspend(testServerId); fail("Suspended an already suspended server!"); } catch (HttpResponseException e) { } api.resume(testServerId); blockUntilServerInState(testServerId, serverApi, Status.ACTIVE); try { api.resume(testServerId); fail("Resumed an already resumed server!"); } catch (HttpResponseException e) { } }
public void testResumeFailsNotFound() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/servers/1/action"); ServerAdminApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, standardActionRequestBuilderVoidResponse(endpoint, "resume").build(), HttpResponse.builder().statusCode(404).build() ).getServerAdminExtensionForZone("az-1.region-a.geo-1").get(); assertFalse(api.resume("1")); }
@Test(expectedExceptions = AuthorizationException.class) public void testResumeFailsNotAuthorized() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/servers/1/action"); ServerAdminApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, standardActionRequestBuilderVoidResponse(endpoint, "resume").build(), HttpResponse.builder().statusCode(403).build() ).getServerAdminExtensionForZone("az-1.region-a.geo-1").get(); api.resume("1"); }
public void testResume() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/servers/1/action"); ServerAdminApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, standardActionRequestBuilderVoidResponse(endpoint, "resume").build(), HttpResponse.builder().statusCode(202).build() ).getServerAdminExtensionForZone("az-1.region-a.geo-1").get(); assertTrue(api.resume("1")); }
public void testResume() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/3456/servers/1/action"); ServerAdminApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, standardActionRequestBuilderVoidResponse(endpoint, "resume").build(), HttpResponse.builder().statusCode(202).build() ).getServerAdminApi("az-1.region-a.geo-1").get(); api.resume("1"); }