1 package org.openecomp.sdc.vendorsoftwareproduct;
3 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComputeEntity;
4 import org.openecomp.sdc.vendorsoftwareproduct.types.CompositionEntityResponse;
5 import org.openecomp.sdc.vendorsoftwareproduct.types.ListComputeResponse;
6 import org.openecomp.sdc.vendorsoftwareproduct.types.QuestionnaireResponse;
7 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityValidationData;
8 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.ComputeData;
9 import org.openecomp.sdc.versioning.dao.types.Version;
11 import java.util.Collection;
13 public interface ComputeManager {
15 Collection<ListComputeResponse> listComputes(String vspId, Version version, String componentId);
17 ComputeEntity createCompute(ComputeEntity compute);
19 CompositionEntityResponse<ComputeData> getCompute(String vspId, Version version,
20 String componentId, String computeFlavorId);
22 QuestionnaireResponse getComputeQuestionnaire(String vspId, Version version, String componentId,
23 String computeFlavorId);
25 void updateComputeQuestionnaire(String vspId, Version version, String componentId,
26 String computeId, String questionnaireData);
28 CompositionEntityValidationData updateCompute(ComputeEntity compute);
30 void deleteCompute(String vspId, Version version, String componentId, String computeFlavorId);