public T fromLoadBalancerRule(LoadBalancerRule in) { return this .id(in.getId()) .account(in.getAccount()) .algorithm(in.getAlgorithm()) .description(in.getDescription()) .domain(in.getDomain()) .domainId(in.getDomainId()) .name(in.getName()) .privatePort(in.getPrivatePort()) .publicIP(in.getPublicIP()) .publicIPId(in.getPublicIPId()) .publicPort(in.getPublicPort()) .state(in.getState()) .CIDRs(in.getCIDRs()) .zoneId(in.getZoneId()); } }
public boolean apply(LoadBalancerRule rule) { logger.trace("looking for state on rule %s", checkNotNull(rule, "rule")); rule = refresh(rule); if (rule == null) return false; logger.trace("%s: looking for rule state %s: currently: %s", rule.getId(), State.ACTIVE, rule.getState()); return rule.getState() == State.ACTIVE; }
protected void checkRule(LoadBalancerRule rule) { assertEquals(rule.getId(), findRuleWithId(rule.getId()).getId()); assert rule.getId() != null : rule; assert rule.getAccount() != null : rule; assert rule.getAlgorithm() != null : rule; assert rule.getPrivatePort() > 0 : rule; assert rule.getPublicPort() > 0 : rule; assert rule.getDomain() != null : rule; assert rule.getDomainId() != null : rule; assert rule.getState() != null : rule; assert rule.getName() != null : rule; assert rule.getPublicIP() != null : rule; assert rule.getPublicIPId() != null : rule; } }
@Test(dependsOnMethods = "testCreateVm") public void testCreateLoadBalancerRule() throws Exception { if (networksDisabled) return; int attempts = 0; while (rule == null && attempts < 10) { ip = reuseOrAssociate.apply(network); try { String jobId = client.getLoadBalancerClient().createLoadBalancerRuleForPublicIP(ip.getId(), Algorithm.LEASTCONN, prefix, 22, 22); assertTrue(jobComplete.apply(jobId)); AsyncJob<LoadBalancerRule> asyncJob = client.getAsyncJobClient().getAsyncJob(jobId); LoadBalancerRule result = asyncJob.getResult(); rule = result; } catch (IllegalStateException e) { // very likely an ip conflict, so retry; attempts++; } } assertNotNull(rule, "Failed to get a load balancer rule after " + attempts + " attempts"); assert (rule.getPublicIPId() == ip.getId()) : rule; assertEquals(rule.getPublicPort(), 22); assertEquals(rule.getPrivatePort(), 22); assertEquals(rule.getAlgorithm(), Algorithm.LEASTCONN); assertEquals(rule.getName(), prefix); assertEquals(rule.getState(), State.ADD); assertEquals(client.getLoadBalancerClient().listVirtualMachinesAssignedToLoadBalancerRule(rule.getId()).size(), 0); checkRule(rule); }
@Override public boolean apply(LoadBalancerRule arg0) { return arg0.getId() == id; }
@Test(dependsOnMethods = "testCreateLoadBalancerRule") public void testAssignToLoadBalancerRule() throws Exception { if (networksDisabled) return; String jobId = client.getLoadBalancerClient().assignVirtualMachinesToLoadBalancerRule(rule.getId(), vm.getId()); assertTrue(jobComplete.apply(jobId)); AsyncJob<JobResult> result = client.getAsyncJobClient().getAsyncJob(jobId); assertTrue(result.hasSucceed()); Set<VirtualMachine> machines = client.getLoadBalancerClient().listVirtualMachinesAssignedToLoadBalancerRule( rule.getId()); assertEquals(machines.size(), 1); assertTrue(loadBalancerRuleActive.apply(rule), rule.toString()); }
protected void checkRule(LoadBalancerRule rule) { assertEquals(rule.getId(), findRuleWithId(rule.getId()).getId()); assert rule.getId() != null : rule; assert rule.getAccount() != null : rule; assert rule.getAlgorithm() != null : rule; assert rule.getPrivatePort() > 0 : rule; assert rule.getPublicPort() > 0 : rule; assert rule.getDomain() != null : rule; assert rule.getDomainId() != null : rule; assert rule.getState() != null : rule; assert rule.getName() != null : rule; assert rule.getPublicIP() != null : rule; assert rule.getPublicIPId() != null : rule; } }
@Test(dependsOnMethods = "testCreateVm") public void testCreateLoadBalancerRule() throws Exception { if (networksDisabled) return; int attempts = 0; while (rule == null && attempts < 10) { ip = reuseOrAssociate.apply(network); try { String jobId = client.getLoadBalancerApi().createLoadBalancerRuleForPublicIP(ip.getId(), Algorithm.LEASTCONN, prefix, 22, 22); assertTrue(jobComplete.apply(jobId)); AsyncJob<LoadBalancerRule> asyncJob = client.getAsyncJobApi().getAsyncJob(jobId); LoadBalancerRule result = asyncJob.getResult(); rule = result; } catch (IllegalStateException e) { // very likely an ip conflict, so retry; attempts++; } } assertNotNull(rule, "Failed to get a load balancer rule after " + attempts + " attempts"); assertEquals(rule.getPublicIPId(), ip.getId()); assertEquals(rule.getPublicPort(), 22); assertEquals(rule.getPrivatePort(), 22); assertEquals(rule.getAlgorithm(), Algorithm.LEASTCONN); assertEquals(rule.getName(), prefix); assertEquals(rule.getState(), State.ADD); assertEquals(client.getLoadBalancerApi().listVirtualMachinesAssignedToLoadBalancerRule(rule.getId()).size(), 0); checkRule(rule); }
public boolean apply(LoadBalancerRule rule) { logger.trace("looking for state on rule %s", checkNotNull(rule, "rule")); rule = refresh(rule); if (rule == null) return false; logger.trace("%s: looking for rule state %s: currently: %s", rule.getId(), State.ACTIVE, rule.getState()); return rule.getState() == State.ACTIVE; }
private LoadBalancerRule refresh(LoadBalancerRule rule) { return client.getLoadBalancerClient().getLoadBalancerRule(rule.getId()); } }
@Test(dependsOnMethods = "testCreateLoadBalancerRule") public void testAssignToLoadBalancerRule() throws Exception { if (networksDisabled) return; String jobId = client.getLoadBalancerApi().assignVirtualMachinesToLoadBalancerRule(rule.getId(), vm.getId()); assertTrue(jobComplete.apply(jobId)); AsyncJob<JobResult> result = client.getAsyncJobApi().getAsyncJob(jobId); assertTrue(result.hasSucceed()); Set<VirtualMachine> machines = client.getLoadBalancerApi().listVirtualMachinesAssignedToLoadBalancerRule( rule.getId()); assertEquals(machines.size(), 1); assertTrue(loadBalancerRuleActive.apply(rule), rule.toString()); }
public T fromLoadBalancerRule(LoadBalancerRule in) { return this .id(in.getId()) .account(in.getAccount()) .algorithm(in.getAlgorithm()) .description(in.getDescription()) .domain(in.getDomain()) .domainId(in.getDomainId()) .name(in.getName()) .privatePort(in.getPrivatePort()) .publicIP(in.getPublicIP()) .publicIPId(in.getPublicIPId()) .publicPort(in.getPublicPort()) .state(in.getState()) .CIDRs(in.getCIDRs()) .zoneId(in.getZoneId()); } }
public boolean apply(LoadBalancerRule rule) { logger.trace("looking for state on rule %s", checkNotNull(rule, "rule")); rule = refresh(rule); if (rule == null) return false; logger.trace("%s: looking for rule state %s: currently: %s", rule.getId(), State.ACTIVE, rule.getState()); return rule.getState() == State.ACTIVE; }
@Override public boolean apply(LoadBalancerRule arg0) { return Objects.equal(arg0.getId(), id); }
public T fromLoadBalancerRule(LoadBalancerRule in) { return this .id(in.getId()) .account(in.getAccount()) .algorithm(in.getAlgorithm()) .description(in.getDescription()) .domain(in.getDomain()) .domainId(in.getDomainId()) .name(in.getName()) .privatePort(in.getPrivatePort()) .publicIP(in.getPublicIP()) .publicIPId(in.getPublicIPId()) .publicPort(in.getPublicPort()) .state(in.getState()) .CIDRs(in.getCIDRs()) .zoneId(in.getZoneId()); } }
@Test(dependsOnMethods = "testAssignToLoadBalancerRule", expectedExceptions = SshException.class) public void testRemoveFromLoadBalancerRule() throws Exception { if (networksDisabled) throw new SshException(); assertTrue(jobComplete.apply(client.getLoadBalancerClient().removeVirtualMachinesFromLoadBalancerRule( rule.getId(), vm.getId()))); assertEquals(client.getLoadBalancerClient().listVirtualMachinesAssignedToLoadBalancerRule(rule.getId()).size(), 0); assertEquals(rule.getState(), State.ADD); checkSSH(HostAndPort.fromParts(ip.getIPAddress(), 22)); }
private LoadBalancerRule refresh(LoadBalancerRule rule) { return client.getLoadBalancerApi().getLoadBalancerRule(rule.getId()); } }
@Test(dependsOnMethods = "testAssignToLoadBalancerRule", expectedExceptions = SshException.class) public void testRemoveFromLoadBalancerRule() throws Exception { if (networksDisabled) throw new SshException(); assertTrue(jobComplete.apply(client.getLoadBalancerApi().removeVirtualMachinesFromLoadBalancerRule( rule.getId(), vm.getId()))); assertEquals(client.getLoadBalancerApi().listVirtualMachinesAssignedToLoadBalancerRule(rule.getId()).size(), 0); assertEquals(rule.getState(), State.ADD); checkSSH(HostAndPort.fromParts(ip.getIPAddress(), 22)); }
private LoadBalancerRule refresh(LoadBalancerRule rule) { return client.getLoadBalancerClient().getLoadBalancerRule(rule.getId()); } }
public void testListLoadBalancerRules() throws Exception { Set<LoadBalancerRule> response = client.getLoadBalancerClient().listLoadBalancerRules(); assert null != response; assertTrue(response.size() >= 0); for (LoadBalancerRule rule : response) { LoadBalancerRule newDetails = findRuleWithId(rule.getId()); assertEquals(rule.getId(), newDetails.getId()); checkRule(rule); } }