Search in sources :

Example 6 with AdditionalFeature

use of org.ovirt.engine.core.common.businessentities.AdditionalFeature in project ovirt-engine by oVirt.

the class ClusterFeatureDaoTest method verifyFeaturesReturned.

private void verifyFeaturesReturned(Set<AdditionalFeature> featuresFromDb, List<String> featuresExpdected) {
    assertNotNull("Failed to retrive additional features for the version and category", featuresFromDb);
    assertEquals("Failed to retrive correct set of features for the given version and category", featuresFromDb.size(), featuresExpdected.size());
    for (AdditionalFeature feature : featuresFromDb) {
        assertThat("Wrong feature returned from DB", featuresExpdected, hasItem(feature.getName()));
    }
}
Also used : AdditionalFeature(org.ovirt.engine.core.common.businessentities.AdditionalFeature)

Example 7 with AdditionalFeature

use of org.ovirt.engine.core.common.businessentities.AdditionalFeature in project ovirt-engine by oVirt.

the class ClusterModel method refreshAdditionalClusterFeaturesList.

private void refreshAdditionalClusterFeaturesList() {
    if (getVersion() == null || getVersion().getSelectedItem() == null) {
        return;
    }
    Version version = getVersion().getSelectedItem();
    ApplicationMode category = null;
    if (getEnableGlusterService().getEntity() && getEnableOvirtService().getEntity()) {
        category = ApplicationMode.AllModes;
    } else if (getEnableGlusterService().getEntity()) {
        category = ApplicationMode.GlusterOnly;
    } else if (getEnableOvirtService().getEntity()) {
        category = ApplicationMode.VirtOnly;
    }
    // Get all the addtional features avaivalble for the cluster
    startProgress();
    AsyncDataProvider.getInstance().getClusterFeaturesByVersionAndCategory(new AsyncQuery<>(features -> {
        stopProgress();
        // cluster
        if (getIsEdit() && !features.isEmpty()) {
            startProgress();
            AsyncDataProvider.getInstance().getClusterFeaturesByClusterId(new AsyncQuery<>(clusterFeatures -> {
                stopProgress();
                Set<AdditionalFeature> featuresEnabled = new HashSet<>();
                for (SupportedAdditionalClusterFeature feature : clusterFeatures) {
                    if (feature.isEnabled()) {
                        featuresEnabled.add(feature.getFeature());
                    }
                }
                updateAddtionClusterFeatureList(features, featuresEnabled);
            }), getEntity().getId());
        } else {
            updateAddtionClusterFeatureList(features, Collections.emptySet());
        }
    }), version, category);
}
Also used : MacPoolModel(org.ovirt.engine.ui.uicommonweb.models.macpool.MacPoolModel) Arrays(java.util.Arrays) Provider(org.ovirt.engine.core.common.businessentities.Provider) Event(org.ovirt.engine.ui.uicompat.Event) ApplicationMode(org.ovirt.engine.core.common.mode.ApplicationMode) EntityModel(org.ovirt.engine.ui.uicommonweb.models.EntityModel) SwitchType(org.ovirt.engine.core.common.network.SwitchType) Map(java.util.Map) ConstantsManager(org.ovirt.engine.ui.uicompat.ConstantsManager) HasEntity(org.ovirt.engine.ui.uicommonweb.models.HasEntity) Version(org.ovirt.engine.core.compat.Version) EventArgs(org.ovirt.engine.ui.uicompat.EventArgs) AsyncDataProvider(org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider) SortedListModel(org.ovirt.engine.ui.uicommonweb.models.SortedListModel) ClusterPolicy(org.ovirt.engine.core.common.scheduling.ClusterPolicy) AdditionalFeature(org.ovirt.engine.core.common.businessentities.AdditionalFeature) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue) Collection(java.util.Collection) UICommand(org.ovirt.engine.ui.uicommonweb.UICommand) ListModel(org.ovirt.engine.ui.uicommonweb.models.ListModel) Set(java.util.Set) MigrationBandwidthLimitType(org.ovirt.engine.core.common.businessentities.MigrationBandwidthLimitType) HasValidatedTabs(org.ovirt.engine.ui.uicommonweb.models.HasValidatedTabs) I18NNameValidation(org.ovirt.engine.ui.uicommonweb.validation.I18NNameValidation) StringHelper(org.ovirt.engine.core.compat.StringHelper) SerialNumberPolicyModel(org.ovirt.engine.ui.uicommonweb.models.vms.SerialNumberPolicyModel) Objects(java.util.Objects) ApplicationModeHelper(org.ovirt.engine.ui.uicommonweb.models.ApplicationModeHelper) List(java.util.List) MigrateOnErrorOptions(org.ovirt.engine.core.common.businessentities.MigrateOnErrorOptions) VmRngDevice(org.ovirt.engine.core.common.businessentities.VmRngDevice) ValidationCompleteEvent(org.ovirt.engine.ui.uicommonweb.models.ValidationCompleteEvent) KeyValueModel(org.ovirt.engine.ui.uicommonweb.models.vms.key_value.KeyValueModel) Cluster(org.ovirt.engine.core.common.businessentities.Cluster) ProviderType(org.ovirt.engine.core.common.businessentities.ProviderType) FilteredListModel(org.ovirt.engine.ui.uicommonweb.models.FilteredListModel) LengthValidation(org.ovirt.engine.ui.uicommonweb.validation.LengthValidation) NotEmptyValidation(org.ovirt.engine.ui.uicommonweb.validation.NotEmptyValidation) StoragePool(org.ovirt.engine.core.common.businessentities.StoragePool) QueryType(org.ovirt.engine.core.common.queries.QueryType) VdsStatic(org.ovirt.engine.core.common.businessentities.VdsStatic) ArchitectureType(org.ovirt.engine.core.common.businessentities.ArchitectureType) HostWithProtocolAndPortAddressValidation(org.ovirt.engine.ui.uicommonweb.validation.HostWithProtocolAndPortAddressValidation) Guid(org.ovirt.engine.core.compat.Guid) ServerCpu(org.ovirt.engine.core.common.businessentities.ServerCpu) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) AsyncCallback(org.ovirt.engine.ui.frontend.AsyncCallback) HashSet(java.util.HashSet) LinkedHashMap(java.util.LinkedHashMap) NoMigrationPolicy(org.ovirt.engine.core.common.migration.NoMigrationPolicy) Frontend(org.ovirt.engine.ui.frontend.Frontend) NotNullIntegerValidation(org.ovirt.engine.ui.uicommonweb.validation.NotNullIntegerValidation) Network(org.ovirt.engine.core.common.businessentities.network.Network) MigrationPolicy(org.ovirt.engine.core.common.migration.MigrationPolicy) Pair(org.ovirt.engine.core.common.utils.Pair) QueryParametersBase(org.ovirt.engine.core.common.queries.QueryParametersBase) Linq(org.ovirt.engine.ui.uicommonweb.Linq) IValidation(org.ovirt.engine.ui.uicommonweb.validation.IValidation) SerialNumberPolicy(org.ovirt.engine.core.common.businessentities.SerialNumberPolicy) ConfigValues(org.ovirt.engine.core.common.config.ConfigValues) SupportedAdditionalClusterFeature(org.ovirt.engine.core.common.businessentities.SupportedAdditionalClusterFeature) MacPool(org.ovirt.engine.core.common.businessentities.MacPool) TabName(org.ovirt.engine.ui.uicommonweb.models.TabName) PolicyUnit(org.ovirt.engine.core.common.scheduling.PolicyUnit) UIConstants(org.ovirt.engine.ui.uicompat.UIConstants) FirewallType(org.ovirt.engine.core.common.network.FirewallType) Comparator(java.util.Comparator) Collections(java.util.Collections) PropertyChangedEventArgs(org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs) IdAndNameQueryParameters(org.ovirt.engine.core.common.queries.IdAndNameQueryParameters) Version(org.ovirt.engine.core.compat.Version) SupportedAdditionalClusterFeature(org.ovirt.engine.core.common.businessentities.SupportedAdditionalClusterFeature) AdditionalFeature(org.ovirt.engine.core.common.businessentities.AdditionalFeature) ApplicationMode(org.ovirt.engine.core.common.mode.ApplicationMode) HashSet(java.util.HashSet)

Example 8 with AdditionalFeature

use of org.ovirt.engine.core.common.businessentities.AdditionalFeature in project ovirt-engine by oVirt.

the class BackendClusterFeaturesResource method list.

@Override
public ClusterFeatures list() {
    ClusterFeatures features = new ClusterFeatures();
    Set<AdditionalFeature> addlFeatures = BackendClusterFeatureHelper.getClusterFeatures(this, version);
    addlFeatures.forEach(clusterFeature -> {
        org.ovirt.engine.api.model.ClusterFeature feature = addLinks(map(clusterFeature, null));
        features.getClusterFeatures().add(feature);
    });
    return features;
}
Also used : AdditionalFeature(org.ovirt.engine.core.common.businessentities.AdditionalFeature) ClusterFeature(org.ovirt.engine.api.model.ClusterFeature) ClusterFeatures(org.ovirt.engine.api.model.ClusterFeatures)

Example 9 with AdditionalFeature

use of org.ovirt.engine.core.common.businessentities.AdditionalFeature in project ovirt-engine by oVirt.

the class VmInfoBuildUtilsTest method getSupportedAdditionalClusterFeatures.

private Set<SupportedAdditionalClusterFeature> getSupportedAdditionalClusterFeatures(Boolean enabled) {
    SupportedAdditionalClusterFeature clusterFeature = new SupportedAdditionalClusterFeature();
    AdditionalFeature feature = new AdditionalFeature(Guid.newGuid(), VmInfoBuildUtils.VDSM_LIBGF_CAP_NAME, Version.v4_1, null, null);
    clusterFeature.setFeature(feature);
    clusterFeature.setEnabled(enabled);
    return Collections.singleton(clusterFeature);
}
Also used : SupportedAdditionalClusterFeature(org.ovirt.engine.core.common.businessentities.SupportedAdditionalClusterFeature) AdditionalFeature(org.ovirt.engine.core.common.businessentities.AdditionalFeature)

Example 10 with AdditionalFeature

use of org.ovirt.engine.core.common.businessentities.AdditionalFeature in project ovirt-engine by oVirt.

the class ClusterFeaturesMapper method map.

@Mapping(from = org.ovirt.engine.api.model.ClusterFeature.class, to = AdditionalFeature.class)
public static AdditionalFeature map(org.ovirt.engine.api.model.ClusterFeature model, AdditionalFeature template) {
    AdditionalFeature entity = template != null ? template : new AdditionalFeature();
    entity.setName(model.getName());
    entity.setId(Guid.createGuidFromString(model.getId()));
    return entity;
}
Also used : AdditionalFeature(org.ovirt.engine.core.common.businessentities.AdditionalFeature)

Aggregations

AdditionalFeature (org.ovirt.engine.core.common.businessentities.AdditionalFeature)12 SupportedAdditionalClusterFeature (org.ovirt.engine.core.common.businessentities.SupportedAdditionalClusterFeature)6 List (java.util.List)4 Version (org.ovirt.engine.core.compat.Version)4 ArrayList (java.util.ArrayList)3 HashSet (java.util.HashSet)3 Cluster (org.ovirt.engine.core.common.businessentities.Cluster)3 MigrationPolicy (org.ovirt.engine.core.common.migration.MigrationPolicy)3 Arrays (java.util.Arrays)2 Collection (java.util.Collection)2 Collections (java.util.Collections)2 Comparator (java.util.Comparator)2 HashMap (java.util.HashMap)2 LinkedHashMap (java.util.LinkedHashMap)2 Map (java.util.Map)2 Objects (java.util.Objects)2 Set (java.util.Set)2 ArchitectureType (org.ovirt.engine.core.common.businessentities.ArchitectureType)2 MacPool (org.ovirt.engine.core.common.businessentities.MacPool)2 MigrateOnErrorOptions (org.ovirt.engine.core.common.businessentities.MigrateOnErrorOptions)2