@Override protected VmDeviceId getExistingEntityId() { return new VmDeviceId(PLUGGED_DISK_ID, FixturesTool.VM_RHEL5_POOL_57); }
public HotUnplugMemoryParameters(VmDeviceId vmDeviceId) { super(vmDeviceId.getVmId()); this.deviceId = vmDeviceId.getDeviceId(); }
public void setVmId(Guid vmId) { this.id.setVmId(vmId); }
@Override public DiskVmElement resolve(VmDeviceId id) throws BackendFailureException { VmDeviceId vmDeviceId = new VmDeviceId(diskId, vmId); return getEntity( DiskVmElement.class, QueryType.GetDiskVmElementById, new VmDeviceIdQueryParameters(vmDeviceId), vmDeviceId.getDeviceId().toString(), true ); } }
public Guid getDeviceId() { return id.getDeviceId(); }
protected Response attachDiskToVm(AbstractBackendCollectionResource resource, DiskAttachment attachment, IResolver entityResolver) { Guid diskId = Guid.createGuidFromStringDefaultEmpty(attachment.getDisk().getId()); DiskVmElement dve = map(attachment); dve.getId().setVmId(vmId); dve.getId().setDeviceId(diskId); AttachDetachVmDiskParameters params = new AttachDetachVmDiskParameters(dve); Disk disk = attachment.getDisk(); boolean isDiskActive = false; if (attachment.isSetActive()) { isDiskActive = BooleanUtils.toBoolean(attachment.isActive()); } params.setPlugUnPlug(isDiskActive); if (disk.isSetReadOnly()) { dve.setReadOnly(BooleanUtils.toBoolean(disk.isReadOnly())); } if (disk.isSetSnapshot()) { validateParameters(disk, "snapshot.id"); params.setSnapshotId(asGuid(disk.getSnapshot().getId())); } return resource.performCreate(ActionType.AttachDiskToVm, params, entityResolver); }
public Guid getVmId() { return id.getVmId(); }
public void setDeviceId(Guid deviceId) { id.setDeviceId(deviceId); }
public Guid getDiskId() { return getId().getDeviceId(); }
public Guid getVmId() { return getId().getVmId(); }
@Override protected VmDeviceId getExistingEntityId() { return new VmDeviceId(EXISTING_DEVICE_ID, EXISTING_VM_ID); }
@Override public int compareTo(VmDeviceId other) { int vmComparsion = getVmId().compareTo(other.getVmId()); if (vmComparsion == 0) { return getDeviceId().compareTo(other.getDeviceId()); } else { return vmComparsion; } } }
private static List<VmDevice> sortInterfacesByName(List<VmDevice> pluggedInterfaces, List<VmNetworkInterface> interfaces) { if (pluggedInterfaces.size() < 2) { return pluggedInterfaces; } final Map<Guid, String> deviceIdToIfaceName = new HashMap<>(); for (VmNetworkInterface iface : interfaces) { deviceIdToIfaceName.put(iface.getId(), iface.getName()); } Collections.sort(pluggedInterfaces, Comparator.comparing(d -> deviceIdToIfaceName.get(d.getId().getDeviceId()))); return pluggedInterfaces; }
private void storeNextDisk(final Iterator<InstanceImageLineModel> lineModelIterator, final VM vm) { if (!lineModelIterator.hasNext()) { return; } InstanceImageLineModel instanceImageLineModel = lineModelIterator.next(); AbstractDiskModel diskModel = instanceImageLineModel.getDiskModel().getEntity(); if (diskModel == null || !instanceImageLineModel.isChanged()) { storeNextDisk(lineModelIterator, vm); } else { diskModel.setVm(vm); diskModel.getDiskVmElement().getId().setVmId(vm.getId()); diskModel.store(result -> { // have to wait until the previous returned because the operation needs a lock on the VM storeNextDisk(lineModelIterator, vm); }); } }
public void setDiskVmElements(Collection<DiskVmElement> diskVmElements) { diskVmElementsMap = diskVmElements.stream().collect(Collectors.toMap(d -> d.getId().getVmId(), Function.identity())); }
public DiskVmElement(Guid diskId, Guid vmId) { setId(new VmDeviceId(diskId, vmId)); }
@Override protected MapSqlParameterSource createIdParameterMapper(VmDeviceId id) { return getCustomMapSqlParameterSource() .addValue("disk_id", id.getDeviceId()) .addValue("vm_id", id.getVmId()); }
private void writeCd() { Collection<VmDevice> devices = vmBase.getManagedDeviceMap().values(); for (VmDevice vmDevice : devices) { if (vmDevice.getDevice().equals(VmDeviceType.CDROM.getName())) { _writer.writeStartElement("Item"); _writer.writeElement(RASD_URI, "Caption", "CDROM"); _writer.writeElement(RASD_URI, "InstanceId", vmDevice.getId().getDeviceId().toString()); _writer.writeElement(RASD_URI, "ResourceType", OvfHardware.CD); writeVmDeviceInfo(vmDevice); _writer.writeEndElement(); // item break; // only one CD is currently supported } } }
private ActionParametersBase getAddParameters(DiskAttachment attachment, org.ovirt.engine.core.common.businessentities.storage.Disk entity, Disk disk) { DiskVmElement dve = map(attachment); dve.getId().setVmId(vmId); AddDiskParameters parameters = new AddDiskParameters(dve, entity); Guid storageDomainId = getStorageDomainId(disk); if (storageDomainId != null) { parameters.setStorageDomainId(storageDomainId); } if (attachment.isSetActive()) { parameters.setPlugDiskToVm(attachment.isActive()); } if (disk.isSetLunStorage() && disk.getLunStorage().isSetHost()) { parameters.setVdsId(getHostId(disk.getLunStorage().getHost())); } return parameters; }
public VmRngDevice() { this(new VmDeviceId(null, null), createSpecPars(null, null, Source.URANDOM)); }