[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / lib / openecomp-sdc-vendor-software-product-lib / openecomp-sdc-vendor-software-product-api / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / dao / VendorSoftwareProductDao.java
index 85262db..48d1e16 100644 (file)
@@ -22,8 +22,12 @@ package org.openecomp.sdc.vendorsoftwareproduct.dao;
 
 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentDependencyModelEntity;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentEntity;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComputeEntity;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.DeploymentFlavorEntity;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ImageEntity;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.NicEntity;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessEntity;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.type.VspDetails;
 import org.openecomp.sdc.versioning.dao.VersionableDao;
 import org.openecomp.sdc.versioning.dao.types.Version;
 
@@ -33,6 +37,7 @@ import java.util.List;
 
 public interface VendorSoftwareProductDao extends VersionableDao {
 
+  //VspDetails getVendorSoftwareProductInfo(VspDetails vspDetails);
 
   Collection<ComponentEntity> listComponents(String vspId, Version version);
 
@@ -77,4 +82,46 @@ public interface VendorSoftwareProductDao extends VersionableDao {
   Collection<ComponentDependencyModelEntity> listComponentDependencies(String vspId,Version
       version);
 
+  void createDeploymentFlavor(DeploymentFlavorEntity deploymentFlavor);
+
+  Collection<DeploymentFlavorEntity> listDeploymentFlavors(String vspId, Version version);
+
+  DeploymentFlavorEntity getDeploymentFlavor(String vspId, Version version, String
+      deploymentFlavorId);
+  void deleteDeploymentFlavor(String vspId, Version version, String deploymentFlavorId);
+
+
+  void createImage(ImageEntity imageEntity);
+
+  Collection<ImageEntity> listImages(String vspId, Version version, String componentId);
+
+  ImageEntity getImage(String vspId, Version version, String componentId, String imageId);
+
+  Collection<ImageEntity> listImagesByVsp(String vspId, Version version);
+
+  void createCompute(ComputeEntity computeEntity);
+
+  Collection<ComputeEntity> listComputes(String vspId, Version version, String componentId);
+
+  Collection<ComputeEntity> listComputesByVsp(String vspId, Version version);
+
+  ComputeEntity getCompute(String vspId, Version version, String componentId, String
+      computeFlavorId);
+
+  void deleteImage(String vspId, Version version, String componentId, String imageId);
+
+  void updateDeploymentFlavor(DeploymentFlavorEntity deploymentFlavorEntity);
+
+  void updateImage(ImageEntity imageEntity);
+
+  void updateImageQuestionnaire(String vspId, Version activeVersion, String componentId,
+                                String imageId, String questionnaireData);
+
+  void updateComputeQuestionnaire(String vspId, Version activeVersion, String componentId,
+                                  String computeId, String questionnaireData);
+
+  void updateCompute(ComputeEntity compute);
+
+  void deleteCompute(String vspId, Version version, String componentId, String computeFlavorId);
+
 }