Examples of VirtualDeviceSpec


Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

               shares.setLevel(Level.valueOf(ioShares.toString().toLowerCase()));
               IOAllocationInfo allocationInfo = new IOAllocationInfoImpl();
               allocationInfo.setShares(shares);
               VirtualDisk vmdk = (VirtualDisk) vcVm.getVirtualDevice(slot);
               vmdk.setStorageIOAllocation(allocationInfo);
               VirtualDeviceSpec spec = new VirtualDeviceSpecImpl();
               spec.setOperation(VirtualDeviceSpec.Operation.edit);
               spec.setDevice(vmdk);
               deviceSpecs.add(spec);
            }
            logger.info("reconfiguring disks in vm " + vmId
                  + " io share level to " + ioShares);
            vcVm.reconfigure(VmConfigUtil.createConfigSpec(deviceSpecs));
View Full Code Here

Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

   }

   public static VirtualDeviceSpec removeDeviceSpec(int key) {
      VirtualDevice dev = new VirtualDeviceImpl();
      dev.setKey(key);
      VirtualDeviceSpec devSpec = new VirtualDeviceSpecImpl();
      devSpec.setOperation(VirtualDeviceSpec.Operation.remove);
      devSpec.setDevice(dev);
      return devSpec;
   }
View Full Code Here

Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

      devSpec.setDevice(dev);
      return devSpec;
   }

   public static VirtualDeviceSpec removeDeviceSpec(VirtualDevice dev) {
      VirtualDeviceSpec devSpec = new VirtualDeviceSpecImpl();
      devSpec.setOperation(VirtualDeviceSpec.Operation.remove);
      devSpec.setDevice(dev);
      return devSpec;
   }
View Full Code Here

Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

      return addDeviceSpec(nic);
   }

   public static VirtualDeviceSpec createNetworkDevice(
         EthernetControllerType type, String label, VcNetwork vN) {
      VirtualDeviceSpec deviceSpec = createNetworkDevice(type);

      VirtualDevice device = deviceSpec.getDevice();
      Description deviceInfo = new DescriptionImpl();
      deviceInfo.setSummary("XXX");
      deviceInfo.setLabel(label);
      device.setDeviceInfo(deviceInfo);
      setVirtualDeviceBacking(device, vN.getBackingInfo());
View Full Code Here

Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

      return deviceSpec;
   }

   public static VirtualDeviceSpec addDeviceSpec(VirtualDevice dev) {
      VirtualDeviceSpec devSpec = new VirtualDeviceSpecImpl();
      devSpec.setOperation(VirtualDeviceSpec.Operation.add);
      devSpec.setDevice(dev);
      return devSpec;
   }
View Full Code Here

Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

         String deviceInfo = device != null ? VmConfigUtil
               .getVirtualDeviceInfo(device) : "device not found";
         logger.info("cannot detach disk " + deviceId + ": " + deviceInfo);
         throw VcException.INTERNAL_DISK_DETACHMENT_ERROR();
      }
      VirtualDeviceSpec spec = new VirtualDeviceSpecImpl();
      spec.setDevice(device);
      spec.setOperation(VirtualDeviceSpec.Operation.remove);
      if (destroyDisk) {
         spec.setFileOperation(VirtualDeviceSpec.FileOperation.destroy);
      }
      return spec;
   }
View Full Code Here

Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

       *  Workaround for PR 904771.
       *  Detach disk (FileOperation.destroy not set) is not enabled in vSphere 5.1 if snapshot exists.
       *  Use destroy disk to replace detach disk operation.
       *  Disks that are still needed should be protected by snapshot.
       */
      VirtualDeviceSpec change =
            detachVirtualDiskSpec(deviceId, !VmConfigUtil.isDetachDiskEnabled() || destroyDisk /* "destroyDisk" Comment below. */);
      reconfigure(VmConfigUtil.createConfigSpec(change));

      /*
       *  A work-around for PR 742324.
View Full Code Here

Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

      // The key we specify does not matter, and will get reassigned, so we start with -1
      // and go lower (the system assigned keys are positive). Without specifying the keys,
      // multiple updates in a single call will not work.
      vmdk.setKey(key);
      key--;
      VirtualDeviceSpec spec = new VirtualDeviceSpecImpl();
      spec.setOperation(VirtualDeviceSpec.Operation.add);
      if (createDisk) {
         spec.setFileOperation(VirtualDeviceSpec.FileOperation.create);
      }
      spec.setDevice(vmdk);
      return spec;
   }
View Full Code Here

Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

      // Here we attach a disk once at a time.
      // VC can attach multiple disks in one change set - if you want that, use attachVirtualDiskSpec
      // to build up an array of VirtualDeviceSpecs and call reconfigure directly on the created
      // config spec.
      VirtualDeviceSpec change = attachVirtualDiskSpec(deviceId, backing,
                                                       createDisk, size);
      reconfigure(VmConfigUtil.createConfigSpec(change));
   }
View Full Code Here

Examples of com.vmware.vim.binding.vim.vm.device.VirtualDeviceSpec

    */
   @Override
   public void
   extendVirtualDisk(DeviceId deviceId, DiskSize size) throws Exception {
      VirtualDisk vmdk = (VirtualDisk)getVirtualDevice(deviceId);
      VirtualDeviceSpec spec = new VirtualDeviceSpecImpl();
      vmdk.setCapacityInKB(size.getKiB());
      spec.setOperation(VirtualDeviceSpec.Operation.edit);
      spec.setDevice(vmdk);
      reconfigure(VmConfigUtil.createConfigSpec(spec));
   }
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.