Package org.jclouds.rackspace.cloudloadbalancers.v1.domain

Examples of org.jclouds.rackspace.cloudloadbalancers.v1.domain.LoadBalancer


            .algorithm(LoadBalancer.Algorithm.RANDOM)
            .nodes(addNodes)
            .virtualIPType(VirtualIP.Type.PUBLIC)
            .build();
     
      LoadBalancer loadBalancer = lbApi.create(createLB);
     
      // Wait for the Load Balancer to become Active before moving on
      // If you want to know what's happening during the polling, enable logging. See
      // /jclouds-example/rackspace/src/main/java/org/jclouds/examples/rackspace/Logging.java
      if (!LoadBalancerPredicates.awaitAvailable(lbApi).apply(loadBalancer)) {
         throw new TimeoutException("Timeout on loadBalancer: " + loadBalancer);    
      }

      System.out.println("  " + loadBalancer);
      System.out.println("  Go to http://" + getVirtualIPv4(loadBalancer.getVirtualIPs()));
   }
View Full Code Here


   public static void main(String[] args) {
      UpdateNodes updateNodes = new UpdateNodes();

      try {
         updateNodes.init(args);
         LoadBalancer loadBalancer = updateNodes.getLoadBalancer();
         Set<Node> nodes = updateNodes.getNodes(loadBalancer);
         updateNodes.updateNodesInLoadBalancer(nodes, loadBalancer);
      }
      catch (Exception e) {
         e.printStackTrace();
View Full Code Here

   public static void main(String[] args) {
      UpdateLoadBalancers updateLoadBalancers = new UpdateLoadBalancers();

      try {
         updateLoadBalancers.init(args);
         LoadBalancer loadBalancer = updateLoadBalancers.getLoadBalancer();
         updateLoadBalancers.updateLoadBalancer(loadBalancer);
      }
      catch (Exception e) {
         e.printStackTrace();
      }
View Full Code Here

   public static void main(String[] args) {
      RemoveNodes removeNodes = new RemoveNodes();

      try {
         removeNodes.init(args);
         LoadBalancer loadBalancer = removeNodes.getLoadBalancer();
         Set<Node> nodes = removeNodes.getNodes(loadBalancer);
         removeNodes.removeNodesFromLoadBalancer(nodes, loadBalancer);
      }
      catch (Exception e) {
         e.printStackTrace();
View Full Code Here

            responseWithAccess,
            authenticatedGET().endpoint(endpoint).build(),
            HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/loadbalancer-get.json")).build()
      ).getLoadBalancerApiForZone("DFW");

      LoadBalancer loadBalancer = api.get(2000);
      assertEquals(loadBalancer, getExpectedLoadBalancer());
   }
View Full Code Here

            .algorithm(LoadBalancer.Algorithm.RANDOM)
            .virtualIPType(VirtualIP.Type.PUBLIC)
            .nodes(addNodes)
            .build();
     
      LoadBalancer loadBalancer = api.create(createLB);
     
      assertEquals(loadBalancer, getExpectedLoadBalancer());
   }
View Full Code Here

   public void testCreateLoadBalancer() throws Exception {
      for (String zone: api.getConfiguredZones()) {
         Logger.getAnonymousLogger().info("starting lb in region " + zone);
        
         LoadBalancer lb = api.getLoadBalancerApiForZone(zone).create(
               CreateLoadBalancer.builder()
                     .name(prefix + "-" + zone)
                     .protocol("HTTP")
                     .port(80)
                     .virtualIPType(Type.PUBLIC)
                     .node(AddNode.builder()
                           .address("192.168.1.1")
                           .port(8080)
                           .build())
                     .build());
         checkLBInRegion(zone, lb, prefix + "-" + zone);
        
         assertEquals(lb.getStatus(), LoadBalancer.Status.BUILD);
        
         lbs.add(lb);
        
         assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(lb.getRegion())).apply(lb));

         LoadBalancer newLb = api.getLoadBalancerApiForZone(zone).get(lb.getId());
         checkLBInRegion(zone, newLb, prefix + "-" + zone);
        
         assertEquals(newLb.getStatus(), LoadBalancer.Status.ACTIVE);
      }
   }
View Full Code Here

         api.getLoadBalancerApiForZone(lb.getRegion()).update(lb.getId(),
               UpdateLoadBalancer.builder().name("foo" + "-" + lb.getRegion()).build());
        
         assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(lb.getRegion())).apply(lb));

         LoadBalancer newLb = api.getLoadBalancerApiForZone(lb.getRegion()).get(lb.getId());
         checkLBInRegion(newLb.getRegion(), newLb, "foo" + "-" + lb.getRegion());
        
         assertEquals(newLb.getStatus(), LoadBalancer.Status.ACTIVE);
      }
   }
View Full Code Here

            assert lb.getUpdated() != null : lb;
            assert lb.getVirtualIPs().size() > 0 : lb;
            // node info not available during list;
            assert lb.getNodes().size() == 0 : lb;

            LoadBalancer getDetails = api.getLoadBalancerApiForZone(zone).get(lb.getId());
           
            try {
               assertEquals(getDetails.getRegion(), lb.getRegion());
               assertEquals(getDetails.getName(), lb.getName());
               assertEquals(getDetails.getId(), lb.getId());
               assertEquals(getDetails.getProtocol(), lb.getProtocol());
               assertEquals(getDetails.getPort(), lb.getPort());
               assertEquals(getDetails.getStatus(), lb.getStatus());
               assertEquals(getDetails.getCreated(), lb.getCreated());
               assertEquals(getDetails.getUpdated(), lb.getUpdated());
               assertEquals(getDetails.getVirtualIPs(), lb.getVirtualIPs());
               // node info not available during list;
               assert getDetails.getNodes().size() > 0 : lb;
            } catch (AssertionError e) {
               throw new AssertionError(String.format("%s\n%s - %s", e.getMessage(), getDetails, lb));
            }
         }
      }
View Full Code Here

   public void testCreateLoadBalancers() {
      assertTrue(api.getConfiguredZones().size() > 0, "Need to have some zones!");
      Logger.getAnonymousLogger().info("running against zones " + api.getConfiguredZones());
      for (String zone : api.getConfiguredZones()) {
         Logger.getAnonymousLogger().info("starting lb in zone " + zone);
         LoadBalancer lb = api.getLoadBalancerApiForZone(zone).create(
                  CreateLoadBalancer.builder().name(prefix + "-" + zone).protocol("HTTP").port(80).virtualIPType(
                           Type.PUBLIC).node(AddNode.builder().address("192.168.1.1").port(8080).build()).build());
         nodes.put(lb, new HashSet<Node>());

         assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(lb.getRegion())).apply(lb));
      }
   }
View Full Code Here

TOP

Related Classes of org.jclouds.rackspace.cloudloadbalancers.v1.domain.LoadBalancer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.