@SuppressWarnings("unchecked") public VmPayload(VmDevice dev) { super(dev.getId(), dev.getType(), dev.getDevice(), dev.getAddress(), dev.getSpecParams(), dev.isManaged(), dev.isPlugged(), dev.getReadOnly(), dev.getAlias(), dev.getCustomProperties(), dev.getSnapshotId(), dev.getLogicalName()); if (dev.getSpecParams() != null) { Map<String, Object> payload = (Map<String, Object>)dev.getSpecParams().get(SpecParamsPayload); this.volumeId = (String)payload.get(SpecParamsVolumeIdType); this.files = (HashMap<String, String>)payload.get(SpecParamsFileType); } }
public static void addCdDevice(VmBase vmBase) { VmDevice vmDevice = new VmDevice(); vmDevice.setId(new VmDeviceId(Guid.newGuid(), vmBase.getId())); vmDevice.setType(VmDeviceGeneralType.DISK); vmDevice.setDevice(VmDeviceType.CDROM.getName()); vmDevice.setManaged(true); vmDevice.setPlugged(true); vmDevice.setReadOnly(true); vmDevice.setAddress(""); vmBase.getManagedDeviceMap().put(vmDevice.getDeviceId(), vmDevice); }
public VmRngDevice(VmDevice dev) { this(dev.getId(), dev.getSpecParams()); }
/** * updates CD boot order */ private static int setCDBootOrder(Collection<VmDevice> devices, int bootOrder) { for (VmDevice device : devices) { if (isCD(device) && device.isPlugged()) { device.setBootOrder(++bootOrder); } } return bootOrder; }
private void writeVmDeviceInfo(VmDevice vmDevice) { _writer.writeElement(VMD_TYPE, String.valueOf(vmDevice.getType().getValue())); _writer.writeElement(VMD_DEVICE, String.valueOf(vmDevice.getDevice())); _writer.writeElement(VMD_ADDRESS, vmDevice.getAddress()); _writer.writeElement(VMD_BOOT_ORDER, String.valueOf(vmDevice.getBootOrder())); _writer.writeElement(VMD_IS_PLUGGED, String.valueOf(vmDevice.isPlugged())); _writer.writeElement(VMD_IS_READONLY, String.valueOf(vmDevice.getReadOnly())); _writer.writeElement(VMD_ALIAS, String.valueOf(vmDevice.getAlias())); if (vmDevice.getSpecParams() != null && vmDevice.getSpecParams().size() != 0 && !VmPayload.isPayload(vmDevice.getSpecParams())) { _writer.writeStartElement(VMD_SPEC_PARAMS); _writer.writeMap(vmDevice.getSpecParams()); _writer.writeEndElement(); } if (vmDevice.getCustomProperties() != null && !vmDevice.getCustomProperties().isEmpty()) { _writer.writeElement(VMD_CUSTOM_PROP, DevicePropertiesUtils.getInstance().convertProperties(vmDevice.getCustomProperties())); } if (vmDevice.getSnapshotId() != null) { _writer.writeElement(VMD_SNAPSHOT_PROP, String.valueOf(vmDevice.getSnapshotId())); } }
VmDevice vmDevice = new VmDevice(); vmDevice.setId(new VmDeviceId(deviceId, vmBase.getId())); if (selectSingleNode(node, VMD_ADDRESS, _xmlNS) != null && !StringUtils.isEmpty(selectSingleNode(node, VMD_ADDRESS, _xmlNS).innerText)) { vmDevice.setAddress(String.valueOf(selectSingleNode(node, VMD_ADDRESS, _xmlNS).innerText)); } else { vmDevice.setAddress(""); vmDevice.setAlias(String.valueOf(selectSingleNode(node, VMD_ALIAS, _xmlNS).innerText)); } else { vmDevice.setAlias(""); vmDevice.setSpecParams(getMapNode(specParamsNode)); } else { vmDevice.setSpecParams(Collections.emptyMap()); vmDevice.setType( VmDeviceGeneralType.forValue(String.valueOf(selectSingleNode(node, VMD_TYPE, _xmlNS).innerText))); } else { int resourceType = getResourceType(node, VMD_RESOURCE_TYPE); vmDevice.setType(VmDeviceGeneralType.forValue(VmDeviceType.getoVirtDevice(resourceType))); vmDevice.setDevice(String.valueOf(selectSingleNode(node, VMD_DEVICE, _xmlNS).innerText)); } else { setDeviceByResource(node, vmDevice); vmDevice.setPlugged(Boolean.valueOf(selectSingleNode(node, VMD_IS_PLUGGED, _xmlNS).innerText)); } else {
private VmDevice createNetworkInterfaceDevice(boolean plugged, Guid id) { VmDevice device = new VmDevice(); device.setType(VmDeviceGeneralType.INTERFACE); device.setDevice(VmDeviceType.BRIDGE.getName()); device.setPlugged(plugged); device.setId(new VmDeviceId(id, null)); return device; }
public VmHostDevice(VmDevice device) { this(); setId(device.getId()); setDevice(device.getDevice()); setSpecParams(device.getSpecParams()); setAddress(device.getAddress()); setAlias(device.getAlias()); }
@BeforeEach @Override public void setUp() throws Exception { super.setUp(); existingVmInterface = dao.get(FixturesTool.VM_NETWORK_INTERFACE); existingTemplateInterface = dao.get(FixturesTool.TEMPLATE_NETWORK_INTERFACE); newVmInterface = new VmNetworkInterface(); newVmInterface.setStatistics(new VmNetworkStatistics()); newVmInterface.setId(Guid.newGuid()); newVmInterface.setVnicProfileId(FixturesTool.VM_NETWORK_INTERFACE_PROFILE); newVmInterface.setName("eth77"); newVmInterface.setNetworkName("enginet"); newVmInterface.setLinked(true); newVmInterface.setSpeed(1000); newVmInterface.setType(3); newVmInterface.setMacAddress("01:C0:81:21:71:17"); newVmDevice.setType(VmDeviceGeneralType.INTERFACE); newVmDevice.setDevice("bridge"); newVmDevice.setAddress("sample"); newVmDevice.setManaged(true); newVmDevice.setPlugged(true); newVmDevice.setReadOnly(false); Map<String, String> customProp = new LinkedHashMap<>(); customProp.put("prop1", "val1"); newVmDevice.setCustomProperties(customProp); }
@Override public void onSuccess(QueryReturnValue returnValue) { final Collection<VmDevice> vmDevices = returnValue.getReturnValue(); final ArrayList<VmDeviceFeEntity> frontendDevices = new ArrayList<>(); for (VmDevice vmDevice : vmDevices) { // exclude USB controller devices with model property set to 'none' if (vmDevice.getDevice().equals(VmDeviceType.USB.getName()) && vmDevice.getType() == VmDeviceGeneralType.CONTROLLER && (vmDevice.getSpecParams().get(MODEL)) != null && vmDevice.getSpecParams().get(MODEL).equals(UsbControllerModel.NONE.libvirtName)) { continue; } frontendDevices.add(new VmDeviceFeEntity( vmDevice, vm, idsOfDevicesBeingUnplugged.contains(vmDevice.getId()))); } setItems(frontendDevices); } }) {};
public static boolean isMemoryBalloon(VmDevice device) { return device.getType() == VmDeviceGeneralType.BALLOON; }
private void onMemoryHotUnplugConfirmed() { setConfirmWindow(null); final VmDeviceFeEntity deviceEntity = getSelectedItem(); if (deviceEntity == null || deviceEntity.getVmDevice().getType() != VmDeviceGeneralType.MEMORY) { return; } idsOfDevicesBeingUnplugged.add(deviceEntity.getVmDevice().getId(), removedItem -> updateItems()); updateItems(); Frontend.getInstance().runAction( ActionType.HotUnplugMemory, new HotUnplugMemoryParameters(deviceEntity.getVmDevice().getId()), true); }
public GraphicsDevice(VmDevice vmDev) { this(GraphicsType.fromString(vmDev.getDevice()).getCorrespondingDeviceType()); setId(vmDev.getId()); setSpecParams(vmDev.getSpecParams()); }
private void writeOtherDevices() { List<VmDevice> devices = vmBase.getUnmanagedDeviceList(); Collection<VmDevice> managedDevices = vmBase.getManagedDeviceMap().values(); for (VmDevice device : managedDevices) { if (VmDeviceCommonUtils.isSpecialDevice(device.getDevice(), device.getType())) { devices.add(device); } } for (VmDevice vmDevice : devices) { _writer.writeStartElement("Item"); _writer.writeElement(RASD_URI, "ResourceType", OvfHardware.OTHER); _writer.writeElement(RASD_URI, "InstanceId", vmDevice.getId().getDeviceId().toString()); writeVmDeviceInfo(vmDevice); _writer.writeEndElement(); // item } }
@Test public void testUpdateDeviceRuntimeInfo() { VmDevice vmDevice = dao.get(getExistingEntityId()); assertTrue(StringUtils.isNotBlank(vmDevice.getAddress())); String newAddressValue = "newaddr"; vmDevice.setAddress(newAddressValue); String newAlias = "newalias"; vmDevice.setAlias(newAlias); dao.updateRuntimeInfo(vmDevice); dao.get(getExistingEntityId()); assertEquals(newAddressValue, vmDevice.getAddress()); assertEquals(newAlias, vmDevice.getAlias()); }
@Test public void testUpdateHotPlugDisk() { VmDevice vmDevice = dao.get(getExistingEntityId()); boolean newPluggedValue = !vmDevice.isPlugged(); assertTrue(StringUtils.isNotBlank(vmDevice.getAddress())); vmDevice.setPlugged(newPluggedValue); dao.updateHotPlugDisk(vmDevice); dao.get(getExistingEntityId()); assertEquals(vmDevice.isPlugged(), newPluggedValue); }
/** * updates disk boot order * snapshot disk devices always will have lower priority than regular attached disks. */ private static int setDiskBootOrder( Collection<VmDevice> devices, int bootOrder, Map<VmDeviceId, DiskVmElement> deviceIdTodiskVmElement) { LinkedList<VmDevice> diskDevices = new LinkedList<>(); for (VmDevice device : devices) { if (isDisk(device)) { Guid id = device.getDeviceId(); if (id != null && !id.equals(Guid.Empty)) { if (device.getSnapshotId() == null) { diskDevices.addFirst(device); } else { diskDevices.addLast(device); } } } } for (VmDevice device : diskDevices) { DiskVmElement dve = deviceIdTodiskVmElement.get(device.getId()); if (dve != null && dve.isBoot()) { device.setBootOrder(++bootOrder); } } return bootOrder; }
public VmWatchdog(VmDevice device) { setId(device.getDeviceId()); setVmId(device.getVmId()); setAction(VmWatchdogAction.getByName((String) device.getSpecParams().get("action"))); setModel(VmWatchdogType.getByName((String) device.getSpecParams().get("model"))); }
/** * Find a device in the map with the given type. */ public static VmDevice findVmDeviceByType(Map<?, VmDevice> vmManagedDeviceMap, String typeName) { for (VmDevice vmDevice : vmManagedDeviceMap.values()) { if (vmDevice.getDevice().equals(typeName)) { return vmDevice; } } return null; }