Package com.vmware.vim25

Examples of com.vmware.vim25.VirtualMachineConfigSpec


   
    return sb.toString();
  }
 
  public boolean setVncConfigInfo(boolean enableVnc, String vncPassword, int vncPort, String keyboard) throws Exception {
    VirtualMachineConfigSpec vmConfigSpec = new VirtualMachineConfigSpec();
    OptionValue[] vncOptions = VmwareHelper.composeVncOptions(null, enableVnc, vncPassword, vncPort, keyboard);
    vmConfigSpec.setExtraConfig(vncOptions);
      ManagedObjectReference morTask = _context.getService().reconfigVM_Task(_mor, vmConfigSpec);
       
      String result = _context.getServiceUtil().waitForTask(morTask);
    if(result.equals("sucess")) {
      _context.waitForTaskProgressDone(morTask);
View Full Code Here


  public boolean configureVm(Ternary<VirtualDevice, VirtualDeviceConfigSpecOperation,
    VirtualDeviceConfigSpecFileOperation>[] devices) throws Exception {
   
    assert(devices != null);
   
    VirtualMachineConfigSpec configSpec = new VirtualMachineConfigSpec();
      VirtualDeviceConfigSpec[] deviceConfigSpecArray = new VirtualDeviceConfigSpec[devices.length];
      int i = 0;
      for(Ternary<VirtualDevice, VirtualDeviceConfigSpecOperation, VirtualDeviceConfigSpecFileOperation> deviceTernary: devices) {
        VirtualDeviceConfigSpec deviceConfigSpec = new VirtualDeviceConfigSpec();
        deviceConfigSpec.setDevice(deviceTernary.first());
        deviceConfigSpec.setOperation(deviceTernary.second());
        deviceConfigSpec.setFileOperation(deviceTernary.third());
        deviceConfigSpecArray[i++] = deviceConfigSpec;
      }
      configSpec.setDeviceChange(deviceConfigSpecArray);

      ManagedObjectReference morTask = _context.getService().reconfigVM_Task(_mor, configSpec);
       
      String result = _context.getServiceUtil().waitForTask(morTask);
    if(result.equals("sucess")) {
View Full Code Here

    newDisk.setControllerKey(controllerKey);
      newDisk.setKey(-deviceNumber);
      newDisk.setUnitNumber(deviceNumber);
      newDisk.setCapacityInKB(sizeInMb*1024);

      VirtualMachineConfigSpec reConfigSpec = new VirtualMachineConfigSpec();     
      VirtualDeviceConfigSpec[] deviceConfigSpecArray = new VirtualDeviceConfigSpec[1];
      VirtualDeviceConfigSpec deviceConfigSpec = new VirtualDeviceConfigSpec();
     
      deviceConfigSpec.setDevice(newDisk);
      deviceConfigSpec.setFileOperation(VirtualDeviceConfigSpecFileOperation.create);
      deviceConfigSpec.setOperation(VirtualDeviceConfigSpecOperation.add);
       
      deviceConfigSpecArray[0] = deviceConfigSpec;
      reConfigSpec.setDeviceChange(deviceConfigSpecArray);
   
      ManagedObjectReference morTask = _context.getService().reconfigVM_Task(_mor, reConfigSpec);
    String result = _context.getServiceUtil().waitForTask(morTask);
   
    if(!result.equals("sucess")) {
View Full Code Here

      s_logger.trace("vCenter API trace - attachDisk(). target MOR: " + _mor.get_value() + ", vmdkDatastorePath: "
        + new Gson().toJson(vmdkDatastorePathChain) + ", datastore: " + morDs.get_value());
   
    VirtualDevice newDisk = VmwareHelper.prepareDiskDevice(this, getScsiDeviceControllerKey(),
      vmdkDatastorePathChain, morDs, -1, 1);
      VirtualMachineConfigSpec reConfigSpec = new VirtualMachineConfigSpec();     
      VirtualDeviceConfigSpec[] deviceConfigSpecArray = new VirtualDeviceConfigSpec[1];
      VirtualDeviceConfigSpec deviceConfigSpec = new VirtualDeviceConfigSpec();
     
      deviceConfigSpec.setDevice(newDisk);
      deviceConfigSpec.setOperation(VirtualDeviceConfigSpecOperation.add);
       
      deviceConfigSpecArray[0] = deviceConfigSpec;
      reConfigSpec.setDeviceChange(deviceConfigSpecArray);
   
      ManagedObjectReference morTask = _context.getService().reconfigVM_Task(_mor, reConfigSpec);
    String result = _context.getServiceUtil().waitForTask(morTask);
   
    if(!result.equals("sucess")) {
View Full Code Here

      s_logger.trace("vCenter API trace - attachDisk(). target MOR: " + _mor.get_value() + ", vmdkDatastorePath: "
        + new Gson().toJson(vmdkDatastorePathChain));
   
    VirtualDevice newDisk = VmwareHelper.prepareDiskDevice(this, controllerKey,
      vmdkDatastorePathChain, -1, 1);
      VirtualMachineConfigSpec reConfigSpec = new VirtualMachineConfigSpec();     
      VirtualDeviceConfigSpec[] deviceConfigSpecArray = new VirtualDeviceConfigSpec[1];
      VirtualDeviceConfigSpec deviceConfigSpec = new VirtualDeviceConfigSpec();
     
      deviceConfigSpec.setDevice(newDisk);
      deviceConfigSpec.setOperation(VirtualDeviceConfigSpecOperation.add);
       
      deviceConfigSpecArray[0] = deviceConfigSpec;
      reConfigSpec.setDeviceChange(deviceConfigSpecArray);
   
      ManagedObjectReference morTask = _context.getService().reconfigVM_Task(_mor, reConfigSpec);
    String result = _context.getServiceUtil().waitForTask(morTask);
   
    if(!result.equals("sucess")) {
View Full Code Here

      throw new Exception("No such disk device: " + vmdkDatastorePath);
    }
   
    List<Pair<String, ManagedObjectReference>> chain = getDiskDatastorePathChain(deviceInfo.first(), true);
   
      VirtualMachineConfigSpec reConfigSpec = new VirtualMachineConfigSpec();     
      VirtualDeviceConfigSpec[] deviceConfigSpecArray = new VirtualDeviceConfigSpec[1];
      VirtualDeviceConfigSpec deviceConfigSpec = new VirtualDeviceConfigSpec();
     
      deviceConfigSpec.setDevice(deviceInfo.first());
      if(deleteBackingFile) {
            deviceConfigSpec.setFileOperation(VirtualDeviceConfigSpecFileOperation.destroy);
        }
      deviceConfigSpec.setOperation(VirtualDeviceConfigSpecOperation.remove);
       
      deviceConfigSpecArray[0] = deviceConfigSpec;
      reConfigSpec.setDeviceChange(deviceConfigSpecArray);
   
      ManagedObjectReference morTask = _context.getService().reconfigVM_Task(_mor, reConfigSpec);
    String result = _context.getServiceUtil().waitForTask(morTask);
   
    if(!result.equals("sucess")) {
View Full Code Here

    if(s_logger.isTraceEnabled())
      s_logger.trace("vCenter API trace - detachAllDisk(). target MOR: " + _mor.get_value());
   
    VirtualDisk[] disks = getAllDiskDevice();
    if(disks.length > 0) {
        VirtualMachineConfigSpec reConfigSpec = new VirtualMachineConfigSpec();     
        VirtualDeviceConfigSpec[] deviceConfigSpecArray = new VirtualDeviceConfigSpec[disks.length];
       
      for(int i = 0; i < disks.length; i++) {
        deviceConfigSpecArray[i] = new VirtualDeviceConfigSpec();
        deviceConfigSpecArray[i].setDevice(disks[i]);
        deviceConfigSpecArray[i].setOperation(VirtualDeviceConfigSpecOperation.remove);
      }
        reConfigSpec.setDeviceChange(deviceConfigSpecArray);
     
        ManagedObjectReference morTask = _context.getService().reconfigVM_Task(_mor, reConfigSpec);
      String result = _context.getServiceUtil().waitForTask(morTask);
     
      if(!result.equals("sucess")) {
View Full Code Here

        VirtualCdromIsoBackingInfo backingInfo = new VirtualCdromIsoBackingInfo();
        backingInfo.setFileName(isoDatastorePath);
        backingInfo.setDatastore(morDs);
        cdRom.setBacking(backingInfo);

      VirtualMachineConfigSpec reConfigSpec = new VirtualMachineConfigSpec();     
      VirtualDeviceConfigSpec[] deviceConfigSpecArray = new VirtualDeviceConfigSpec[1];
      VirtualDeviceConfigSpec deviceConfigSpec = new VirtualDeviceConfigSpec();
       
        deviceConfigSpec.setDevice(cdRom);
        if(newCdRom) {
            deviceConfigSpec.setOperation(VirtualDeviceConfigSpecOperation.add);
        } else {
            deviceConfigSpec.setOperation(VirtualDeviceConfigSpecOperation.edit);
        }
          
      deviceConfigSpecArray[0] = deviceConfigSpec;
      reConfigSpec.setDeviceChange(deviceConfigSpecArray);
   
      ManagedObjectReference morTask = _context.getService().reconfigVM_Task(_mor, reConfigSpec);
    String result = _context.getServiceUtil().waitForTask(morTask);
   
    if(!result.equals("sucess")) {
View Full Code Here

   
    VirtualCdromRemotePassthroughBackingInfo backingInfo = new VirtualCdromRemotePassthroughBackingInfo();
    backingInfo.setDeviceName("");
    device.setBacking(backingInfo);
   
      VirtualMachineConfigSpec reConfigSpec = new VirtualMachineConfigSpec();     
      VirtualDeviceConfigSpec[] deviceConfigSpecArray = new VirtualDeviceConfigSpec[1];
      VirtualDeviceConfigSpec deviceConfigSpec = new VirtualDeviceConfigSpec();
     
      deviceConfigSpec.setDevice(device);
      deviceConfigSpec.setOperation(VirtualDeviceConfigSpecOperation.edit);
       
      deviceConfigSpecArray[0] = deviceConfigSpec;
      reConfigSpec.setDeviceChange(deviceConfigSpecArray);
   
      ManagedObjectReference morTask = _context.getService().reconfigVM_Task(_mor, reConfigSpec);
    String result = _context.getServiceUtil().waitForTask(morTask);
   
    if(!result.equals("sucess")) {
View Full Code Here

    if(clonedVmMo == null)
        throw new Exception("Unable to find just-created blank VM");
   
    boolean bSuccess = false;
    try {
        VirtualMachineConfigSpec vmConfigSpec = new VirtualMachineConfigSpec();
          VirtualDeviceConfigSpec[] deviceConfigSpecArray = new VirtualDeviceConfigSpec[1];
          deviceConfigSpecArray[0] = new VirtualDeviceConfigSpec();
         
          VirtualDevice device = VmwareHelper.prepareDiskDevice(clonedVmMo, -1, disks, morDs, -1, 1);
         
          deviceConfigSpecArray[0].setDevice(device);
        deviceConfigSpecArray[0].setOperation(VirtualDeviceConfigSpecOperation.add);
          vmConfigSpec.setDeviceChange(deviceConfigSpecArray);
          clonedVmMo.configureVm(vmConfigSpec);
          bSuccess = true;
    } finally {
        if(!bSuccess) {
            clonedVmMo.detachAllDisks();
View Full Code Here

TOP

Related Classes of com.vmware.vim25.VirtualMachineConfigSpec

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.