public List<VirtualEthernetCard> getAllNics(VirtualMachine vm) throws RemoteException { List<VirtualEthernetCard> nics = new ArrayList<VirtualEthernetCard>(); VirtualDevice[] devices = vm.getConfig().getHardware().getDevice(); for (VirtualDevice device : devices) { if (device instanceof VirtualEthernetCard) { nics.add((VirtualEthernetCard) device); } } return nics; }
public VirtualEthernetCard getNic(VirtualMachine vm, int nicIndex) throws RemoteException { if (nicIndex < 0) { throw new IllegalArgumentException("Invalid nic index"); } List<VirtualEthernetCard> nics = new ArrayList<VirtualEthernetCard>(); VirtualDevice[] devices = vm.getConfig().getHardware().getDevice(); for (VirtualDevice device : devices) { if (device instanceof VirtualEthernetCard) { nics.add((VirtualEthernetCard) device); } } if (nics.size() < nicIndex) { throw new IllegalArgumentException("Invalid nic index"); } return nics.get(nicIndex); }
private static VirtualDevice findVirtualDisk( VirtualMachineConfigInfo vmConfig, String diskName) { VirtualDevice[] devices = vmConfig.getHardware().getDevice(); for (int i = 0; i < devices.length; i++) { if (devices[i] instanceof VirtualDisk) { VirtualDisk vdisk = (VirtualDisk) devices[i]; VirtualDeviceFileBackingInfo diskfileBacking = (VirtualDeviceFileBackingInfo) vdisk.getBacking(); String diskFile = diskfileBacking.getFileName(); int lastDotPos = diskFile.lastIndexOf("."); int lastSlashPos = diskFile.lastIndexOf("/"); String diskFileName = diskFile.substring(lastSlashPos + 1, lastDotPos); if (diskFileName.equals(diskName)) { return vdisk; } } } return null; }
private static VirtualDevice findVirtualDevice( VirtualMachineConfigInfo cfg, String name) { VirtualDevice [] devices = cfg.getHardware().getDevice(); for(int i=0;devices!=null && i<devices.length; i++) { if(devices[i].getDeviceInfo().getLabel().equals(name)) { return devices[i]; } } return null; } }
private static VirtualDevice findVirtualDevice( VirtualMachineConfigInfo vmConfig, String name) { VirtualDevice[] devices = vmConfig.getHardware().getDevice(); for (int i = 0; i < devices.length; i++) { if (devices[i].getDeviceInfo().getLabel().equals(name)) { return devices[i]; } } return null; }
private static VirtualDevice findVirtualDevice( VirtualMachineConfigInfo vmConfig, String name) { VirtualDevice [] devices = vmConfig.getHardware().getDevice(); for(int i=0;i<devices.length;i++) { if(devices[i].getDeviceInfo().getLabel().equals(name)) { return devices[i]; } } return null; }
private static VirtualDevice findVirtualDevice( VirtualMachineConfigInfo vmConfig, String name) { VirtualDevice [] devices = vmConfig.getHardware().getDevice(); for(int i=0;i<devices.length;i++) { if(devices[i].getDeviceInfo().getLabel().equals(name)) { return devices[i]; } } return null; }
private static VirtualDevice findVirtualDevice( VirtualMachineConfigInfo vmConfig, String name) { VirtualDevice [] devices = vmConfig.getHardware().getDevice(); for(int i=0;i<devices.length;i++) { if(devices[i].getDeviceInfo().getLabel().equals(name)) { return devices[i]; } } return null; }
private static VirtualDevice findVirtualDevice( VirtualMachineConfigInfo cfg, String name) { VirtualDevice [] devices = cfg.getHardware().getDevice(); for(int i=0;devices!=null && i<devices.length; i++) { if(devices[i].getDeviceInfo().getLabel().equals(name)) { return devices[i]; } } return null; } }
private static VirtualDeviceConfigSpec createDeviceConfig(VirtualMachine vm, String mac, VirtualEthernetCardDistributedVirtualPortBackingInfo nicBacking) { VirtualDeviceConfigSpec configSpec = null; VirtualMachineConfigInfo vmConfigInfo = vm.getConfig(); VirtualDevice[] vds = vmConfigInfo.getHardware().getDevice(); int i = 0; while (configSpec == null && i < vds.length) { if (vds[i] instanceof VirtualEthernetCard && ((VirtualEthernetCard) vds[i]).getMacAddress().equals(mac)) { configSpec = new VirtualDeviceConfigSpec(); configSpec.setOperation(VirtualDeviceConfigSpecOperation.edit); vds[i].setBacking(nicBacking); configSpec.setDevice(vds[i]); } i++; } return configSpec; }
vmConfigInfo.getHardware().getDevice(); nicSpec.setOperation( VirtualDeviceConfigSpecOperation.remove);
vmConfigInfo.getHardware().getDevice(); nicSpec.setOperation( VirtualDeviceConfigSpecOperation.remove);
VirtualDevice [] test = vmConfigInfo.getHardware().getDevice(); nicSpec.setOperation(VirtualDeviceConfigSpecOperation.remove); for(int k=0;k<test.length;k++)
VirtualDevice [] test = vmConfigInfo.getHardware().getDevice(); nicSpec.setOperation(VirtualDeviceConfigSpecOperation.remove); for(int k=0;k<test.length;k++)
VirtualMachineConfigInfo vmConfig = (VirtualMachineConfigInfo) vm.getConfig(); VirtualDevice[] vds = vmConfig.getHardware().getDevice();
VirtualDevice [] test = vmConfigInfo.getHardware().getDevice(); cdSpec.setOperation(VirtualDeviceConfigSpecOperation.remove); for(int k=0;k<test.length;k++)
VirtualDevice [] test = vmConfigInfo.getHardware().getDevice(); cdSpec.setOperation(VirtualDeviceConfigSpecOperation.remove); for(int k=0;k<test.length;k++)
VirtualDevice[] vds = vmConfig.getHardware().getDevice();