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; }
protected org.ovirt.engine.core.common.businessentities.StorageDomainStatic getStorageDomainStatic(int idx) { org.ovirt.engine.core.common.businessentities.StorageDomainStatic dom = new org.ovirt.engine.core.common.businessentities.StorageDomainStatic(); dom.setId(GUIDS[idx]); dom.setStorageName(NAMES[idx]); return dom; }
protected org.ovirt.engine.core.common.businessentities.StorageDomainStatic getStorageDomainStatic(int idx) { org.ovirt.engine.core.common.businessentities.StorageDomainStatic dom = new org.ovirt.engine.core.common.businessentities.StorageDomainStatic(); dom.setId(GUIDS[idx]); return dom; }
@Override protected MapSqlParameterSource createFullParametersMapper(StorageDomainStatic domain) { return getCustomMapSqlParameterSource() .addValue("id", domain.getId()) .addValue("storage", domain.getStorage()) .addValue("storage_name", domain.getStorageName()) .addValue("storage_description", domain.getDescription()) .addValue("storage_comment", domain.getComment()) .addValue("storage_type", domain.getStorageType()) .addValue("storage_domain_type", domain.getStorageDomainType()) .addValue("storage_domain_format_type", domain.getStorageFormat()) .addValue("last_time_used_as_master", domain.getLastTimeUsedAsMaster()) .addValue("wipe_after_delete", domain.getWipeAfterDelete()) .addValue("discard_after_delete", domain.getDiscardAfterDelete()) .addValue("first_metadata_device", domain.getFirstMetadataDevice()) .addValue("vg_metadata_device", domain.getVgMetadataDevice()) .addValue("warning_low_space_indicator", domain.getWarningLowSpaceIndicator()) .addValue("critical_space_action_blocker", domain.getCriticalSpaceActionBlocker()) .addValue("warning_low_confirmed_space_indicator", domain.getWarningLowConfirmedSpaceIndicator()) .addValue("backup", domain.isBackup()) .addValue("block_size", domain.getBlockSize().getValue()); }
@Mapping(from = StorageDomain.class, to = StorageDomainStatic.class) public static StorageDomainStatic map(StorageDomain model, StorageDomainStatic template) { StorageDomainStatic entity = template != null ? template : new StorageDomainStatic(); if (model.isSetId()) { entity.setId(GuidUtils.asGuid(model.getId())); entity.setStorageName(model.getName()); entity.setDescription(model.getDescription()); entity.setComment(model.getComment()); entity.setStorageDomainType(map(model.getType(), null)); entity.setStorageType(map(model.getStorage().getType(), null)); entity.setStorageFormat(StorageFormatMapper.map(model.getStorageFormat(), null)); entity.setWipeAfterDelete(model.isWipeAfterDelete()); entity.setDiscardAfterDelete(model.isDiscardAfterDelete()); entity.setWarningLowSpaceIndicator(model.getWarningLowSpaceIndicator()); entity.setCriticalSpaceActionBlocker(model.getCriticalSpaceActionBlocker()); entity.setBackup(model.isBackup());
@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 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 static StorageDomainStatic randomStorageDomainStatic() { RandomUtils random = RandomUtils.instance(); StorageDomainStatic sds = new StorageDomainStatic(); sds.setId(Guid.newGuid()); sds.setStorage(random.nextString(10)); sds.setStorageType(random.nextEnum(StorageType.class)); sds.setStorageName(random.nextString(10)); sds.setDescription(random.nextString(10)); sds.setWarningLowSpaceIndicator(5); sds.setCriticalSpaceActionBlocker(10); return sds; }
isNew ? new StorageDomainStatic() : (StorageDomainStatic) Cloner.clone(storage.getStorageStaticData()); storageDomain.setStorageType(isNew ? sanModel.getType() : storageDomain.getStorageType()); storageDomain.setStorageDomainType(isNew ? sanModel.getRole() : storageDomain.getStorageDomainType()); storageDomain.setStorageFormat(isNew ? sanModel.getContainer() .getFormat() .getSelectedItem() : storageDomain.getStorageFormat()); storageDomain.setDescription(model.getDescription().getEntity()); storageDomain.setComment(model.getComment().getEntity()); saveCommonStorageProperties(model);
@Override protected void updateExistingEntity() { existingEntity.setStorageName("UpdatedName"); existingEntity.setWipeAfterDelete(true); existingEntity.setWarningLowSpaceIndicator(4); existingEntity.setCriticalSpaceActionBlocker(8); existingEntity.setWarningLowConfirmedSpaceIndicator(5); existingEntity.setFirstMetadataDevice(FixturesTool.LUN_ID1); existingEntity.setVgMetadataDevice(FixturesTool.LUN_ID1); existingEntity.setBackup(true); }
static org.ovirt.engine.core.common.businessentities.StorageDomainStatic setUpStorageDomainEntityExpectations(org.ovirt.engine.core.common.businessentities.StorageDomainStatic entity, StorageType storageType) { when(entity.getId()).thenReturn(GUIDS[3]); when(entity.getStorageName()).thenReturn(NAMES[2]); when(entity.getStorageDomainType()).thenReturn(StorageDomainType.Master); when(entity.getStorageType()).thenReturn(storageType); when(entity.getStorage()).thenReturn(GUIDS[0].toString()); return entity; }
@Override protected org.ovirt.engine.core.common.businessentities.StorageDomain getInverse(StorageDomainStatic to) { org.ovirt.engine.core.common.businessentities.StorageDomain inverse = new org.ovirt.engine.core.common.businessentities.StorageDomain(); inverse.setId(to.getId()); inverse.setStorageName(to.getStorageName()); inverse.setStorageDomainType(to.getStorageDomainType()); inverse.setStorageType(to.getStorageType()); inverse.setStorageFormat(to.getStorageFormat()); inverse.setComment(to.getComment()); return inverse; }
private void saveBaseStorageProperties(StorageModel model) { boolean isNew = model.getStorage() == null; storageDomain.setStorageType(isNew ? storageModel.getType() : storageDomain.getStorageType()); storageDomain.setStorageDomainType(isNew ? storageModel.getRole() : storageDomain.getStorageDomainType()); storageDomain.setDescription(model.getDescription().getEntity()); storageDomain.setComment(model.getComment().getEntity()); saveCommonStorageProperties(model); }
private void saveDefaultedStorageProperties(StorageModel model, StorageDomainStatic storageDomainStatic) { storageDomainStatic.setWipeAfterDelete(model.getWipeAfterDelete().getEntity()); storageDomainStatic.setDiscardAfterDelete(model.getDiscardAfterDelete().getEntity()); storageDomainStatic.setWarningLowSpaceIndicator(model.getWarningLowSpaceIndicator().getEntity()); storageDomainStatic.setCriticalSpaceActionBlocker(model.getCriticalSpaceActionBlocker().getEntity()); storageDomainStatic.setWarningLowConfirmedSpaceIndicator(model.getWarningLowConfirmedSpaceIndicator().getEntity()); storageDomainStatic.setBackup(model.getBackup().getEntity()); }
private void prepare5() { PreparingEnlistment enlistment = (PreparingEnlistment) context.enlistment; EnlistmentContext enlistmentContext = (EnlistmentContext) enlistment.getContext(); HostListModel<?> model = enlistmentContext.getModel(); ConfigureLocalStorageModel configureModel = (ConfigureLocalStorageModel) model.getWindow(); ActionReturnValue returnValue = context.addStorageServerConnectionReturnValue; if (returnValue == null || !returnValue.getSucceeded()) { // Don't rollback. context.enlistment = null; enlistment.done(); } else { StorageDomainStatic storage = new StorageDomainStatic(); storage.setStorageType(StorageType.LOCALFS); storage.setStorageDomainType(StorageDomainType.Data); storage.setStorageName(configureModel.getFormattedStorageName().getEntity()); storage.setStorage((String) returnValue.getActionReturnValue()); StorageDomainManagementParameter parameters = new StorageDomainManagementParameter(storage); parameters.setVdsId(context.host.getId()); parameters.setCorrelationId(getCorrelationId()); Frontend.getInstance().runAction(ActionType.AddLocalStorageDomain, parameters, result -> { ActionReturnValue returnValue1 = result.getReturnValue(); context.addLocalStorageDomainReturnValue = returnValue1; prepare6(); }); } }
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 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(); } }
connection.setId(addStorageServerConnection(connection, hostId)); entity.setStorage(connection.getId()); if (action == ActionType.AddNFSStorageDomain || action == ActionType.AddPosixFsStorageDomain || action == ActionType.AddGlusterFsStorageDomain) { org.ovirt.engine.core.common.businessentities.StorageDomain existing = getExistingStorageDomain(hostId, entity.getStorageType(), entity.getStorageDomainType(), connection); if (existing != null) {
protected Guid lookupStorageDomainIdByName(String name) { return getEntity(org.ovirt.engine.core.common.businessentities.StorageDomainStatic.class, QueryType.GetStorageDomainByName, new NameQueryParameters(name), "Storage: name=" + name).getId(); }