[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / backend / openecomp-sdc-vendor-software-product-manager / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / ComputeManager.java
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> listCompute(String vspId, Version version, String
16       componentId, String user);
17
18   ComputeEntity createCompute(ComputeEntity compute, String user);
19
20   CompositionEntityResponse<ComputeData> getCompute(String vspId, Version version, String
21       componentId, String computeFlavorId, String user);
22
23   QuestionnaireResponse getComputeQuestionnaire(String vspId, Version version, String
24       componentId, String computeFlavorId, String user);
25
26   void updateComputeQuestionnaire(String vspId, Version version, String componentId, String
27       computeId, String
28       questionnaireData, String user);
29
30   CompositionEntityValidationData updateCompute(ComputeEntity compute, String user);
31
32   void deleteCompute(String vspId, Version version,String componentId, String computeFlavorId,
33                      String user);
34 }