@Override public String getValue(DiskImage object) { if (object.getDiskVmElements().size() == 1) { return object.getDiskVmElements().iterator().next().getDiskInterface().toString(); } return null; } };
public Collection<DiskInterface> getDiskHotpluggableInterfaces(Integer osId, Version version) { Set<String> diskHotpluggableInterfaces = getDiskHotpluggableInterfacesMap().get(new Pair<>(osId, version)); if (diskHotpluggableInterfaces == null) { return Collections.emptySet(); } Collection<DiskInterface> diskInterfaces = new HashSet<>(); for (String diskHotpluggableInterface : diskHotpluggableInterfaces) { diskInterfaces.add(DiskInterface.valueOf(diskHotpluggableInterface)); } return diskInterfaces; }
public ArrayList<DiskInterface> getDiskInterfaceList() { return new ArrayList<>(Arrays.asList(DiskInterface.values())); }
private void DiskInterface_SelectedItemChanged() { boolean isLunDisk = getDiskStorageType().getEntity() == DiskStorageType.LUN; DiskInterface diskInterface = getDiskInterface().getSelectedItem(); getIsSgIoUnfiltered().setIsAvailable(isLunDisk && DiskInterface.VirtIO_SCSI.equals(diskInterface)); getIsScsiPassthrough().setIsAvailable(isLunDisk && DiskInterface.VirtIO_SCSI.equals(diskInterface)); getIsUsingScsiReservation().setIsAvailable(isLunDisk && DiskInterface.VirtIO_SCSI.equals(diskInterface)); getIsReadOnly().setIsAvailable(diskInterface != DiskInterface.IDE && diskInterface != DiskInterface.SATA); updatePassDiscardAvailability(); updateScsiPassthroughChangeability(); updateScsiReservationChangeability(); updateReadOnlyChangeability(); updatePlugChangeability(); updatePassDiscardChangeability(); updateWipeAfterDeleteChangeability(); }
private void updatePlugChangeability() { if (getVm() == null) { // No point in updating plug to VM if there's no VM return; } DiskInterface diskInterface = getDiskInterface().getSelectedItem(); boolean isVmRunning = getVm() != null && getVm().getStatus() != VMStatus.Down; if (DiskInterface.IDE.equals(diskInterface) && isVmRunning) { getIsPlugged().setIsChangeable(false, constants.cannotHotPlugDiskWithIdeInterface()); getIsPlugged().setEntity(false); } else { if (!canDiskBePlugged(getVm())) { getIsPlugged().setIsChangeable(false, constants.cannotPlugDiskIncorrectVmStatus()); getIsPlugged().setEntity(false); } else { getIsPlugged().setIsChangeable(isEditEnabled()); getIsPlugged().setEntity(true); } } }
private String getInterface(DiskImage image) { if (image.getDiskVmElements().size() == 1) { return image.getDiskVmElements().iterator().next().getDiskInterface().toString(); } return constants.notAvailableLabel(); }
public void getDiskInterfaceList( int osId, Version clusterVersion, ChipsetType chipset, AsyncQuery<List<DiskInterface>> asyncQuery) { asyncQuery.converterCallback = returnValue -> { ArrayList<String> interfaces = (ArrayList<String>) returnValue; List<DiskInterface> interfaceTypes = new ArrayList<>(); for (String diskIfs : interfaces) { try { interfaceTypes.add(DiskInterface.valueOf(diskIfs)); } catch (IllegalArgumentException e) { // ignore if we can't find the enum value. } } return interfaceTypes; }; Frontend.getInstance().runQuery(QueryType.OsRepository, new OsQueryParameters(OsRepositoryVerb.GetDiskInterfaces, osId, clusterVersion, chipset), asyncQuery); }
public static DiskInterface forName(String name) { return Arrays.stream(values()).filter(val -> val.name.equals(name)).findAny().orElse(null); } }
LunDisk lunDisk = getLunDisk(); DiskInterface diskInterface = getDiskInterface().getSelectedItem(); if (DiskInterface.VirtIO_SCSI.equals(diskInterface)) { lunDisk.setSgio(!getIsScsiPassthrough().getEntity() ? null : getIsSgIoUnfiltered().getEntity() ?
@Override protected void writeDisk(DiskImage image) { DiskVmElement dve = image.getDiskVmElementForVm(vmBase.getId()); _writer.writeAttributeString(getOvfUri(), "diskId", image.getImageId().toString()); _writer.writeAttributeString(getOvfUri(), "size", String.valueOf(bytesToGigabyte(image.getSize()))); _writer.writeAttributeString(getOvfUri(), "actual_size", String.valueOf(bytesToGigabyte(image.getActualSizeInBytes()))); _writer.writeAttributeString(getOvfUri(), "vm_snapshot_id", (image.getVmSnapshotId() != null) ? image .getVmSnapshotId().toString() : ""); writeDiskParentRef(image); _writer.writeAttributeString(getOvfUri(), "fileRef", OvfParser.createImageFile(image)); _writer.writeAttributeString(getOvfUri(), "format", getVolumeImageFormat(image.getVolumeFormat())); _writer.writeAttributeString(getOvfUri(), "volume-format", image.getVolumeFormat().toString()); _writer.writeAttributeString(getOvfUri(), "volume-type", image.getVolumeType().toString()); _writer.writeAttributeString(getOvfUri(), "disk-interface", dve.getDiskInterface().toString()); _writer.writeAttributeString(getOvfUri(), "read-only", String.valueOf(dve.isReadOnly())); _writer.writeAttributeString(getOvfUri(), "shareable", String.valueOf(image.isShareable())); _writer.writeAttributeString(getOvfUri(), "boot", String.valueOf(dve.isBoot())); _writer.writeAttributeString(getOvfUri(), "pass-discard", String.valueOf(dve.isPassDiscard())); if (image.getDiskAlias() != null) { _writer.writeAttributeString(getOvfUri(), "disk-alias", image.getDiskAlias()); } if (image.getDiskDescription() != null) { _writer.writeAttributeString(getOvfUri(), "disk-description", image.getDiskDescription()); } _writer.writeAttributeString(getOvfUri(), "wipe-after-delete", String.valueOf(image.isWipeAfterDelete())); }
protected void initGeneralDiskAttributes(XmlNode node, Disk disk, DiskVmElement dve) { if (node.attributes.get("ovf:disk-interface") != null) { if (!StringUtils.isEmpty(node.attributes.get("ovf:disk-interface").getValue())) { dve.setDiskInterface(DiskInterface.valueOf(node.attributes.get("ovf:disk-interface") .getValue()));
_writer.writeAttributeString(getOvfUri(), "shareable", String.valueOf(lun.isShareable())); _writer.writeAttributeString(getOvfUri(), "boot", String.valueOf(dve.isBoot())); _writer.writeAttributeString(getOvfUri(), "disk-interface", dve.getDiskInterface().toString()); _writer.writeAttributeString(getOvfUri(), "read-only", String.valueOf(dve.isReadOnly())); _writer.writeAttributeString(getOvfUri(), "scsi_reservation", String.valueOf(dve.isUsingScsiReservation()));
_writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "volume-format", image.getVolumeFormat().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "volume-type", image.getVolumeType().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "disk-interface", dve.getDiskInterface().toString()); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "boot", String.valueOf(dve.isBoot())); _writer.writeAttributeString(OVF_PREFIX, getOvfUri(), "pass-discard", String.valueOf(dve.isPassDiscard()));