Package com.vmware.bdd.apitypes

Examples of com.vmware.bdd.apitypes.ClusterCreate


public class TestPlacementService {

   @Test
   public void testDefaultCluster() throws Exception {
      ClusterCreate spec =
            TestPlacementUtil
                  .getSimpleClusterSpec(TestPlacementUtil.SIMPLE_CLUSTER_SPEC);
      AbstractDatacenter dc =
            TestPlacementUtil
                  .getAbstractDatacenter(TestPlacementUtil.DATACENTER_SPEC);
View Full Code Here


            "manifest is inconsistent");
   }

   @SuppressWarnings({ "rawtypes", "unchecked" })
   public void testGroupMasterWithGroupAppConfig() {
      ClusterCreate spec = new ClusterCreate();
      spec.setNetworkConfig(createNetConfigs());

      spec.setName("my-cluster9");
      List<String> rps = new ArrayList<String>();
      rps.add("myRp2");
      rps.add("myRp3");
      rps.add("myRp4");
      rps.add("myRp5");
      spec.setRpNames(rps);

      NodeGroupCreate[] nodegroups = new NodeGroupCreate[1];
      NodeGroupCreate group = new NodeGroupCreate();
      nodegroups[0] = group;
      group.setCpuNum(3);
      group.setInstanceNum(1);
      group.setInstanceType(InstanceType.LARGE);
      group.setHaFlag("off");
      group.setName("main_group");
      List<String> roles = new ArrayList<String>();
      roles.add("hadoop_namenode");
      group.setRoles(roles);
      String configJson =
            "{\"cluster_configuration\":{\"hadoop\":{\"core-site.xml\":{\"hadoop.security.group.mapping\":\"xxx\",\"hadoop.security.authorization\":false}}}}";
      Map config = (new Gson()).fromJson(configJson, Map.class);
      group.setConfiguration((Map<String, Object>) (config
            .get("cluster_configuration")));

      spec.setNodeGroups(nodegroups);
      clusterConfigMgr.createClusterConfig(spec);

      ClusterEntity cluster = clusterEntityMgr.findByName("my-cluster9");
      Assert.assertTrue(cluster != null);

      ClusterCreate attrs = clusterConfigMgr.getClusterConfig("my-cluster9");
      String manifest = gson.toJson(attrs);
      System.out.println(manifest);
      Assert.assertTrue(
            manifest.indexOf("main_group") != -1
                  && manifest.indexOf("expanded_master") != -1
View Full Code Here

      TestPlacementUtil.validate(spec, nodes, false);
   }

   @Test
   public void testClusterWithStrictAssociation() throws Exception {
      ClusterCreate spec =
            TestPlacementUtil
                  .getSimpleClusterSpec(TestPlacementUtil.DC_SPLIT_CLUSTER_SPEC);
      AbstractDatacenter dc =
            TestPlacementUtil
                  .getAbstractDatacenter(TestPlacementUtil.DATACENTER_SPEC);
View Full Code Here

      TestPlacementUtil.validate(spec, nodes, false);
   }

   @Test
   public void testGetBadNodes() throws Exception {
      ClusterCreate cluster =
            TestPlacementUtil
                  .getSimpleClusterSpec(TestPlacementUtil.DC_SPLIT_CLUSTER_SPEC);

      List<BaseNode> existedNodes =
            TestPlacementUtil
View Full Code Here

      TestPlacementUtil.validate(cluster, existedNodes, true);
   }

   @Test
   public void testResumeClusterWithStrictAssociation() throws Exception {
      ClusterCreate cluster =
            TestPlacementUtil
                  .getSimpleClusterSpec(TestPlacementUtil.DC_SPLIT_CLUSTER_SPEC);
      AbstractDatacenter dc =
            TestPlacementUtil
                  .getAbstractDatacenter(TestPlacementUtil.DATACENTER_SPEC);
View Full Code Here

      TestPlacementUtil.validate(cluster, existedNodes, false);
   }

   @Test
   public void testResizeCluster() throws Exception {
      ClusterCreate cluster =
            TestPlacementUtil
                  .getSimpleClusterSpec(TestPlacementUtil.DC_SPLIT_CLUSTER_SPEC);

      // increase data group's instance number by 1
      cluster.getNodeGroup("data").setInstanceNum(
            cluster.getNodeGroup("data").getInstanceNum() + 1);

      AbstractDatacenter dc =
            TestPlacementUtil
                  .getAbstractDatacenter(TestPlacementUtil.RESIZE_DATACENTER_SPEC);

      Container container = new Container(dc);
      container.SetTemplateNode(TestPlacementUtil.getTemplateNode());

      List<BaseNode> existedNodes =
            TestPlacementUtil
                  .getExistedNodes(TestPlacementUtil.RESIZE_NODE_SPEC);

      PlacementService service = new PlacementService();

      List<BaseNode> bads = service.getBadNodes(cluster, existedNodes);

      Assert.assertEquals(bads.size(), 0);

      List<BaseNode> nodes =
            service.getPlacementPlan(container, cluster, existedNodes,
                  new HashMap<String, List<String>>());

      Assert.assertEquals(nodes.size(), 1);

      existedNodes.addAll(nodes);
      TestPlacementUtil.validate(cluster, existedNodes, false);

      // increase compute group's instance by 2
      cluster.getNodeGroup("compute").setInstanceNum(
            cluster.getNodeGroup("compute").getInstanceNum() + 2);
      nodes = service.getPlacementPlan(container, cluster, existedNodes,
            new HashMap<String, List<String>>());

      Assert.assertEquals(nodes.size(), 2);
View Full Code Here

      TestPlacementUtil.validate(cluster, existedNodes, false);
   }

   @Test
   public void testRRRackPolicy() throws Exception {
      ClusterCreate cluster =
            TestPlacementUtil
                  .getSimpleClusterSpec(TestPlacementUtil.WITH_RACK_CLUSTER_SPEC);
      AbstractDatacenter dc =
            TestPlacementUtil
                  .getAbstractDatacenter(TestPlacementUtil.RESIZE_DATACENTER_SPEC);

      Container container = new Container(dc);
      container.SetTemplateNode(TestPlacementUtil.getTemplateNode());
      container.addRackMap(cluster.getHostToRackMap());

      PlacementService service = new PlacementService();

      List<BaseNode> nodes =
            service.getPlacementPlan(container, cluster, null,
View Full Code Here

      }
   }

   @Test
   public void testSameRackPolicy() throws Exception {
      ClusterCreate cluster =
            TestPlacementUtil
                  .getSimpleClusterSpec(TestPlacementUtil.WITH_SAME_RACK_CLUSTER_SPEC);
      AbstractDatacenter dc =
            TestPlacementUtil
                  .getAbstractDatacenter(TestPlacementUtil.RESIZE_DATACENTER_SPEC);

      Container container = new Container(dc);
      container.SetTemplateNode(TestPlacementUtil.getTemplateNode());
      container.addRackMap(cluster.getHostToRackMap());

      PlacementService service = new PlacementService();

      List<BaseNode> nodes =
            service.getPlacementPlan(container, cluster, null,
View Full Code Here

      Assert.assertTrue(rackUsage.size() == 1);
   }

   @Test
   public void testFilteredHosts() throws Exception {
      ClusterCreate spec =
            TestPlacementUtil
                  .getSimpleClusterSpec(TestPlacementUtil.SIMPLE_CLUSTER_SPEC);
      AbstractDatacenter dc =
            TestPlacementUtil
                  .getAbstractDatacenter(TestPlacementUtil.DATACENTER_SPEC);
View Full Code Here

      }
   }

   @Test
   public void testRRRackPolicyFailure() throws Exception {
      ClusterCreate cluster =
            TestPlacementUtil
                  .getSimpleClusterSpec(TestPlacementUtil.RACK_FAILURE_CLUSTER_SPEC);
      AbstractDatacenter dc =
            TestPlacementUtil
                  .getAbstractDatacenter(TestPlacementUtil.RACK_FAILURE_DATACENTER_SPEC);

      Container container = new Container(dc);
      container.SetTemplateNode(TestPlacementUtil.getTemplateNode());
      container.addRackMap(cluster.getHostToRackMap());

      PlacementService service = new PlacementService();

      try {
         List<BaseNode> nodes = service.getPlacementPlan(container, cluster, null,
View Full Code Here

TOP

Related Classes of com.vmware.bdd.apitypes.ClusterCreate

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.