/** * Create an instance of {@link Description } * */ public Description createDescription() { return new Description(); }
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; } }
static VirtualDeviceConfigSpec createNicSpec(String netName, String nicName) throws Exception { VirtualDeviceConfigSpec nicSpec = new VirtualDeviceConfigSpec(); nicSpec.setOperation(VirtualDeviceConfigSpecOperation.add); VirtualEthernetCard nic = new VirtualPCNet32(); 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; } }
public void attachNic(VirtualMachine vm, VirtualEthernetCard nic, Network network) throws RemoteException, InterruptedException { VirtualEthernetCardNetworkBackingInfo backing = (VirtualEthernetCardNetworkBackingInfo) nic.getBacking(); backing.setDeviceName(network.getName()); backing.setNetwork(network.getMOR()); nic.setBacking(backing); nic.getDeviceInfo().setSummary(network.getName()); VirtualDeviceConfigSpec nicSpec = new VirtualDeviceConfigSpec(); nicSpec.setOperation(VirtualDeviceConfigSpecOperation.edit); nicSpec.setDevice(nic); VirtualDeviceConfigSpec[] configSpecs = new VirtualDeviceConfigSpec[1]; configSpecs[0] = nicSpec; VirtualMachineConfigSpec machineConfigSpec = new VirtualMachineConfigSpec(); machineConfigSpec.setDeviceChange(configSpecs); Task task = vm.reconfigVM_Task(machineConfigSpec); String status = task.waitForTask(); if (!status.equals("success")) { String message = task.getTaskInfo().getError().getLocalizedMessage(); throw new RemoteException("Failed: " + message); } }
static VirtualDeviceConfigSpec createNicSpec(String netName, String nicName) throws Exception { VirtualDeviceConfigSpec nicSpec = new VirtualDeviceConfigSpec(); nicSpec.setOperation(VirtualDeviceConfigSpecOperation.add); VirtualEthernetCard nic = new VirtualPCNet32(); 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; } }
nic.setConnectable(connectInfo); Description info = new Description(); info.setLabel(nicName); info.setSummary(netName); nic.setDeviceInfo(info);
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; }
String version = props.getProperty("version"); Description description = new Description(); description.setLabel(keyStr); description.setSummary(descStr);
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; }
String version = props.getProperty("version"); Description description = new Description(); description.setLabel(keyStr); description.setSummary(descStr);
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 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)))