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()));
}
}
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);
}
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;
}
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);
}
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;
}
Aggregations