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

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


   /* (non-Javadoc)
    * @see com.vmware.aurora.vc.VcVirtualmachine#isDiskAttached(com.vmware.aurora.vc.saga.DbvmConfig.DiskId)
    */
   @Override
   public boolean isDiskAttached(DeviceId deviceId) {
      VirtualDevice device = getVirtualDevice(deviceId);
      return device != null && device instanceof VirtualDisk;
   }
View Full Code Here


    */
   @Override
   public VirtualDeviceSpec
   reconfigNetworkSpec(String label, VcNetwork network)
   throws Exception {
      VirtualDevice nic = getDeviceByLabel(label);
      VmConfigUtil.setVirtualDeviceBacking(nic, network.getBackingInfo());
      VirtualDeviceSpec spec = new VirtualDeviceSpecImpl();
      spec.setOperation(VirtualDeviceSpec.Operation.edit);
      spec.setDevice(nic);
      return spec;
View Full Code Here

   private VcTask relocateDisksWork(DeviceId[] deviceIds,
            ManagedObjectReference dsMoRef, final IVcTaskCallback callback) throws Exception {
      final RelocateSpec relocSpec = new RelocateSpecImpl();
      List<RelocateSpec.DiskLocator> diskList = new ArrayList<RelocateSpec.DiskLocator>();
      for(DeviceId deviceId : deviceIds) {
         VirtualDevice device = getVirtualDevice(deviceId);
         RelocateSpec.DiskLocator disk = new RelocateSpecImpl.DiskLocatorImpl();
         disk.setDatastore(dsMoRef);
         disk.setDiskId(device.getKey());
         diskList.add(disk);
      }

      relocSpec.setDisk(diskList.toArray(new RelocateSpec.DiskLocator[diskList.size()]));
      VcTask task = VcContext.getTaskMgr().execute(new IVcTaskBody() {
View Full Code Here

      /*
       * Append config for removing disks.
       */
      if (removeDisks != null) {
         for (DeviceId deviceId : removeDisks) {
            VirtualDevice dev = parentVcSnap.getVirtualDevice(deviceId);
            if (dev != null) {
               devChanges.add(VmConfigUtil.removeDeviceSpec(dev));
            }
         }
      }
View Full Code Here

   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));
            }
         }
      }
View Full Code Here

         VcVirtualMachine parentVm, VcVirtualMachine childVm,
         NetworkSchema networkSchema) {
      List<VirtualDeviceSpec> changes = new ArrayList<VirtualDeviceSpec>();

      for (NetworkSchema.Network network : networkSchema.networks) {
         VirtualDevice nic = null;
         String macAddr = null;
         if (network.nicLabel != null) {
            nic = parentVm.getDeviceByLabel(network.nicLabel);
            if (nic == null) {
               continue;
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.