51ba2f4d40c357c0ef0efc7f1278795a5a49b9df
[sdc.git] /
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 }