Add collaboration feature
[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> 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 }