Examples of NodeEntity


Examples of com.vmware.bdd.entity.NodeEntity

      return null;
   }

   public void updateData(String clusterName, String groupName,
         String nodeName, String newVmId) {
      NodeEntity node = clusterEntityMgr.findNodeByName(nodeName);

      logger.info("start update vm id and host info for node " + nodeName);
      VcVirtualMachine vm = VcCache.getIgnoreMissing(newVmId);

      node.setMoId(vm.getId());
      node.setHostName(vm.getHost().getName());
      clusterEntityMgr.update(node);

      logger.info("sync up status for node " + nodeName);
      clusterEntityMgr.syncUpNode(clusterName, nodeName);
View Full Code Here

Examples of com.vmware.bdd.entity.NodeEntity

      return true;
   }

   @Override
   public void verifyNodeStatus(String vmId, String nodeName) {
      NodeEntity nodeEntity = clusterEntityMgr.findNodeByName(nodeName);
      JobUtils.verifyNodeStatus(nodeEntity, NodeStatus.VM_READY, false);
   }
View Full Code Here

Examples of com.vmware.bdd.entity.NodeEntity

      JobUtils.verifyNodeStatus(nodeEntity, NodeStatus.VM_READY, false);
   }

   @Override
   public void startVm(String nodeName, String vmId, String clusterName) {
      NodeEntity nodeEntity = clusterEntityMgr.findNodeByName(nodeName);
      StartVmPostPowerOn query =
            new StartVmPostPowerOn(nodeEntity.fetchAllPortGroups(),
                  Constants.VM_POWER_ON_WAITING_SEC, clusterEntityMgr);

      VcVirtualMachine vcVm = VcCache.getIgnoreMissing(vmId);

      if (vcVm == null) {
View Full Code Here

Examples of com.vmware.bdd.entity.NodeEntity

   }

   @Override
   public VcVirtualMachine checkNodeStatus(String clusterName,
         String groupName, String nodeName) {
      NodeEntity node = clusterEntityMgr.findNodeByName(nodeName);

      VcResourcePool rp = VcVmUtil.getTargetRp(clusterName, groupName, node);

      String recoverVmName = node.getVmName() + RECOVERY_VM_NAME_POSTFIX;
      if (node.getMoId() != null) {
         VcVirtualMachine vm = VcCache.getIgnoreMissing(node.getMoId());
         // the vm id is null if the vm is removed
         if (vm == null) {
            throw ClusterHealServiceException.ERROR_STATUS(nodeName,
                  "Serengeti and VC are inconsistent as vm " + nodeName
                        + " is recorded in Seregeti, but not found in VC.");
View Full Code Here

Examples of com.vmware.bdd.entity.NodeEntity

                           com.vmware.aurora.composition.concurrent.Priority.BACKGROUND,
                           storeProceduresArray, callback);

         for (int i = 0; i < storeProceduresArray.length; i++) {
            SetLocalRepoSP sp = (SetLocalRepoSP) storeProceduresArray[i];
            NodeEntity node = sp.getNodeEntity();
            String vmNameWithIP = node.getVmNameWithIP();
            if (result[i].finished && result[i].throwable == null) {
               updateNodeData(node, true, null, null);
               logger.info("Set local repo: store procedure succeed for "
                     + vmNameWithIP);
            }
View Full Code Here

Examples of com.vmware.bdd.entity.NodeEntity

      ClusterCreate clusterSpec = configMgr.getClusterConfig(clusterName);

      String newPassword = clusterSpec.getPassword();

      String targetNode = getJobParameters(chunkContext).getString(JobConstants.SUB_JOB_NODE_NAME);
      NodeEntity nodeEntity = clusterEntityMgr.findNodeByName(targetNode);
      if (nodeEntity == null) {
         throw TaskException.EXECUTION_FAILED("No fixed node need to set password for.");
      }

      boolean success = false;
      try {
         success = setPasswordService.setPasswordForNode(clusterName, nodeEntity, newPassword);
         putIntoJobExecutionContext(chunkContext, JobConstants.SET_PASSWORD_SUCCEED_JOB_PARAM, success);
      } catch (Exception e) {
         logger.error("Failed to set password for " + nodeEntity.getVmNameWithIP(), e);
         putIntoJobExecutionContext(chunkContext, JobConstants.SET_PASSWORD_SUCCEED_JOB_PARAM, success);
      }
      return RepeatStatus.FINISHED;
   }
View Full Code Here

Examples of com.vmware.bdd.entity.NodeEntity

                           com.vmware.aurora.composition.concurrent.Priority.BACKGROUND,
                           storeProceduresArray, callback);

         for (int i = 0; i < storeProceduresArray.length; i++) {
            SetVMPasswordSP sp = (SetVMPasswordSP) storeProceduresArray[i];
            NodeEntity node = sp.getNodeEntity();
            String vmNameWithIP = node.getVmNameWithIP();
            if (result[i].finished && result[i].throwable == null) {
               updateNodeData(node, true, null, null);
               logger.info("Set password store procedure succeed for "
                     + vmNameWithIP);
            }
View Full Code Here

Examples of com.vmware.bdd.entity.NodeEntity

                     JobConstants.TARGET_NAME_JOB_PARAM).split("-")[0];
      }
      String nodeName =
            getJobParameters(chunkContext).getString(
                  JobConstants.SUB_JOB_NODE_NAME);
      NodeEntity node = getClusterEntityMgr().findNodeByName(nodeName);
      getClusterEntityMgr().syncUpNode(clusterName, nodeName);
      Boolean success =
            getFromJobExecutionContext(chunkContext,
                  JobConstants.NODE_OPERATION_SUCCESS, Boolean.class);
      if (success != null && !success) {
         throw ClusteringServiceException.CLUSTER_OPERATION_FAILED(clusterName);
      }
      NodeStatus expectedStatus =
            getFromJobExecutionContext(chunkContext,
                  JobConstants.EXPECTED_NODE_STATUS, NodeStatus.class);
      if (expectedStatus != null) {
         logger.info("the node should be in status " + expectedStatus);
         JobUtils.verifyNodeStatus(node, expectedStatus, true);
      }
      String cpuNumberStr =
            getJobParameters(chunkContext).getString(
                  JobConstants.NODE_SCALE_CPU_NUMBER);
      String memorySizeStr =
            getJobParameters(chunkContext).getString(
                  JobConstants.NODE_SCALE_MEMORY_SIZE);
      int cpuNumber = 0;
      if (cpuNumberStr != null) {
         cpuNumber = Integer.parseInt(cpuNumberStr);
      }
      boolean rollback =
            getFromJobExecutionContext(chunkContext,
                  JobConstants.NODE_SCALE_ROLLBACK, Boolean.class);
      long memory = 0;
      if (memorySizeStr != null) {
         memory = Long.parseLong(memorySizeStr);
      }
      if (cpuNumber > 0 && !rollback) {
         node.setCpuNum(cpuNumber);
      }
      if (memory > 0) {
         if (!rollback) {
            node.setMemorySize(memory);
         }
         scaleService.updateSwapDisk(nodeName);
      }
      getClusterEntityMgr().update(node);
View Full Code Here

Examples of com.vmware.bdd.entity.NodeEntity

    */
   @Override
   public boolean scaleNodeResource(String nodeName, int cpuNumber, long memory) {
      logger.info("scale node: " + nodeName + ", cpu number: " + cpuNumber
            + ", memory: " + memory);
      NodeEntity node = clusterEntityMgr.findNodeByName(nodeName);

      DiskEntity swapDisk = findSwapDisk(node);
      VcDatastore targetDs = null;
      long newSwapSizeInMB = 0;
      if (memory > 0) {
         newSwapSizeInMB =
               (((long) Math.ceil(memory * node.getNodeGroup().getSwapRatio()) + 1023) / 1024) * 1024;
         logger.info("new swap disk size(MB): " + newSwapSizeInMB);
         targetDs = getTargetDsForSwapDisk(node, swapDisk, newSwapSizeInMB);
      }

      ScaleVMSP scaleVMSP =
            new ScaleVMSP(node.getMoId(), cpuNumber, memory, targetDs,
                  swapDisk, newSwapSizeInMB);
      return VcVmUtil.runSPOnSingleVM(node, scaleVMSP);
   }
View Full Code Here

Examples of com.vmware.bdd.entity.NodeEntity

   /* (non-Javadoc)
    * @see com.vmware.bdd.service.IScaleService#getVmOriginalCpuNumber(java.lang.String)
    */
   @Override
   public int getVmOriginalCpuNumber(String nodeName) {
      NodeEntity node = clusterEntityMgr.findNodeByName(nodeName);
      return node.getCpuNum();
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.