7ddd4e20c8b8ff1ac0d5e35273a307d79a093021
[sdc.git] /
1 package org.openecomp.sdc.vendorsoftwareproduct;
2
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;
10
11 import java.util.Collection;
12
13 public interface ComputeManager {
14
15   Collection<ListComputeResponse> listComputes(String vspId, Version version, String componentId);
16
17   ComputeEntity createCompute(ComputeEntity compute);
18
19   CompositionEntityResponse<ComputeData> getCompute(String vspId, Version version,
20                                                     String componentId, String computeFlavorId);
21
22   QuestionnaireResponse getComputeQuestionnaire(String vspId, Version version, String componentId,
23                                                 String computeFlavorId);
24
25   void updateComputeQuestionnaire(String vspId, Version version, String componentId,
26                                   String computeId, String questionnaireData);
27
28   CompositionEntityValidationData updateCompute(ComputeEntity compute);
29
30   void deleteCompute(String vspId, Version version, String componentId, String computeFlavorId);
31 }