private static int getMaxNodesPerControllerOfType(VirtualController controller) { int count = 0; if ( VirtualSCSIController.class.isInstance(controller) ) { // The actual device nodes of SCSI controller are 16 // but one of them is reserved for the controller itself // so this means that the maximum free nodes are 15. count = 16; } else if (VirtualIDEController.class.isInstance(controller)) { count = 2; } else { throw new RuntimeException("Unknown controller type - " + controller.getDeviceInfo().getLabel()); } return count; }
private <T extends VirtualDevice> T findVirtualDevice(Class<T> type, List<VirtualDevice> virtualDevicesList, VmInputs vmInputs) { for (VirtualDevice device : virtualDevicesList) { if (type.isAssignableFrom(device.getClass())) { if (vmInputs.getUpdateValue().equalsIgnoreCase(device.getDeviceInfo().getLabel())) { return (T) device; } } } return null; } }
public VirtualDisk findHardDisk(String diskName) { VirtualDevice[] devices = getAllVirtualDevices(); for(int i=0; i<devices.length; i++) { if(devices[i] instanceof VirtualDisk) { VirtualDisk vDisk = (VirtualDisk)devices[i]; if(diskName.equalsIgnoreCase(vDisk.getDeviceInfo().getLabel())) { 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; } }
public void listNetworkAdapter(ServiceInstance si, String vmName) throws Exception { VirtualMachine vm = (VirtualMachine) new InventoryNavigator(si.getRootFolder()).searchManagedEntity("VirtualMachine", vmName); if (vm == null) { System.out.println("Not found vm:" + vmName); return; } System.out.println("List NIC:"); VirtualMachineDeviceManager vmdm = new VirtualMachineDeviceManager(vm); List<VirtualEthernetCard> vics = vmdm.getVirtualDevicesOfType(VirtualEthernetCard.class); for (VirtualEthernetCard vic : vics) { System.out.println(vic.getDeviceInfo().getLabel()); } }
public void removeNetworkAdapter(ServiceInstance si, String vmName, String nicLable) throws Exception { VirtualMachine vm = (VirtualMachine) new InventoryNavigator(si.getRootFolder()).searchManagedEntity("VirtualMachine", vmName); if (vm == null) { System.out.println("Not found vm:" + vmName); return; } VirtualMachineDeviceManager vmdm = new VirtualMachineDeviceManager(vm); List<VirtualEthernetCard> vics = vmdm.getVirtualDevicesOfType(VirtualEthernetCard.class); for (VirtualEthernetCard vic : vics) { if (vic.getDeviceInfo().getLabel().equals(nicLable)) { Task task = vmdm.removeDevice(vic, false); String result = task.waitForTask(); if (Task.SUCCESS.equals(result)) { System.out.println("Remove NIC:" + nicLable + " for vm:" + vmName + " successfully!"); } else { throw new Exception("Remove NIC failed: result=" + result); } break; } } }
(vds[i].getDeviceInfo().getLabel().equalsIgnoreCase( name)))
(vds[i].getDeviceInfo().getLabel().equalsIgnoreCase( name)))
for(int k=0;k<test.length;k++) if(test[k].getDeviceInfo().getLabel().equalsIgnoreCase( clp.get_option("value")))
for(int k=0;k<test.length;k++) if(test[k].getDeviceInfo().getLabel().equalsIgnoreCase( clp.get_option("value")))
vdiskList.add((VirtualDisk) vds[k]); if (vds[k].getDeviceInfo().getLabel() .equalsIgnoreCase("SCSI Controller 0")) { key = vds[k].getKey();
for(int k=0;k<test.length;k++) if(test[k].getDeviceInfo().getLabel().equalsIgnoreCase(clp.get_option("value")))
for(int k=0;k<test.length;k++) if(test[k].getDeviceInfo().getLabel().equalsIgnoreCase(clp.get_option("value")))
for(int k=0;k<vds.length;k++) if(vds[k].getDeviceInfo().getLabel().equalsIgnoreCase("SCSI Controller 0"))