Package com.vmware.vim25

Examples of com.vmware.vim25.VirtualDevice


                    String[] diskChain = syncDiskChain(dcMo, vmMo, vmSpec,
                            vol, matchingExistingDisk,
                            dataStoresDetails);
                    if(controllerKey == scsiControllerKey && VmwareHelper.isReservedScsiDeviceNumber(scsiUnitNumber))
                        scsiUnitNumber++;
                    VirtualDevice device = VmwareHelper.prepareDiskDevice(vmMo, null, controllerKey,
                            diskChain,
                            volumeDsDetails.first(),
                            (controllerKey == ideControllerKey) ? ideUnitNumber++ : scsiUnitNumber++, i + 1);

                    deviceConfigSpecArray[i].setDevice(device);
                    deviceConfigSpecArray[i].setOperation(VirtualDeviceConfigSpecOperation.ADD);

                    if(s_logger.isDebugEnabled())
                        s_logger.debug("Prepare volume at new device " + _gson.toJson(device));

                    i++;
                } else {
                    if(controllerKey == scsiControllerKey && VmwareHelper.isReservedScsiDeviceNumber(scsiUnitNumber))
                        scsiUnitNumber++;
                    if(controllerKey == ideControllerKey)
                        ideUnitNumber++;
                    else
                        scsiUnitNumber++;
                }
            }

            //
            // Setup NIC devices
            //
            VirtualDevice nic;
            int nicMask = 0;
            int nicCount = 0;
            VirtualEthernetCardType nicDeviceType = VirtualEthernetCardType.valueOf(vmSpec.getDetails().get(VmDetailConstants.NIC_ADAPTER));
            if(s_logger.isDebugEnabled())
                s_logger.debug("VM " + vmInternalCSName + " will be started with NIC device type: " + nicDeviceType);
View Full Code Here


        int nicIndex = 0;
        for (NicTO nicTo : sortNicsByDeviceId(vmSpec.getNics())) {
            if (nicTo.getBroadcastType() == BroadcastDomainType.Lswitch) {
                // We need to create a port with a unique vlan and pass the key to the nic device
                s_logger.trace("Nic " + nicTo.toString() + " is connected to an NVP logicalswitch");
                VirtualDevice nicVirtualDevice = vmMo.getNicDeviceByIndex(nicIndex);
                if (nicVirtualDevice == null) {
                    throw new Exception("Failed to find a VirtualDevice for nic " + nicIndex); //FIXME Generic exceptions are bad
                }
                VirtualDeviceBackingInfo backing = nicVirtualDevice.getBacking();
                if (backing instanceof VirtualEthernetCardDistributedVirtualPortBackingInfo) {
                    // This NIC is connected to a Distributed Virtual Switch
                    VirtualEthernetCardDistributedVirtualPortBackingInfo portInfo = (VirtualEthernetCardDistributedVirtualPortBackingInfo) backing;
                    DistributedVirtualSwitchPortConnection port = portInfo.getPort();
                    String portKey = port.getPortKey();
View Full Code Here

    }
   
    private static String getVirtualMachineMacAddress(
            VirtualMachineConfigInfo vmConfigInfo,
            DistributedVirtualPortgroup portGroup) {
        VirtualDevice devices[] = vmConfigInfo.getHardware().getDevice();
        for (VirtualDevice device : devices) {
            // XXX Assuming only one interface
            if (device instanceof VirtualEthernetCard) {
                VirtualDeviceBackingInfo backingInfo =
                        device.getBacking();
View Full Code Here

    DatastoreSummary ds = findDatastoreSummary(vm, dsName);
    cdDeviceBacking.setDatastore(ds.getDatastore());
//    cdDeviceBacking.setFileName( isoName);
        cdDeviceBacking.setFileName("[" + dsName +"] "+ isoPath);

    VirtualDevice vd = getIDEController(vm);         
    cdrom.setBacking(cdDeviceBacking);                   
    cdrom.setControllerKey(vd.getKey());
    cdrom.setUnitNumber(vd.getUnitNumber());
    cdrom.setKey(-1);         

    cdSpec.setDevice(cdrom);

    return cdSpec;         
View Full Code Here

  }

  static public VirtualDevice getIDEController(VirtualMachine vm)
  throws Exception
  {
    VirtualDevice ideController = null;
    VirtualDevice [] defaultDevices = getDefaultDevices(vm);
    for (int i = 0; i < defaultDevices.length; i++)
    {
      if (defaultDevices[i] instanceof VirtualIDEController)
      {
        ideController = defaultDevices[i];            
        break;
      }
    }
    System.out.println(ideController.toString());
    return ideController;
  }
View Full Code Here

        List<VirtualDeviceConfigSpec> specList =
            new LinkedList<VirtualDeviceConfigSpec>();

        /* create scsi controller spec */
        int cKey = 1000;
        VirtualDeviceConfigSpec scsiSpec = createScsiSpec(cKey);
        specList.add(scsiSpec);
       
        /* create hard disk spec */
        int unitNumber = 0;
        for (Long diskSizeMb: diskSizeMbList) {
            VirtualDeviceConfigSpec diskSpec = createDiskSpec
                (datastoreName, cKey, diskSizeMb.longValue(),
                 "persistent", unitNumber);
            specList.add(diskSpec);
            unitNumber ++;
        }
View Full Code Here

     * @deprecated This is called by addDisksToVm() only.
     * @author Steve Jin.
     */
    private VirtualDeviceConfigSpec createScsiSpec(int cKey)
    {
        VirtualDeviceConfigSpec scsiSpec =
            new VirtualDeviceConfigSpec();
        scsiSpec.setOperation(VirtualDeviceConfigSpecOperation.add);
        VirtualLsiLogicController scsiCtrl =
            new VirtualLsiLogicController();
        scsiCtrl.setKey(cKey);
        scsiCtrl.setBusNumber(0);
        scsiCtrl.setSharedBus(VirtualSCSISharing.noSharing);
        scsiSpec.setDevice(scsiCtrl);
        return scsiSpec;
    }
View Full Code Here

     * @author Steve Jin.
     */
    private VirtualDeviceConfigSpec createDiskSpec
        (String dsName, int cKey, long diskSizeMB, String diskMode, int unitNumber)
    {
        VirtualDeviceConfigSpec diskSpec =
            new VirtualDeviceConfigSpec();
        diskSpec.setOperation(VirtualDeviceConfigSpecOperation.add);
        diskSpec.setFileOperation
            (VirtualDeviceConfigSpecFileOperation.create);
   
        VirtualDisk vd = new VirtualDisk();
        vd.setCapacityInKB(diskSizeMB * 1024L);
        diskSpec.setDevice(vd);
        vd.setKey(0);
        vd.setUnitNumber(unitNumber);
        vd.setControllerKey(cKey);

        VirtualDiskFlatVer2BackingInfo diskfileBacking =
View Full Code Here

     */
    private VirtualDeviceConfigSpec createNicSpec
        (String netName, String nicName)
        throws Exception
    {
        VirtualDeviceConfigSpec nicSpec =
            new VirtualDeviceConfigSpec();
        nicSpec.setOperation(VirtualDeviceConfigSpecOperation.add);

        VirtualEthernetCard nic =  new VirtualE1000();
        VirtualEthernetCardNetworkBackingInfo nicBacking =
            new VirtualEthernetCardNetworkBackingInfo();
        nicBacking.setDeviceName(netName);

        Description info = new Description();
        info.setLabel(nicName);
        info.setSummary(netName);
        nic.setDeviceInfo(info);
   
        // type: "generated", "manual", "assigned" by VC
        nic.setAddressType("generated");
        nic.setBacking(nicBacking);
        nic.setKey(0);
  
        nicSpec.setDevice(nic);
        return nicSpec;
    }
View Full Code Here

        /* Create spec of the controller. */
        specList.add(this.create());

        /* Create spec of all disks managed by the controller. */
        for (VirtualDiskManager diskm : diskList_) {
            VirtualDeviceConfigSpec diskSpec =
                diskm.create(true /* isThinProvisioned */);
            assert diskSpec != null;
            specList.add(diskSpec);
        }

View Full Code Here

TOP

Related Classes of com.vmware.vim25.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.