Package com.vmware.vim.binding.vim.vm.device

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


    * Lookup an end-point virtual device in the VM.
    */
   protected static VirtualDevice
   findVirtualDevice(VirtualDevice[] devices, DeviceId id) {
      AuAssert.check(id.unitNum != null);
      VirtualDevice controller = findVirtualController(devices, id);
      if (controller == null) {
         return null;
      }
      Integer key = controller.getKey();
      for (VirtualDevice device : devices) {
         if (key.equals(device.getControllerKey()) &&
             id.unitNum.equals(device.getUnitNumber())) {
            return device;
         }
View Full Code Here


    * Get a virtual device by device label.
    * @param label virtual device label
    * @return virtual device, null if not found
    */
   public VirtualDevice getDeviceByLabel(String label) {
      VirtualDevice target = null;
      for (VirtualDevice device : getDevice()) {
         if (device.getDeviceInfo().getLabel().equalsIgnoreCase(label)) {
            target = device;
            break;
         }
View Full Code Here

    * Tracking.
    * @param deviceId id for the disk
    * @return the disk change id string.
    */
   public String getDiskChangeId(DeviceId deviceId) {
      VirtualDevice dev = getVirtualDevice(deviceId);
      BackingInfo backing = dev.getBacking();
      if (backing instanceof VirtualDisk.FlatVer2BackingInfo) {
         return ((VirtualDisk.FlatVer2BackingInfo) backing).getChangeId();
      } else if (backing instanceof VirtualDisk.SparseVer2BackingInfo) {
         return ((VirtualDisk.SparseVer2BackingInfo) backing).getChangeId();
      } else if (backing instanceof VirtualDisk.SeSparseBackingInfo) {
View Full Code Here

   public static VirtualDisk findVirtualDisk(String vmMobId, String externalAddr) {
      VcVirtualMachine vm = VcCache.getIgnoreMissing(vmMobId);

      DeviceId diskId = new DeviceId(externalAddr);
      VirtualDevice device = vm.getVirtualDevice(diskId);
      if (device == null)
         return null;

      AuAssert.check(device instanceof VirtualDisk);
      return (VirtualDisk) device;
View Full Code Here

         vm.dumpDevices();
         System.out.println(VcFileManager.getDsPath(vm, ""));

         /* test device identification */
         DeviceId diskId = new DeviceId("VirtualLsiLogicController:0:0");
         VirtualDevice scsi1 = vm.getVirtualController(diskId);
         VirtualDevice disk1 = vm.getVirtualDevice(diskId);
         DeviceId genDiskId = new DeviceId(scsi1, disk1);
         if (!diskId.equals(genDiskId)) {
            throw new Exception("unmatched disk id " + diskId + " " + genDiskId);
         }

View Full Code Here

      controller.setSharedBus(Sharing.noSharing);
      return addDeviceSpec(controller);
   }

   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

   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());

      return deviceSpec;
   }
View Full Code Here

   }

   private VirtualDeviceSpec
   detachVirtualDiskSpec(DeviceId deviceId, boolean destroyDisk)
   throws Exception {
      VirtualDevice device = getVirtualDevice(deviceId);
      if (device == null || !(device instanceof VirtualDisk)) {
         String deviceInfo = device != null ? VmConfigUtil
               .getVirtualDeviceInfo(device) : "device not found";
         logger.info("cannot detach disk " + deviceId + ": " + deviceInfo);
         throw VcException.INTERNAL_DISK_DETACHMENT_ERROR();
View Full Code Here

   /* (non-Javadoc)
    * @see com.vmware.aurora.vc.VcVirtualmachine#isBaseDisk(com.vmware.aurora.vc.DeviceId)
    */
   @Override
   public boolean isBaseDisk(DeviceId deviceId) {
      VirtualDevice device = getVirtualDevice(deviceId);
      BackingInfo backing = device.getBacking();
      if (backing != null && backing instanceof VirtualDisk.FlatVer2BackingInfo
            && ((VirtualDisk.FlatVer2BackingInfo) backing).getParent() == null) {
         return true;
      }
      return false;
View Full Code Here

   /* (non-Javadoc)
    * @see com.vmware.aurora.vc.VcVirtualmachine#getDiskCapacity(com.vmware.aurora.vc.DeviceId)
    */
   @Override
   public DiskSize getDiskCapacity(DeviceId deviceId) {
      VirtualDevice device = getVirtualDevice(deviceId);
      if (device instanceof VirtualDisk) {
         return DiskSize.sizeFromKiB(((VirtualDisk) device).getCapacityInKB());
      } else {
         return new DiskSize(0);
      }
View Full Code Here

TOP

Related Classes of com.vmware.vim.binding.vim.vm.device.VirtualDevice

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.