@Override public void setId(Pair<Guid, Guid> id) { getFeature().setId(id.getFirst()); setClusterId(id.getSecond()); } }
@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; }