Examples of ConfigSpecImpl


Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

   public void setExtraConfig(Pair<String, String>[] configs) throws Exception {
      OptionValue[] extraConfigs = new OptionValueImpl[configs.length];
      for (int i = configs.length - 1; i >= 0; --i) {
         extraConfigs[i] = new OptionValueImpl(configs[i].first, configs[i].second);
      }
      ConfigSpec spec = new ConfigSpecImpl();
      spec.setExtraConfig(extraConfigs);
      reconfigure(spec);
   }
View Full Code Here

Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

    * @see com.vmware.aurora.vc.VcVirtualmachine#setManagedBy(java.lang.String, java.lang.String)
    */
   @Override
   public void setManagedBy(String owner, String type) throws Exception {
      VirtualMachine vm = getManagedObject();
      ConfigSpec spec = new ConfigSpecImpl();
      VmConfigUtil.addManagedByToConfigSpec(spec, owner, type);
      reconfigure(spec);
      update(vm); // propagate VC changes back to this object
   }
View Full Code Here

Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

            spec.setOperation(VirtualDeviceSpec.Operation.remove);
            changes.add(spec);
         }
      }
      if (!changes.isEmpty()) {
         ConfigSpec config = new ConfigSpecImpl();
         config.setDeviceChange(changes.toArray(new VirtualDeviceSpec[changes.size()]));
         reconfigure(config);
      }
   }
View Full Code Here

Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

   @Override
   public VcTask cloneVmAsync(final CreateSpec vmSpec,
                                    final DeviceId[] removeDisks) throws Exception {
      final VcSnapshot parentVcSnap = vmSpec.getParentSnapshot();
      final ConfigSpec configSpec =
         (vmSpec.spec != null ? vmSpec.spec : new ConfigSpecImpl());
      List<VirtualDeviceSpec> devChanges = new ArrayList<VirtualDeviceSpec>();

      /*
       * No device changes should be set already.
       */
 
View Full Code Here

Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

    * @param removeDisks disks to be removed
    * @param addDisks    disks to be added
    */
   @Override
   public void changeDisks(final DeviceId[] removeDisks, final DiskCreateSpec[] addDisks) throws Exception {
      final ConfigSpec configSpec = new ConfigSpecImpl();
      final List<VirtualDeviceSpec> devChanges = new ArrayList<VirtualDeviceSpec>();
      if (removeDisks != null) {
         for (DeviceId deviceId : removeDisks) {
            VirtualDevice dev = getVirtualDevice(deviceId);
            if (dev != null) {
               devChanges.add(VmConfigUtil.removeDeviceSpec(dev));
            }
         }
      }

      if (addDisks != null) {
         for (DiskCreateSpec spec : addDisks) {
            devChanges.add(spec.getVcSpec(VcVirtualMachineImpl.this));
         }
      }

      configSpec.setDeviceChange(devChanges.toArray(new VirtualDeviceSpec[devChanges.size()]));
      reconfigure(configSpec);
   }
View Full Code Here

Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

         prop.setKey(index);
         propSpec.setInfo(prop);
         propSpec.setOperation(Operation.edit);
      }
      if (propSpec != null) {
         final ConfigSpec config = new ConfigSpecImpl();
         VmConfigSpec spec = new VmConfigSpecImpl();
         spec.setProperty(new PropertySpec[]{propSpec});
         config.setVAppConfig(spec);
         VcContext.inVcSessionDo(new VcSession<Void>() {
            @Override
            protected boolean isTaskSession() {
               return true;
            }
View Full Code Here

Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

      }
   }

   private void configureVm(HashMap<String, Disk.Operation> diskMap)
         throws Exception {
      ConfigSpecImpl configSpec;
      configSpec = new ConfigSpecImpl();
      // Network changes
      NetworkSchemaUtil.setNetworkSchema(configSpec, targetRp.getVcCluster(),
            vmSchema.networkSchema, vcVm);

      vcVm.reconfigure(configSpec);
View Full Code Here

Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

      if (snap == null) {
         // this is a blocking call
         snap = template.createSnapshot(vmSchema.diskSchema.getParentSnap(),
               "Serengeti template Root Snapshot");
      }
      ConfigSpecImpl configSpec = new ConfigSpecImpl();

      // Resource schema
      ResourceSchemaUtil.setResourceSchema(configSpec, vmSchema.resourceSchema);

      // Add managed-by information
View Full Code Here

Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

            options.add(new OptionValueImpl(VHMConstants.VHM_MASTER_UUID, masterUUID));
            options.add(new OptionValueImpl(VHMConstants.VHM_SERENGETI_UUID, serengetiUUID));
            options.add(new OptionValueImpl(VHMConstants.VHM_ELASTIC, (new Boolean(isComputeOnlyNode)).toString()));

            OptionValue[] optionValues = options.toArray((OptionValue[]) Array.newInstance(OptionValue.class, options.size()));
            ConfigSpec spec = new ConfigSpecImpl();
            spec.setExtraConfig(optionValues);
            vm.reconfigure(spec);
            logger.info("set autoElasticity, masterMoId=" + masterMoId + ", masterUUID=" + masterUUID + ", isComputeOnlyNode=" + isComputeOnlyNode + ", enable="
                  + enableAutoElasticity + ", jobTrackerPort=" + jobTrackerPort + ", minComputeNodeNum=" + minComputeNodeNum + ", maxComputeNodeNum=" + maxComputeNodeNum);
            return null;
         }
View Full Code Here

Examples of com.vmware.vim.binding.impl.vim.vm.ConfigSpecImpl

      }
      return options.toArray(new OptionValue[options.size()]);
   }

   private void copyNicSettings(VcVirtualMachine oldVm) throws Exception {
      ConfigSpec configSpec = new ConfigSpecImpl();
      NetworkSchemaUtil.copyMacAddresses(configSpec, oldVm, vm, networkSchema);
      vm.reconfigure(configSpec);
   }
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.