@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); }
@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); }
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; } }
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; } }
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 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 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()); } }