Search in sources :

Example 31 with Guid

use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.

the class ProviderModel method updateDatacentersForExternalProvider.

protected void updateDatacentersForExternalProvider() {
    AsyncDataProvider.getInstance().getDataCenterList(new AsyncQuery<>(new AsyncCallback<List<StoragePool>>() {

        @Override
        public void onSuccess(List<StoragePool> dataCenters) {
            StoragePool prevDataCenter = getPreviousDataCenter(dataCenters);
            Collections.sort(dataCenters, new NameableComparator());
            // any data center
            dataCenters.add(0, null);
            getDataCenter().setItems(dataCenters);
            getDataCenter().setSelectedItem(prevDataCenter);
            if (getDataCenter().getSelectedItem() == null) {
                getProxyHostPropertiesModel().disableProxyHost();
            }
        }

        private StoragePool getPreviousDataCenter(List<StoragePool> dataCenters) {
            Guid previousDataCenterId = getProxyHostPropertiesModel().getLastStoragePoolId();
            for (StoragePool dataCenter : dataCenters) {
                if (dataCenter.getId().equals(previousDataCenterId)) {
                    return dataCenter;
                }
            }
            return null;
        }
    }));
}
Also used : StoragePool(org.ovirt.engine.core.common.businessentities.StoragePool) AsyncCallback(org.ovirt.engine.ui.frontend.AsyncCallback) NameableComparator(org.ovirt.engine.core.common.businessentities.comparators.NameableComparator) ArrayList(java.util.ArrayList) List(java.util.List) Guid(org.ovirt.engine.core.compat.Guid)

Example 32 with Guid

use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.

the class QuotaListModel method onCreateQuotaInternal.

private void onCreateQuotaInternal(boolean isClone) {
    QuotaModel model = (QuotaModel) getWindow();
    if (!model.validate()) {
        return;
    }
    Quota quota = model.getEntity();
    quota.setQuotaName(model.getName().getEntity());
    quota.setDescription(model.getDescription().getEntity());
    quota.setStoragePoolId(model.getDataCenter().getSelectedItem().getId());
    quota.setGraceClusterPercentage(model.getGraceClusterAsInteger());
    quota.setGraceStoragePercentage(model.getGraceStorageAsInteger());
    quota.setThresholdClusterPercentage(model.getThresholdClusterAsInteger());
    quota.setThresholdStoragePercentage(model.getThresholdStorageAsInteger());
    if (model.getGlobalClusterQuota().getEntity()) {
        QuotaCluster quotaCluster;
        for (QuotaCluster iter : model.getQuotaClusters().getItems()) {
            quota.setGlobalQuotaCluster(new QuotaCluster());
            quota.getGlobalQuotaCluster().setMemSizeMB(iter.getMemSizeMB());
            quota.getGlobalQuotaCluster().setVirtualCpu(iter.getVirtualCpu());
            quota.getQuotaClusters().clear();
        }
    } else {
        quota.setGlobalQuotaCluster(null);
        ArrayList<QuotaCluster> quotaClusterList = new ArrayList<>();
        QuotaCluster quotaCluster;
        for (QuotaCluster iter : model.getAllDataCenterClusters().getItems()) {
            quotaCluster = iter;
            if (quotaCluster.getMemSizeMB() != null) {
                quotaClusterList.add(quotaCluster);
            }
        }
        quota.setQuotaClusters(quotaClusterList);
    }
    if (model.getGlobalStorageQuota().getEntity()) {
        QuotaStorage quotaStorage;
        for (QuotaStorage iter : model.getQuotaStorages().getItems()) {
            quota.setGlobalQuotaStorage(new QuotaStorage());
            quota.getGlobalQuotaStorage().setStorageSizeGB(iter.getStorageSizeGB());
            quota.getQuotaStorages().clear();
        }
    } else {
        quota.setGlobalQuotaStorage(null);
        ArrayList<QuotaStorage> quotaStorageList = new ArrayList<>();
        QuotaStorage quotaStorage;
        for (QuotaStorage iter : model.getAllDataCenterStorages().getItems()) {
            quotaStorage = iter;
            if (quotaStorage.getStorageSizeGB() != null) {
                quotaStorageList.add(quotaStorage);
            }
        }
        quota.setQuotaStorages(quotaStorageList);
    }
    Guid guid = quota.getId();
    QuotaCRUDParameters parameters = new QuotaCRUDParameters(quota);
    if (isClone) {
        parameters.setCopyPermissions(model.getCopyPermissions().getEntity());
        parameters.setQuotaId(quota.getId());
        quota.setId(Guid.Empty);
    }
    ActionType actionType = ActionType.AddQuota;
    if (!quota.getId().equals(Guid.Empty)) {
        actionType = ActionType.UpdateQuota;
    }
    Frontend.getInstance().runAction(actionType, parameters, result -> setWindow(null));
    quota.setId(guid);
}
Also used : QuotaCRUDParameters(org.ovirt.engine.core.common.action.QuotaCRUDParameters) QuotaStorage(org.ovirt.engine.core.common.businessentities.QuotaStorage) ActionType(org.ovirt.engine.core.common.action.ActionType) Quota(org.ovirt.engine.core.common.businessentities.Quota) ArrayList(java.util.ArrayList) QuotaCluster(org.ovirt.engine.core.common.businessentities.QuotaCluster) Guid(org.ovirt.engine.core.compat.Guid)

Example 33 with Guid

use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.

the class VmListModel method updateExistingVm.

private void updateExistingVm(final boolean applyCpuChangesLater) {
    final UnitVmModel model = (UnitVmModel) getWindow();
    if (model.getProgress() != null) {
        return;
    }
    // runEditVM: should be true if Cluster hasn't changed or if
    // Cluster has changed and Editing it in the Backend has succeeded:
    VM selectedItem = getSelectedItem();
    Guid oldClusterID = selectedItem.getClusterId();
    Guid newClusterID = model.getSelectedCluster().getId();
    if (!oldClusterID.equals(newClusterID)) {
        ChangeVMClusterParameters parameters = new ChangeVMClusterParameters(newClusterID, getcurrentVm().getId(), model.getCustomCompatibilityVersion().getSelectedItem());
        model.startProgress();
        Frontend.getInstance().runAction(ActionType.ChangeVMCluster, parameters, result -> {
            final VmListModel<Void> vmListModel = (VmListModel<Void>) result.getState();
            ActionReturnValue returnValueBase = result.getReturnValue();
            if (returnValueBase != null && returnValueBase.getSucceeded()) {
                VM vm = vmListModel.getcurrentVm();
                VmManagementParametersBase updateVmParams = vmListModel.getUpdateVmParameters(applyCpuChangesLater);
                Frontend.getInstance().runAction(ActionType.UpdateVm, updateVmParams, new UnitVmModelNetworkAsyncCallback(model, defaultNetworkCreatingManager, vm.getId()), vmListModel);
            } else {
                vmListModel.getWindow().stopProgress();
            }
        }, this);
    } else {
        model.startProgress();
        VmManagementParametersBase updateVmParams = getUpdateVmParameters(applyCpuChangesLater);
        Frontend.getInstance().runAction(ActionType.UpdateVm, updateVmParams, new UnitVmModelNetworkAsyncCallback(model, defaultNetworkCreatingManager, getcurrentVm().getId()), this);
    }
}
Also used : ActionReturnValue(org.ovirt.engine.core.common.action.ActionReturnValue) VM(org.ovirt.engine.core.common.businessentities.VM) ChangeVMClusterParameters(org.ovirt.engine.core.common.action.ChangeVMClusterParameters) Guid(org.ovirt.engine.core.compat.Guid) VmManagementParametersBase(org.ovirt.engine.core.common.action.VmManagementParametersBase)

Example 34 with Guid

use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.

the class VmListModel method getAttachedTagsToSelectedVMs.

private void getAttachedTagsToSelectedVMs(final TagListModel model) {
    ArrayList<Guid> vmIds = new ArrayList<>();
    for (Object item : getSelectedItems()) {
        VM vm = (VM) item;
        vmIds.add(vm.getId());
    }
    attachedTagsToEntities = new HashMap<>();
    allAttachedTags = new ArrayList<>();
    selectedItemsCounter = 0;
    for (Guid id : vmIds) {
        AsyncDataProvider.getInstance().getAttachedTagsToVm(new AsyncQuery<>(returnValue -> {
            allAttachedTags.addAll(returnValue);
            selectedItemsCounter++;
            if (selectedItemsCounter == getSelectedItems().size()) {
                postGetAttachedTags(model);
            }
        }), id);
    }
}
Also used : Arrays(java.util.Arrays) Event(org.ovirt.engine.ui.uicompat.Event) ImagesDataProvider(org.ovirt.engine.ui.uicommonweb.dataprovider.ImagesDataProvider) ApplicationMode(org.ovirt.engine.core.common.mode.ApplicationMode) ICancelable(org.ovirt.engine.ui.uicompat.ICancelable) EntityModel(org.ovirt.engine.ui.uicommonweb.models.EntityModel) ActionType(org.ovirt.engine.core.common.action.ActionType) VmBaseToVmBaseForTemplateCompositeBaseBuilder(org.ovirt.engine.ui.uicommonweb.builders.template.VmBaseToVmBaseForTemplateCompositeBaseBuilder) ChangeDiskCommandParameters(org.ovirt.engine.core.common.action.ChangeDiskCommandParameters) Map(java.util.Map) Tags(org.ovirt.engine.core.common.businessentities.Tags) HasEntity(org.ovirt.engine.ui.uicommonweb.models.HasEntity) AsyncDataProvider(org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider) DisplayType(org.ovirt.engine.core.common.businessentities.DisplayType) SearchParameters(org.ovirt.engine.core.common.queries.SearchParameters) ActionUtils(org.ovirt.engine.core.common.ActionUtils) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue) ShutdownVmParameters(org.ovirt.engine.core.common.action.ShutdownVmParameters) VmTemplate(org.ovirt.engine.core.common.businessentities.VmTemplate) VmConsoles(org.ovirt.engine.ui.uicommonweb.models.VmConsoles) RepoImage(org.ovirt.engine.core.common.businessentities.storage.RepoImage) TypeResolver(org.ovirt.engine.ui.uicommonweb.TypeResolver) VmWithStatusForExclusiveLock(org.ovirt.engine.core.common.businessentities.VmWithStatusForExclusiveLock) QueryType(org.ovirt.engine.core.common.queries.QueryType) ChangeVMClusterParameters(org.ovirt.engine.core.common.action.ChangeVMClusterParameters) VmBaseListModel(org.ovirt.engine.ui.uicommonweb.models.templates.VmBaseListModel) PermissionListModel(org.ovirt.engine.ui.uicommonweb.models.configure.PermissionListModel) Guid(org.ovirt.engine.core.compat.Guid) HelpTag(org.ovirt.engine.ui.uicommonweb.help.HelpTag) MigrateVmParameters(org.ovirt.engine.core.common.action.MigrateVmParameters) StopVmTypeEnum(org.ovirt.engine.core.common.action.StopVmTypeEnum) ActionParametersBase(org.ovirt.engine.core.common.action.ActionParametersBase) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) ArrayList(java.util.ArrayList) AsyncCallback(org.ovirt.engine.ui.frontend.AsyncCallback) ConsoleContext(org.ovirt.engine.ui.uicommonweb.ConsoleOptionsFrontendPersister.ConsoleContext) UIMessages(org.ovirt.engine.ui.uicompat.UIMessages) Pair(org.ovirt.engine.core.common.utils.Pair) BuilderExecutor(org.ovirt.engine.ui.uicommonweb.builders.BuilderExecutor) ConsolePopupModel(org.ovirt.engine.ui.uicommonweb.models.ConsolePopupModel) SearchStringMapping(org.ovirt.engine.ui.uicommonweb.models.SearchStringMapping) VmHostDeviceListModel(org.ovirt.engine.ui.uicommonweb.models.vms.hostdev.VmHostDeviceListModel) ConsolesFactory(org.ovirt.engine.ui.uicommonweb.models.ConsolesFactory) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk) VmCommonUtils(org.ovirt.engine.core.common.utils.VmCommonUtils) VM(org.ovirt.engine.core.common.businessentities.VM) ErrorPopupManager(org.ovirt.engine.ui.uicommonweb.ErrorPopupManager) UIConstants(org.ovirt.engine.ui.uicompat.UIConstants) BaseCommandTarget(org.ovirt.engine.ui.uicommonweb.BaseCommandTarget) TagAssigningModel(org.ovirt.engine.ui.uicommonweb.TagAssigningModel) StopVmParameters(org.ovirt.engine.core.common.action.StopVmParameters) MigrationSupport(org.ovirt.engine.core.common.businessentities.MigrationSupport) PropertyChangedEventArgs(org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs) SearchType(org.ovirt.engine.core.common.interfaces.SearchType) TagModel(org.ovirt.engine.ui.uicommonweb.models.tags.TagModel) UnitToAddVmTemplateParametersBuilder(org.ovirt.engine.ui.uicommonweb.builders.template.UnitToAddVmTemplateParametersBuilder) AttachEntityToTagParameters(org.ovirt.engine.core.common.action.AttachEntityToTagParameters) VmType(org.ovirt.engine.core.common.businessentities.VmType) SearchObjects(org.ovirt.engine.core.searchbackend.SearchObjects) VmIconUnitAndVmToParameterBuilder(org.ovirt.engine.ui.uicommonweb.builders.vm.VmIconUnitAndVmToParameterBuilder) Inject(com.google.inject.Inject) TagListModel(org.ovirt.engine.ui.uicommonweb.models.tags.TagListModel) ActionReturnValue(org.ovirt.engine.core.common.action.ActionReturnValue) VmAffinityGroupListModel(org.ovirt.engine.ui.uicommonweb.models.configure.scheduling.affinity_groups.list.VmAffinityGroupListModel) VmErrataCountModel(org.ovirt.engine.ui.uicommonweb.models.VmErrataCountModel) RemoveVmParameters(org.ovirt.engine.core.common.action.RemoveVmParameters) OriginType(org.ovirt.engine.core.common.businessentities.OriginType) ConstantsManager(org.ovirt.engine.ui.uicompat.ConstantsManager) AddVmTemplateParameters(org.ovirt.engine.core.common.action.AddVmTemplateParameters) EventArgs(org.ovirt.engine.ui.uicompat.EventArgs) DiskStorageType(org.ovirt.engine.core.common.businessentities.storage.DiskStorageType) ChangeCDModel(org.ovirt.engine.ui.uicommonweb.models.configure.ChangeCDModel) UICommand(org.ovirt.engine.ui.uicommonweb.UICommand) Collectors(java.util.stream.Collectors) RunVmParams(org.ovirt.engine.core.common.action.RunVmParams) Objects(java.util.Objects) List(java.util.List) VDSStatus(org.ovirt.engine.core.common.businessentities.VDSStatus) Cloner(org.ovirt.engine.ui.uicommonweb.Cloner) Entry(java.util.Map.Entry) ObservableCollection(org.ovirt.engine.ui.uicompat.ObservableCollection) CommonUnitToVmBaseBuilder(org.ovirt.engine.ui.uicommonweb.builders.vm.CommonUnitToVmBaseBuilder) UnitToGraphicsDeviceParamsBuilder(org.ovirt.engine.ui.uicommonweb.builders.vm.UnitToGraphicsDeviceParamsBuilder) StoragePool(org.ovirt.engine.core.common.businessentities.StoragePool) MigrateVmToServerParameters(org.ovirt.engine.core.common.action.MigrateVmToServerParameters) VmAffinityLabelListModel(org.ovirt.engine.ui.uicommonweb.models.configure.labels.list.VmAffinityLabelListModel) HashMap(java.util.HashMap) VmEntityType(org.ovirt.engine.core.common.businessentities.VmEntityType) IdQueryParameters(org.ovirt.engine.core.common.queries.IdQueryParameters) ConfirmationModel(org.ovirt.engine.ui.uicommonweb.models.ConfirmationModel) MoveOrCopyParameters(org.ovirt.engine.core.common.action.MoveOrCopyParameters) Frontend(org.ovirt.engine.ui.frontend.Frontend) ExportOvaParameters(org.ovirt.engine.core.common.action.ExportOvaParameters) QueryParametersBase(org.ovirt.engine.core.common.queries.QueryParametersBase) Linq(org.ovirt.engine.ui.uicommonweb.Linq) Provider(com.google.inject.Provider) VmOperationParameterBase(org.ovirt.engine.core.common.action.VmOperationParameterBase) WebAdminApplicationPlaces(org.ovirt.engine.ui.uicommonweb.place.WebAdminApplicationPlaces) VmManagementParametersBase(org.ovirt.engine.core.common.action.VmManagementParametersBase) VMStatus(org.ovirt.engine.core.common.businessentities.VMStatus) VM(org.ovirt.engine.core.common.businessentities.VM) ArrayList(java.util.ArrayList) Guid(org.ovirt.engine.core.compat.Guid)

Example 35 with Guid

use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.

the class VmListModel method onExportNoTemplates.

private void onExportNoTemplates() {
    ExportVmModel model = (ExportVmModel) getWindow();
    Guid storageDomainId = model.getStorage().getSelectedItem().getId();
    if (model.getProgress() != null) {
        return;
    }
    ArrayList<ActionParametersBase> list = new ArrayList<>();
    for (Object item : getSelectedItems()) {
        VM a = (VM) item;
        MoveOrCopyParameters parameters = new MoveOrCopyParameters(a.getId(), storageDomainId);
        parameters.setForceOverride(model.getForceOverride().getEntity());
        parameters.setCopyCollapse(model.getCollapseSnapshots().getEntity());
        parameters.setTemplateMustExists(false);
        list.add(parameters);
    }
    model.startProgress();
    Frontend.getInstance().runMultipleAction(ActionType.ExportVm, list, result -> {
        ExportVmModel localModel = (ExportVmModel) result.getState();
        localModel.stopProgress();
        cancel();
    }, model);
}
Also used : VM(org.ovirt.engine.core.common.businessentities.VM) ArrayList(java.util.ArrayList) Guid(org.ovirt.engine.core.compat.Guid) MoveOrCopyParameters(org.ovirt.engine.core.common.action.MoveOrCopyParameters) ActionParametersBase(org.ovirt.engine.core.common.action.ActionParametersBase)

Aggregations

Guid (org.ovirt.engine.core.compat.Guid)1431 ArrayList (java.util.ArrayList)330 Test (org.junit.Test)322 DiskImage (org.ovirt.engine.core.common.businessentities.storage.DiskImage)219 HashMap (java.util.HashMap)211 List (java.util.List)167 VM (org.ovirt.engine.core.common.businessentities.VM)144 Map (java.util.Map)118 VDS (org.ovirt.engine.core.common.businessentities.VDS)117 IdQueryParameters (org.ovirt.engine.core.common.queries.IdQueryParameters)106 HashSet (java.util.HashSet)102 StorageDomain (org.ovirt.engine.core.common.businessentities.StorageDomain)89 Pair (org.ovirt.engine.core.common.utils.Pair)79 ActionReturnValue (org.ovirt.engine.core.common.action.ActionReturnValue)77 StoragePool (org.ovirt.engine.core.common.businessentities.StoragePool)72 VDSReturnValue (org.ovirt.engine.core.common.vdscommands.VDSReturnValue)70 Cluster (org.ovirt.engine.core.common.businessentities.Cluster)69 QueryReturnValue (org.ovirt.engine.core.common.queries.QueryReturnValue)57 ActionType (org.ovirt.engine.core.common.action.ActionType)56 Set (java.util.Set)52