public SupportedAdditionalClusterFeature(Guid clusterId, boolean enabled, AdditionalFeature feature) { this.clusterId = clusterId; this.setEnabled(enabled); this.feature = feature; }
public static Cluster getClusterWithFeatureDisabled(BackendResource resource, Guid clusterId, Guid id) { Cluster cluster = getClusterEntity(resource, clusterId); SupportedAdditionalClusterFeature feature = cluster.getAddtionalFeaturesSupported() .stream() .filter(f -> f.getFeature().getId().equals(id)) .findFirst() .orElse(null); if (feature != null) { feature.setEnabled(false); } return cluster; }
@Test public void testUpdateSupportedClusterFeature() { Set<SupportedAdditionalClusterFeature> features = dao.getAllByClusterId(EXISTING_CLUSTER); // Lets stop after testing the first feature. features.stream().findFirst().ifPresent(feature -> { feature.setEnabled(false); dao.update(feature); }); Set<SupportedAdditionalClusterFeature> newFeatureSet = dao.getAllByClusterId(EXISTING_CLUSTER); assertEquals(new HashSet<>(features), newFeatureSet, "Failed to update the feature set"); } }
@Override public Response add(ClusterFeature feature) { validateParameters(feature); org.ovirt.engine.core.common.businessentities.AdditionalFeature featureEntity = map(feature, null); org.ovirt.engine.core.common.businessentities.Cluster cluster = BackendClusterFeatureHelper.getClusterEntity(this, clusterId); SupportedAdditionalClusterFeature supportedFeature = new SupportedAdditionalClusterFeature(); supportedFeature.setFeature(featureEntity); supportedFeature.setEnabled(true); supportedFeature.setClusterId(clusterId); cluster.getAddtionalFeaturesSupported().add(supportedFeature); ManagementNetworkOnClusterOperationParameters param = new ManagementNetworkOnClusterOperationParameters(cluster); return performCreate(ActionType.UpdateCluster, param, new ClusterFeatureIdResolver(clusterId, featureEntity.getId())); }
private SupportedAdditionalClusterFeature buildSupportedFeature(Guid featureId, Guid clusterId, boolean enabled) { SupportedAdditionalClusterFeature supportedAdditionalClusterFeature = new SupportedAdditionalClusterFeature(); supportedAdditionalClusterFeature.setClusterId(clusterId); supportedAdditionalClusterFeature.setEnabled(enabled); supportedAdditionalClusterFeature.setFeature(new AdditionalFeature()); supportedAdditionalClusterFeature.getFeature().setId(featureId); return supportedAdditionalClusterFeature; }