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()); } }
protected void updateSelectedLunWarning(LunModel lunModel) { LUNs lun = lunModel.getEntity(); String warning = constants.empty(); // Adding 'GrayedOutReasons' if (lun.getStorageDomainId() != null) { warning = messages.lunAlreadyPartOfStorageDomainWarning(lun.getStorageDomainName()); } else if (lun.getDiskId() != null) { warning = messages.lunUsedByDiskWarning(lun.getDiskAlias()); } model.setSelectedLunWarning(warning); }
@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(); }