public T fromAsyncCreateResponse(AsyncCreateResponse in) { return this .id(in.getId()) .jobId(in.getJobId()); } }
public T fromAsyncCreateResponse(AsyncCreateResponse in) { return this .id(in.getId()) .jobId(in.getJobId()); } }
public T fromAsyncCreateResponse(AsyncCreateResponse in) { return this .id(in.getId()) .jobId(in.getJobId()); } }
protected void createVolumeToTag() { AsyncCreateResponse job = client.getVolumeApi().createVolumeFromDiskOfferingInZone(prefix + "-jclouds-volume", getPreferredDiskOffering().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume " + job.getId()); volumeToDelete = job.getId(); }
protected Volume createPreferredVolumeFromDisk() { AsyncCreateResponse job = client.getVolumeClient().createVolumeFromDiskOfferingInZone(prefix + "-jclouds-volume", getPreferredDiskOffering().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume " + job.getId()); return findVolumeWithId(job.getId()); }
protected Volume createPreferredVolumeFromDisk() { AsyncCreateResponse job = client.getVolumeApi().createVolumeFromDiskOfferingInZone(prefix + "-jclouds-volume", getPreferredDiskOffering().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume " + job.getId()); return findVolumeWithId(job.getId()); }
@Test(dependsOnMethods = "testCreatePortForwardingRule") public void testCreateFirewallRule() { if (networksDisabled) return; AsyncCreateResponse job = client.getFirewallClient().createFirewallRuleForIpAndProtocol( ip.getId(), FirewallRule.Protocol.TCP, CreateFirewallRuleOptions.Builder.startPort(30).endPort(35)); assertTrue(jobComplete.apply(job.getJobId())); firewallRule = client.getFirewallClient().getFirewallRule(job.getId()); assertEquals(firewallRule.getStartPort(), 30); assertEquals(firewallRule.getEndPort(), 35); assertEquals(firewallRule.getProtocol(), FirewallRule.Protocol.TCP); checkFirewallRule(firewallRule); }
@Test(dependsOnMethods = "testCreatePortForwardingRule") public void testCreateFirewallRule() { if (networksDisabled) return; AsyncCreateResponse job = client.getFirewallApi().createFirewallRuleForIpAndProtocol( ip.getId(), FirewallRule.Protocol.TCP, CreateFirewallRuleOptions.Builder.startPort(30).endPort(35)); assertTrue(jobComplete.apply(job.getJobId())); firewallRule = client.getFirewallApi().getFirewallRule(job.getId()); assertEquals(firewallRule.getStartPort(), 30); assertEquals(firewallRule.getEndPort(), 35); assertEquals(firewallRule.getProtocol(), FirewallRule.Protocol.TCP); checkFirewallRule(firewallRule); }
@Test(dependsOnMethods = "testCreatePortForwardingRule") public void testCreateEgressFirewallRule() { if (networksDisabled) return; AsyncCreateResponse job = client.getFirewallApi().createEgressFirewallRuleForNetworkAndProtocol( network.getId(), FirewallRule.Protocol.TCP, CreateFirewallRuleOptions.Builder.startPort(30).endPort(35)); assertTrue(jobComplete.apply(job.getJobId())); egressFirewallRule = client.getFirewallApi().getEgressFirewallRule(job.getId()); assertEquals(egressFirewallRule.getStartPort(), 30); assertEquals(egressFirewallRule.getEndPort(), 35); assertEquals(egressFirewallRule.getProtocol(), FirewallRule.Protocol.TCP); checkEgressFirewallRule(egressFirewallRule); }
public void testCreateFirewallRuleForIpAndProtocol() { FirewallClient client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint( URI.create("http://localhost:8080/client/api?response=json&command=createFirewallRule&" + "ipaddressid=2&protocol=TCP&apiKey=identity&signature=d0MZ/yhQPAaV%2BYQmfZsQtQL2C28%3D")) .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/createfirewallrulesresponse.json")) .build()); AsyncCreateResponse response = client.createFirewallRuleForIpAndProtocol("2", FirewallRule.Protocol.TCP); assertEquals(response.getJobId(), "2036"); assertEquals(response.getId(), "2017"); }
public void testCreatePortForwardingRule() throws Exception { if (networksDisabled) return; while (portForwardingRule == null) { ip = reuseOrAssociate.apply(network); try { AsyncCreateResponse job = client.getFirewallClient() .createPortForwardingRuleForVirtualMachine(ip.getId(), PortForwardingRule.Protocol.TCP, 22, vm.getId(), 22); assertTrue(jobComplete.apply(job.getJobId())); portForwardingRule = client.getFirewallClient().getPortForwardingRule(job.getId()); } catch (IllegalStateException e) { Logger.CONSOLE.error("Failed while trying to allocate ip: " + e); // very likely an ip conflict, so retry; } } assertEquals(portForwardingRule.getIPAddressId(), ip.getId()); assertEquals(portForwardingRule.getVirtualMachineId(), vm.getId()); assertEquals(portForwardingRule.getPublicPort(), 22); assertEquals(portForwardingRule.getProtocol(), PortForwardingRule.Protocol.TCP); checkPortForwardingRule(portForwardingRule); checkSSH(HostAndPort.fromParts(ip.getIPAddress(), 22)); }
public void testCreatePortForwardingRule() throws Exception { if (networksDisabled) return; while (portForwardingRule == null) { ip = reuseOrAssociate.apply(network); try { AsyncCreateResponse job = client.getFirewallApi() .createPortForwardingRuleForVirtualMachine(ip.getId(), PortForwardingRule.Protocol.TCP, 22, vm.getId(), 22); assertTrue(jobComplete.apply(job.getJobId())); portForwardingRule = client.getFirewallApi().getPortForwardingRule(job.getId()); } catch (IllegalStateException e) { Logger.CONSOLE.error("Failed while trying to allocate ip: " + e); // very likely an ip conflict, so retry; } } assertEquals(portForwardingRule.getIPAddressId(), ip.getId()); assertEquals(portForwardingRule.getVirtualMachineId(), vm.getId()); assertEquals(portForwardingRule.getPublicPort(), 22); assertEquals(portForwardingRule.getProtocol(), PortForwardingRule.Protocol.TCP); checkPortForwardingRule(portForwardingRule); checkSSH(HostAndPort.fromParts(ip.getIPAddress(), 22)); }
public void testCreateSnapshotFromVolume() { final Volume volume = getPreferredVolume(); //fail fast if none logger.info("creating snapshot from volume %s", volume); AsyncCreateResponse job = client.getSnapshotClient().createSnapshot(volume.getId()); assertTrue(jobComplete.apply(job.getJobId())); Snapshot snapshot = findSnapshotWithId(job.getId()); logger.info("created snapshot %s from volume %s", snapshot, volume); checkSnapshot(snapshot); client.getSnapshotClient().deleteSnapshot(snapshot.getId()); }
public void testCreateSnapshotFromVolume() { final Volume volume = getPreferredVolume(); //fail fast if none logger.info("creating snapshot from volume %s", volume); AsyncCreateResponse job = client.getSnapshotApi().createSnapshot(volume.getId()); assertTrue(jobComplete.apply(job.getJobId())); Snapshot snapshot = findSnapshotWithId(job.getId()); logger.info("created snapshot %s from volume %s", snapshot, volume); checkSnapshot(snapshot); client.getSnapshotApi().deleteSnapshot(snapshot.getId()); }
/** Test requires a custom disk offering to be available */ public void testCreateVolumeFromCustomDiskOffering() { final int size = 1; DiskOffering offering = null; for (DiskOffering candidate : client.getOfferingClient().listDiskOfferings()) { if (candidate.isCustomized()) { offering = candidate; break; } } assertNotNull("No custom disk offering found!", offering); AsyncCreateResponse job = client.getVolumeClient().createVolumeFromCustomDiskOfferingInZone( prefix + "-jclouds-volume", offering.getId(), zoneId, size); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume "+job.getId()); Volume volume = findVolumeWithId(job.getId()); try { checkVolume(volume); assertEquals(volume.getSize(), size * 1024 * 1024 * 1024); } finally { client.getVolumeClient().deleteVolume(volume.getId()); } }
public void testCreateVolumeFromSnapshotInZoneAndDeleteVolume() { logger.info("testCreateVolumeFromSnapshotInZoneAndDeleteVolume (takes ~3m)"); assertNotNull(getPreferredSnapshot()); AsyncCreateResponse job = client.getVolumeApi().createVolumeFromSnapshotInZone(prefix + "-jclouds-volume", getPreferredSnapshot().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); Volume volume = findVolumeWithId(job.getId()); checkVolume(volume); client.getVolumeApi().deleteVolume(volume.getId()); }
public void testCreateVolumeFromSnapshotInZoneAndDeleteVolume() { logger.info("testCreateVolumeFromSnapshotInZoneAndDeleteVolume (takes ~3m)"); assertNotNull(getPreferredSnapshot()); AsyncCreateResponse job = client.getVolumeClient().createVolumeFromSnapshotInZone(prefix + "-jclouds-volume", getPreferredSnapshot().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); Volume volume = findVolumeWithId(job.getId()); checkVolume(volume); client.getVolumeClient().deleteVolume(volume.getId()); }
public void testCreateEgressFirewallRuleForNetworkAndProtocol() { FirewallApi client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api") .addQueryParam("response", "json") .addQueryParam("command", "createEgressFirewallRule") .addQueryParam("networkid", "2") .addQueryParam("protocol", "TCP") .addQueryParam("apiKey", "identity") .addQueryParam("signature", "I/OJEqiLp8ZHlZskKUiT5uTRE3M=") .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/createegressfirewallrulesresponse.json")) .build()); AsyncCreateResponse response = client.createEgressFirewallRuleForNetworkAndProtocol("2", FirewallRule.Protocol.TCP); assertEquals(response.getJobId(), "2036"); assertEquals(response.getId(), "2017"); }
public void testCreateFirewallRuleForIpAndProtocol() { FirewallApi client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api") .addQueryParam("response", "json") .addQueryParam("command", "createFirewallRule") .addQueryParam("ipaddressid", "2") .addQueryParam("protocol", "TCP") .addQueryParam("apiKey", "identity") .addQueryParam("signature", "d0MZ/yhQPAaV+YQmfZsQtQL2C28=") .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/createfirewallrulesresponse.json")) .build()); AsyncCreateResponse response = client.createFirewallRuleForIpAndProtocol("2", FirewallRule.Protocol.TCP); assertEquals(response.getJobId(), "2036"); assertEquals(response.getId(), "2017"); }
public void testCreatePortForwardingRuleForVirtualMachine() { FirewallClient client = requestSendsResponse( HttpRequest.builder().method("GET") .endpoint("http://localhost:8080/client/api") .addQueryParam("response", "json") .addQueryParam("command", "createPortForwardingRule") .addQueryParam("ipaddressid", "2") .addQueryParam("protocol", "tcp") .addQueryParam("publicport", "22") .addQueryParam("virtualmachineid", "1234") .addQueryParam("privateport", "22") .addQueryParam("apiKey", "identity") .addQueryParam("signature", "84dtGzQp0G6k3z3Gkc3F/HBNS2Y%3D") .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/createportforwardingrulesresponse.json")) .build()); AsyncCreateResponse response = client.createPortForwardingRuleForVirtualMachine( "2", PortForwardingRule.Protocol.TCP, 22, "1234", 22); assertEquals(response.getJobId(), "2035"); assertEquals(response.getId(), "2015"); }