[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / backend / openecomp-sdc-vendor-software-product-manager / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / DeploymentFlavorManager.java
1 package org.openecomp.sdc.vendorsoftwareproduct;
2
3
4 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.DeploymentFlavorEntity;
5 import org.openecomp.sdc.vendorsoftwareproduct.types.CompositionEntityResponse;
6 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityValidationData;
7 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.DeploymentFlavor;
8 import org.openecomp.sdc.versioning.dao.types.Version;
9
10 import java.util.Collection;
11
12 public interface DeploymentFlavorManager {
13
14
15   DeploymentFlavorEntity createDeploymentFlavor(DeploymentFlavorEntity deploymentFlavorEntity,
16                                                 String user);
17
18   Collection<DeploymentFlavorEntity> listDeploymentFlavors(String vspId, Version version,
19                                                            String user);
20
21   CompositionEntityResponse<DeploymentFlavor> getDeploymentFlavor(String vspId, Version version,
22                                                                   String deploymentFlavorId,
23                                                                   String user);
24
25   CompositionEntityResponse<DeploymentFlavor> getDeploymentFlavorSchema(String vspId, Version
26       version, String user);
27
28   void deleteDeploymentFlavor(String vspId, Version version, String deploymentFlavorId, String
29       user);
30
31   CompositionEntityValidationData updateDeploymentFlavor(DeploymentFlavorEntity
32                                                              deploymentFlavorEntity, String user);
33
34 }