Package com.vmware.vim.binding.vim

Examples of com.vmware.vim.binding.vim.Folder


         protected Folder body() throws Exception {
            for (ManagedObjectReference folderRef : serverVm.getDatacenter()
                  .getVmFolder().getChildEntity()) {
               if (VmodlTypeMap.Factory.getTypeMap().getVmodlType(Folder.class)
                     .getWsdlName().equals(folderRef.getType())) {
                  Folder folder = MoUtil.getManagedObject(folderRef);
                  for (ManagedObjectReference vmRef : folder.getChildEntity()) {
                     if (VmodlTypeMap.Factory.getTypeMap()
                           .getVmodlType(VirtualMachine.class).getWsdlName()
                           .equals(vmRef.getType())) {
                        VirtualMachine child = MoUtil.getManagedObject(vmRef);
                        if (child._getRef().equals(serverVm.getMoRef())) {
View Full Code Here


         return null;
      }
      return VcContext.inVcSessionDo(new VcSession<Folder>() {
         @Override
         protected Folder body() throws Exception {
            Folder folder = dc.getVmFolder();
            for (String folderName : folderNames) {
               folder = getFolder(folder, folderName);
               if (folder == null) {
                  // do not find one folder in children entity
                  logger.info("Folder " + folderName + " is not found.");
                  break;
               } else {
                  logger.debug("Found folder " + folder.getName());
               }
            }
            return folder;
         }
      });
View Full Code Here

         logger.debug("parent: " + folder.getName());
         logger.debug("children: type " + ref.getType() + ", value "
               + ref.getValue() + ", guid " + ref.getServerGuid());
         if (VmodlTypeMap.Factory.getTypeMap().getVmodlType(Folder.class)
               .getWsdlName().equals(ref.getType())) {
            Folder child = MoUtil.getManagedObject(ref);
            if (child.getName().equals(name)) {
               return child;
            }
         }
      }
      return null;
View Full Code Here

      final String clusterFolderName = split[0];
      return VcContext.inVcSessionDo(new VcSession<Boolean>() {
         @Override
         protected Boolean body() throws Exception {
            try {
               Folder groupFolder = vm.getParentFolder();
               if (groupFolder == null || groupFolder.getName() == null
                     || !groupFolder.getName().equals(groupFolderName)) {
                  logger.debug("VM group folder name mismatch, not Serengeti managed VM.");
                  return false;
               }
               ManagedObjectReference mo = groupFolder.getParent();
               if (mo == null) {
                  logger.debug("VM cluster folder is empty, not Serengeti managed VM.");
                  return false;
               }
               Folder clusterFolder = MoUtil.getManagedObject(mo);
               if (clusterFolder == null || clusterFolder.getName() == null
                     || !clusterFolder.getName().equals(clusterFolderName)) {
                  logger.debug("VM cluster folder name mismatch, not Serengeti managed VM.");
                  return false;
               }
               mo = clusterFolder.getParent();
               if (mo == null) {
                  logger.debug("VM root folder is empty, not Serengeti managed VM.");
                  return false;
               }
               if (MoUtil.morefToString(mo).equals(
View Full Code Here

   private void configureAlarm() {
      List<String> folderList = new ArrayList<String>(1);
      String serengetiUUID = ConfigInfo.getSerengetiRootFolder();
      folderList.add(serengetiUUID);
      Folder rootFolder =
            VcResourceUtils.findFolderByNameList(templateVm.getDatacenter(),
                  folderList);

      if (rootFolder == null) {
         CreateVMFolderSP sp =
               new CreateVMFolderSP(templateVm.getDatacenter(), null,
                     folderList);
         Callable<Void>[] storeProcedures = new Callable[1];
         storeProcedures[0] = sp;
         Map<String, Folder> folders =
               executeFolderCreationProcedures(null, storeProcedures);
         AuAssert.check(folders.size() == 1);
         rootFolder = folders.get(serengetiUUID);
         AuAssert.check(rootFolder != null);
      }

      final Folder root = rootFolder;
      VcContext.inVcSessionDo(new VcSession<Boolean>() {
         @Override
         protected boolean isTaskSession() {
            return true;
         }
View Full Code Here

         }
         return null;
      } else {
         String templateVmName = ConfigInfo.getTemplateVmName();
         logger.info(templateVmName);
         Folder parentFolder = VcResourceUtils.findParentFolderOfVm(serverVm);
         AuAssert.check(parentFolder != null);
         initUUID(parentFolder.getName());
         return VcResourceUtils.findTemplateVmWithinFolder(parentFolder,
               templateVmName);
      }
   }
View Full Code Here

   @SuppressWarnings("unchecked")
   private Map<String, Folder> createVcFolders(ClusterCreate cluster) {
      logger.info("createVcFolders, start to create cluster Folder.");
      // get all nodegroups
      Callable<Void>[] storeProcedures = new Callable[1];
      Folder clusterFolder = null;
      if (cluster.getNodeGroups().length > 0) {
         // create cluster folder first
         NodeGroupCreate group = cluster.getNodeGroups()[0];
         String path = group.getVmFolderPath();
         String[] folderNames = path.split("/");
View Full Code Here

         boolean success = true;
         for (int i = 0; i < storeProcedures.length; i++) {
            CreateVMFolderSP sp = (CreateVMFolderSP) storeProcedures[i];
            if (result[i].finished && result[i].throwable == null) {
               ++total;
               Folder childFolder =
                     sp.getResult().get(sp.getResult().size() - 1);
               folders.put(childFolder.getName(), childFolder);
            } else if (result[i].throwable != null) {
               logger.error("Failed to create vm folder", result[i].throwable);
               success = false;
            }
         }
View Full Code Here

      AuAssert.check(folderNames.length == 3);
      VcDatacenter dc = templateVm.getDatacenter();
      List<String> deletedFolders = new ArrayList<String>();
      deletedFolders.add(folderNames[0]);
      deletedFolders.add(folderNames[1]);
      Folder folder = null;
      try {
         folder = VcResourceUtils.findFolderByNameList(dc, deletedFolders);
      } catch (Exception e) {
         logger.error("error in deleting folders", e);
         throw BddException.INTERNAL(e, e.getMessage());
View Full Code Here

   public VcTask createVm(final ConfigSpec config, final IVcTaskCallback callback, final Folder folder)
   throws Exception {
      final VcDatacenter dc = getVcCluster().getDatacenter();
      VcTask task = VcContext.getTaskMgr().execute(new IVcTaskBody() {
         public VcTask body() throws Exception {
            Folder vmFolder = folder;
            if (vmFolder == null)
               vmFolder = dc.getVmFolder();
            return new VcTask(TaskType.CreateVm,
                  vmFolder.createVm(config, moRef, null), callback);
         }
      });
      logger.debug("create_vm task " + "VM " + config.getName() +
            " under " + this + " created");
      return task;
View Full Code Here

TOP

Related Classes of com.vmware.vim.binding.vim.Folder

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.