Examples of VirtualDisk


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

         if (controller == null) {
            throw VcException.CONTROLLER_NOT_FOUND(deviceId.toString());
         }
      }

      VirtualDisk vmdk = VmConfigUtil.createVirtualDisk(controller, deviceId.unitNum,
                                                        backing, size);
      // key is used in ConfigSpec when updating multiple aspects, such as devices
      // 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);
View Full Code Here

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

   @Override
   public void
   copyAttachVirtualDisk(DeviceId deviceId, VcVmBase srcVm,
         DeviceId srcDeviceId, VcDatastore dstDs, String diskName, DiskMode diskMode)
   throws Exception {
      VirtualDisk vmdk = (VirtualDisk)srcVm.getVirtualDevice(srcDeviceId);
      String srcPath = VmConfigUtil.getVmdkPath(vmdk);
      String dstPath = VcFileManager.getDsPath(this, dstDs, diskName);
      logger.info("Copying disk '" + srcPath + "' to '" + dstPath + "'");
      // By default it would use settings from the parent disk,
      // verified for sparse & thin provisioned disks.
View Full Code Here

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

    */
   @Override
   public void attachChildDiskPath(DeviceId deviceId, VcSnapshot srcSnap,
         DeviceId srcDeviceId, String diskPath,
         DiskMode diskMode) throws Exception {
      VirtualDisk vmdk = (VirtualDisk) srcSnap.getVirtualDevice(srcDeviceId);
      BackingInfo parentBacking = vmdk.getBacking();
      BackingInfo backing =
            VmConfigUtil.createVmdkBackingInfo(diskPath,
                  diskMode, (VirtualDisk.FlatVer2BackingInfo)parentBacking, null, null);
      attachVirtualDisk(deviceId, backing, true, null);
   }
View Full Code Here

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

    */
   @Override
   public void attachChildDisk(DeviceId deviceId, VcSnapshot srcSnap,
         DeviceId srcDeviceId, VcDatastore dstDs, String diskName,
         DiskMode diskMode) throws Exception {
      VirtualDisk vmdk = (VirtualDisk) srcSnap.getVirtualDevice(srcDeviceId);
      BackingInfo parentBacking = vmdk.getBacking();
      BackingInfo backing =
            VmConfigUtil.createVmdkBackingInfo(this, dstDs, diskName,
                  diskMode, parentBacking);
      attachVirtualDisk(deviceId, backing, true, null);
   }
View Full Code Here

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

   /* (non-Javadoc)
    * @see com.vmware.aurora.vc.VcVirtualmachine#promoteDisk(com.vmware.aurora.vc.DeviceId)
    */
   @Override
   public void promoteDisk(DeviceId deviceId) throws Exception {
      VirtualDisk vmdk = (VirtualDisk) this.getVirtualDevice(deviceId);
      this.promoteDisk(vmdk, true);
   }
View Full Code Here

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

    * @see com.vmware.aurora.vc.VcVirtualmachine#extendVirtualDisk(com.vmware.aurora.vc.DeviceId, com.vmware.aurora.global.DiskSize)
    */
   @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

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

    * @see com.vmware.aurora.vc.VcVirtualmachine#editVirtualDisk(com.vmware.aurora.vc.DeviceId, com.vmware.vim.binding.vim.vm.device.VirtualDiskOption.DiskMode)
    */
   @Override
   public VirtualDeviceSpec editVirtualDiskSpec(DeviceId deviceId, DiskMode newMode)
         throws Exception {
      VirtualDisk vmdk = (VirtualDisk) getVirtualDevice(deviceId);

      BackingInfo backing = vmdk.getBacking();
      if (backing instanceof VirtualDisk.FlatVer2BackingInfo) {
         ((VirtualDisk.FlatVer2BackingInfo) backing).setDiskMode(newMode
               .toString());
      } else if (backing instanceof VirtualDisk.SparseVer2BackingInfo) {
         ((VirtualDisk.SparseVer2BackingInfo) backing).setDiskMode(newMode
               .toString());
      } else {
         AuAssert.check(backing instanceof VirtualDisk.SeSparseBackingInfo);
         ((VirtualDisk.SeSparseBackingInfo) backing).setDiskMode(newMode
               .toString());
      }
      vmdk.setBacking(backing);

      VirtualDeviceSpec spec = new VirtualDeviceSpecImpl();
      spec.setOperation(VirtualDeviceSpec.Operation.edit);
      spec.setDevice(vmdk);
      return spec;
View Full Code Here

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

   /* (non-Javadoc)
    * @see com.vmware.aurora.vc.VcVirtualmachine#getDiskDatastore(com.vmware.aurora.vc.DeviceId)
    */
   @Override
   public VcDatastore getDiskDatastore(DeviceId deviceId) {
      VirtualDisk vmdk = (VirtualDisk) getVirtualDevice(deviceId);
      if (vmdk == null) {
         throw VcException.DISK_NOT_FOUND(deviceId.toString());
      }
      VirtualDisk.FileBackingInfo diskBacking = (VirtualDisk.FileBackingInfo) vmdk.getBacking();
      return (VcDatastore) VcCache.get(diskBacking.getDatastore());
   }
View Full Code Here

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

    * @see com.vmware.aurora.vc.VcVirtualmachine#QueryChangedDiskAreas
    */
   @Override
   public DiskChangeInfo queryChangedDiskAreas(VcSnapshot endMarkerSnapshot,
         DeviceId deviceId, long startOffset, String diskChangeId) throws Exception {
      VirtualDisk vmdk = (VirtualDisk) getVirtualDevice(deviceId);
      VirtualMachine vm = getManagedObject();
      return vm.queryChangedDiskAreas(endMarkerSnapshot.getMoRef(), vmdk.getKey(),
            startOffset, diskChangeId);
   }
View Full Code Here

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

         if (getMoRef().equals(snapshotLayout.getKey())) {
            // loop through each disk and count the last diskunit in the chain only
            // because the previous ones are shared with the other snapshots so don't double counting
            VirtualDevice[] devices = getConfig().getHardware().getDevice();
            for(DiskLayout disk : snapshotLayout.getDisk()) {
               VirtualDisk vdisk = (VirtualDisk)findDevice(devices, disk.getKey());
               String diskMode = ((VirtualDisk.FlatVer2BackingInfo)vdisk.getBacking()).getDiskMode();
               // independent disks are not included in snapshot
               if (!diskMode.equals(DiskMode.independent_nonpersistent.name()) &&
                   !diskMode.equals(DiskMode.independent_persistent.name())) {
                  DiskUnit[] diskUnits = disk.getChain();
                  int[] fileKeys = diskUnits[diskUnits.length - 1].getFileKey();

                  // count the total of each file's size
                  long total = 0;
                  for (int fileKey : fileKeys) {
                     FileInfo fileInfo = fileMap.get(fileKey);
                     if (fileInfo != null) {
                        total += fileInfo.getSize();
                     }
                  }

                  // add up
                  size.add(total);
                  DeviceId deviceId =
                        new DeviceId(findDevice(devices, vdisk.getControllerKey()), vdisk);
                  sizeDetail.put(deviceId, new DiskSize(total));
               }
            }

            // add vmsn file size which is always on data storage
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.