public ArrayList<String> getUsedLunsMessages(List<LUNs> luns) { ArrayList<String> usedLunsMessages = new ArrayList<>(); UIMessages messages = ConstantsManager.getInstance().getMessages(); for (LUNs lun : luns) { if (lun.getStatus() == LunStatus.Used) { String reason = null; if (lun.getVolumeGroupId() != null && !lun.getVolumeGroupId().isEmpty()) { reason = messages.lunUsedByVG(lun.getVolumeGroupId()); } usedLunsMessages.add(reason == null ? lun.getLUNId() : messages.usedLunIdReason(lun.getLUNId(), reason)); } } return usedLunsMessages; }
private void updateGrayedOut(boolean isInMaintenance, Set<String> metadataDevices, LunModel lunModel) { UIConstants constants = ConstantsManager.getInstance().getConstants(); UIMessages messages = ConstantsManager.getInstance().getMessages(); LUNs lun = lunModel.getEntity(); boolean nonEmpty = lun.getStorageDomainId() != null || lun.getDiskId() != null || lun.getStatus() == LunStatus.Unusable; // Graying out LUNs lunModel.setIsGrayedOut(isIgnoreGrayedOut() ? lun.getDiskId() != null : nonEmpty); // Adding 'GrayedOutReasons' if (lun.getDiskId() != null) { lunModel.getGrayedOutReasons().add( messages.lunUsedByDiskWarning(lun.getDiskAlias())); } else if (lun.getStorageDomainId() != null && !isInMaintenance) { lunModel.getGrayedOutReasons().add( messages.lunAlreadyPartOfStorageDomainWarning(lun.getStorageDomainName())); } else if (isInMaintenance && metadataDevices.contains(lun.getId())) { lunModel.getGrayedOutReasons().add( messages.lunIsMetadataDevice(lun.getStorageDomainName())); } else if (lun.getStatus() == LunStatus.Unusable) { lunModel.getGrayedOutReasons().add( constants.lunUnusable()); } }
lunModel.setRemoveLunSelected(false); lunModel.setIsAccessible(a.getAccessible()); lunModel.setStatus(a.getStatus()); lunModel.setIsIncluded(lunModel.getIsIncluded() || isIncluded); lunModel.setIsSelected(containsLun(lunModel, selectedItems, isIncluded));
@Override public String toString() { return ToStringBuilder.forInstance(this) .append("id", getLUNId()) .append("physicalVolumeId", getPhysicalVolumeId()) .append("volumeGroupId", getVolumeGroupId()) .append("serial", getSerial()) .append("lunMapping", getLunMapping()) .append("vendorId", getVendorId()) .append("productId", getProductId()) .append("lunConnections", getLunConnections()) .append("deviceSize", getDeviceSize()) .append("pvSize", getPvSize()) .append("peCount", getPeCount()) .append("peAllocatedCount", getPeAllocatedCount()) .append("vendorName", getVendorName()) .append("pathsDictionary", getPathsDictionary()) .append("pathsCapacity", getPathsCapacity()) .append("lunType", getLunType()) .append("status", getStatus()) .append("diskId", getDiskId()) .append("diskAlias", getDiskAlias()) .append("storageDomainId", getStorageDomainId()) .append("storageDomainName", getStorageDomainName()) .append("discardMaxSize", getDiscardMaxSize()) .build(); }