public void setStorageFormat(StorageFormatType storageFormatType) { getStorageStaticData().setStorageFormat(storageFormatType); }
private void saveManagedBlockStorage(TaskContext context) { this.context = context; StorageDomain selectedItem = getSelectedItem(); StorageModel model = (StorageModel) getWindow(); boolean isNew = model.getStorage() == null; storageModel = model.getCurrentStorageItem(); final ManagedBlockStorageModel managedBlockStorageModel = (ManagedBlockStorageModel) storageModel; storageDomain = isNew ? new StorageDomainStatic() : (StorageDomainStatic) Cloner.clone(selectedItem.getStorageStaticData()); saveBaseStorageProperties(model); storageDomain.setStorageFormat(model.getFormat().getSelectedItem()); if (isNew) { AsyncDataProvider.getInstance().getManagedBlockStorageDomainsByDrivers(new AsyncQuery<>(storages -> { if (storages != null && storages.size() > 0) { handleDomainAlreadyExists(storages.get(0).getId().toString()); } else { saveNewManagedBlockStorage(); } }), managedBlockStorageModel.getDriverOptions().serializeToMap(), managedBlockStorageModel.getDriverSensitiveOptions().serializeToMap()); } else { updateStorageDomain(); } }
private void saveSanStorage(final TaskContext context) { this.context = context; StorageModel model = (StorageModel) getWindow(); SanStorageModelBase sanModel = (SanStorageModelBase) model.getCurrentStorageItem(); storageDomain = new StorageDomainStatic(); storageDomain.setStorageType(sanModel.getType()); storageDomain.setStorageDomainType(sanModel.getRole()); storageDomain.setStorageFormat(sanModel.getContainer().getFormat().getSelectedItem()); storageDomain.setStorageName(model.getName().getEntity()); AsyncDataProvider.getInstance().getStorageDomainsByConnection(new AsyncQuery<>( storages -> { if (storages != null && storages.size() > 0) { String storageName = storages.get(0).getStorageName(); onFinish(context, false, storageModel, ConstantsManager.getInstance() .getMessages() .createOperationFailedDcGuideMsg(storageName)); } else { saveNewSanStorage(); } getWindow().stopProgress(); }), null, path); }
private void savePosixStorage(TaskContext context) { this.context = context; StorageDomain selectedItem = getSelectedItem(); StorageModel model = (StorageModel) getWindow(); boolean isNew = model.getStorage() == null; storageModel = model.getCurrentStorageItem(); final PosixStorageModel posixModel = (PosixStorageModel) storageModel; path = posixModel.getPath().getEntity(); storageDomain = isNew ? new StorageDomainStatic() : (StorageDomainStatic) Cloner.clone(selectedItem.getStorageStaticData()); saveBaseStorageProperties(model); storageDomain.setStorageFormat(model.getFormat().getSelectedItem()); if (isNew) { AsyncDataProvider.getInstance().getStorageDomainsByConnection(new AsyncQuery<>(storages -> { if (storages != null && storages.size() > 0) { posixModel.getPath().setIsValid(false); handleDomainAlreadyExists(storages.get(0).getStorageName()); } else { saveNewPosixStorage(); } }), null, path); } else { StorageDomain storageDomain = getSelectedItem(); if (isPathEditable(storageDomain)) { updatePath(); } updateStorageDomain(); } }
private void saveNfsStorage(TaskContext context) { this.context = context; StorageDomain selectedItem = getSelectedItem(); StorageModel model = (StorageModel) getWindow(); boolean isNew = model.getStorage() == null; storageModel = model.getCurrentStorageItem(); final NfsStorageModel nfsModel = (NfsStorageModel) storageModel; path = nfsModel.getPath().getEntity(); storageDomain = isNew ? new StorageDomainStatic() : (StorageDomainStatic) Cloner.clone(selectedItem.getStorageStaticData()); saveBaseStorageProperties(model); storageDomain.setStorageFormat(model.getFormat().getSelectedItem()); if (isNew) { AsyncDataProvider.getInstance().getStorageDomainsByConnection(new AsyncQuery<>(storages -> { if (storages != null && storages.size() > 0) { nfsModel.getPath().setIsValid(false); handleDomainAlreadyExists(storages.get(0).getStorageName()); } else { saveNewNfsStorage(); } }), null, path); } else { StorageDomain storageDomain = getSelectedItem(); if (isPathEditable(storageDomain)) { updatePath(); } updateStorageDomain(); } }
private void savePosixStorage(final TaskContext context) { this.context = context; StorageModel model = (StorageModel) getWindow(); boolean isNew = model.getStorage() == null; storageModel = model.getCurrentStorageItem(); PosixStorageModel posixModel = (PosixStorageModel) storageModel; path = posixModel.getPath().getEntity(); storageDomain = new StorageDomainStatic(); storageDomain.setStorageType(isNew ? storageModel.getType() : storageDomain.getStorageType()); storageDomain.setStorageDomainType(isNew ? storageModel.getRole() : storageDomain.getStorageDomainType()); storageDomain.setStorageName(model.getName().getEntity()); storageDomain.setStorageFormat(model.getFormat().getSelectedItem()); AsyncDataProvider.getInstance().getStorageDomainsByConnection(new AsyncQuery<>( storages -> { if (storages != null && storages.size() > 0) { String storageName = storages.get(0).getStorageName(); onFinish(context, false, storageModel, ConstantsManager.getInstance() .getMessages() .createOperationFailedDcGuideMsg(storageName)); } else { saveNewPosixStorage(); } }), null, path); }
private void saveNfsStorage(final TaskContext context) { this.context = context; StorageModel model = (StorageModel) getWindow(); boolean isNew = model.getStorage() == null; storageModel = model.getCurrentStorageItem(); NfsStorageModel nfsModel = (NfsStorageModel) storageModel; path = nfsModel.getPath().getEntity(); storageDomain = new StorageDomainStatic(); storageDomain.setStorageType(isNew ? storageModel.getType() : storageDomain.getStorageType()); storageDomain.setStorageDomainType(isNew ? storageModel.getRole() : storageDomain.getStorageDomainType()); storageDomain.setStorageName(model.getName().getEntity()); storageDomain.setStorageFormat(model.getFormat().getSelectedItem()); AsyncDataProvider.getInstance().getStorageDomainsByConnection(new AsyncQuery<>( storages -> { if (storages != null && storages.size() > 0) { String storageName = storages.get(0).getStorageName(); onFinish(context, false, storageModel, ConstantsManager.getInstance() .getMessages() .createOperationFailedDcGuideMsg(storageName)); } else { saveNewNfsStorage(); } }), null, path); }
@Override protected StorageDomainStatic generateNewEntity() { StorageDomainStatic newStaticDomain = new StorageDomainStatic(); newStaticDomain.setStorageName("NewStorageDomain"); newStaticDomain.setStorage("fDMzhE-wx3s-zo3q-Qcxd-T0li-yoYU-QvVePl"); newStaticDomain.setStorageFormat(StorageFormatType.V1); newStaticDomain.setWipeAfterDelete(true); newStaticDomain.setDiscardAfterDelete(false); newStaticDomain.setWarningLowSpaceIndicator(3); newStaticDomain.setCriticalSpaceActionBlocker(9); newStaticDomain.setWarningLowConfirmedSpaceIndicator(6); newStaticDomain.setFirstMetadataDevice(FixturesTool.LUN_ID2); newStaticDomain.setVgMetadataDevice(FixturesTool.LUN_ID2); newStaticDomain.setBackup(false); return newStaticDomain; }
private static StorageDomainStatic cloneStorageDomainStatic(StorageDomainStatic instance) { StorageDomainStatic obj = new StorageDomainStatic(); obj.setConnection(instance.getConnection()); obj.setId(instance.getId()); obj.setStorage(instance.getStorage()); obj.setStorageDomainType(instance.getStorageDomainType()); obj.setStorageType(instance.getStorageType()); obj.setStorageName(instance.getStorageName()); obj.setFirstMetadataDevice(instance.getFirstMetadataDevice()); obj.setVgMetadataDevice(instance.getVgMetadataDevice()); obj.setDescription(instance.getDescription()); obj.setComment(instance.getComment()); obj.setStorageFormat(instance.getStorageFormat()); obj.setWipeAfterDelete(instance.getWipeAfterDelete()); obj.setDiscardAfterDelete(instance.getDiscardAfterDelete()); obj.setWarningLowSpaceIndicator(instance.getWarningLowSpaceIndicator()); obj.setCriticalSpaceActionBlocker(instance.getCriticalSpaceActionBlocker()); obj.setWarningLowConfirmedSpaceIndicator(instance.getWarningLowConfirmedSpaceIndicator()); obj.setBackup(instance.isBackup()); return obj; }
storageDomain.setStorageFormat(isNew ? sanModel.getContainer() .getFormat() .getSelectedItem() : storageDomain.getStorageFormat());
entity.setStorageFormat(StorageFormatMapper.map(model.getStorageFormat(), null));