[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / lib / openecomp-sdc-vendor-software-product-lib / openecomp-sdc-vendor-software-product-core / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / dao / impl / VendorSoftwareProductDaoImpl.java
index 2251c27..bdd6677 100644 (file)
@@ -35,8 +35,12 @@ import org.openecomp.sdc.vendorsoftwareproduct.dao.ComponentDao;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.ComponentDaoFactory;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.ComponentDependencyModelDao;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.ComponentDependencyModelDaoFactory;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.MibDao;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.MibDaoFactory;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.ComputeDao;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.ComputeDaoFactory;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.DeploymentFlavorDao;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.DeploymentFlavorDaoFactory;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.ImageDao;
+import org.openecomp.sdc.vendorsoftwareproduct.dao.ImageDaoFactory;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.NetworkDao;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.NetworkDaoFactory;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.NicDao;
@@ -52,6 +56,9 @@ import org.openecomp.sdc.vendorsoftwareproduct.dao.VendorSoftwareProductInfoDao;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.VendorSoftwareProductInfoDaoFactory;
 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.versioning.dao.types.Version;
@@ -73,8 +80,6 @@ public class VendorSoftwareProductDaoImpl implements VendorSoftwareProductDao {
       ComponentDaoFactory.getInstance().createInterface();
   private static final NicDao nicDao = NicDaoFactory.getInstance().createInterface();
   private static final ProcessDao processDao = ProcessDaoFactory.getInstance().createInterface();
-  private static final MibDao
-      MIB_DAO = MibDaoFactory.getInstance().createInterface();
   private static final ServiceArtifactDaoInter
       artifactDao = ServiceArtifactDaoFactory.getInstance().createInterface();
   public static final ServiceTemplateDaoInter
@@ -87,6 +92,11 @@ public class VendorSoftwareProductDaoImpl implements VendorSoftwareProductDao {
       ServiceModelDaoFactory.getInstance().createInterface();
   private static final ComponentDependencyModelDao componentDependencyModelDao =
       ComponentDependencyModelDaoFactory.getInstance().createInterface();
+  private static final DeploymentFlavorDao
+      deploymentFlavorDao = DeploymentFlavorDaoFactory.getInstance().createInterface();
+  private static final ImageDao imageDao = ImageDaoFactory.getInstance().createInterface();
+  private static final ComputeDao computeDao = ComputeDaoFactory.getInstance().createInterface();
+
 
   @Override
   public void registerVersioning(String versionableEntityType) {
@@ -97,6 +107,9 @@ public class VendorSoftwareProductDaoImpl implements VendorSoftwareProductDao {
     processDao.registerVersioning(versionableEntityType);
     orchestrationTemplateCandidateDataDao.registerVersioning(versionableEntityType);
     componentDependencyModelDao.registerVersioning(versionableEntityType);
+    computeDao.registerVersioning(versionableEntityType);
+    deploymentFlavorDao.registerVersioning(versionableEntityType);
+    imageDao.registerVersioning(versionableEntityType);
   }
 
   @Override
@@ -226,4 +239,106 @@ public class VendorSoftwareProductDaoImpl implements VendorSoftwareProductDao {
     return componentDependencyModelDao.list(new ComponentDependencyModelEntity(vspId, version,
         null));
   }
+
+  @Override
+  public void createDeploymentFlavor(DeploymentFlavorEntity deploymentFlavor) {
+    deploymentFlavorDao.create(deploymentFlavor);
+  }
+
+  @Override
+  public Collection<DeploymentFlavorEntity> listDeploymentFlavors(String vspId, Version version) {
+    return deploymentFlavorDao.list(new DeploymentFlavorEntity(vspId, version, null));
+  }
+
+  @Override
+  public DeploymentFlavorEntity getDeploymentFlavor(String vspId, Version version,
+                                                    String deploymentFlavorId) {
+    return deploymentFlavorDao.get(new DeploymentFlavorEntity(vspId, version, deploymentFlavorId));
+  }
+
+  @Override
+  public void deleteDeploymentFlavor(String vspId, Version version, String deploymentFlavorId) {
+    deploymentFlavorDao.delete(new DeploymentFlavorEntity(vspId,version,
+        deploymentFlavorId));
+  }
+
+  @Override
+  public void createImage(ImageEntity imageEntity) {
+    imageDao.create(imageEntity);
+  }
+
+  @Override
+  public Collection<ImageEntity> listImages(String vspId, Version version, String componentId) {
+    return imageDao.list(new ImageEntity(vspId, version, componentId, null));
+  }
+
+  @Override
+  public ImageEntity getImage(String vspId, Version version, String componentId, String imageId) {
+    return imageDao.get(new ImageEntity(vspId, version, componentId, imageId));
+  }
+
+  @Override
+  public Collection<ImageEntity> listImagesByVsp(String vspId, Version version) {
+    return imageDao.listByVsp(vspId, version);
+  }
+
+  @Override
+  public void createCompute(ComputeEntity computeEntity) {
+    computeDao.create(computeEntity);
+  }
+
+  @Override
+  public Collection<ComputeEntity> listComputes(String vspId, Version version, String componentId) {
+    return computeDao.list(new ComputeEntity(vspId, version, componentId, null));
+  }
+
+  @Override
+  public Collection<ComputeEntity> listComputesByVsp(String vspId, Version version) {
+    return computeDao.listByVsp(vspId, version);
+  }
+
+  @Override
+  public ComputeEntity getCompute(String vspId, Version version, String componentId,
+                                  String computeFlavorId) {
+    return computeDao.get(new ComputeEntity(vspId, version, componentId, computeFlavorId));
+  }
+
+  @Override
+  public void deleteImage(String vspId, Version version, String componentId, String imageId) {
+    ImageEntity imageEntity = new ImageEntity(vspId, version, componentId, imageId);
+    imageDao.delete(imageEntity);
+  }
+
+  @Override
+  public void updateDeploymentFlavor(DeploymentFlavorEntity deploymentFlavorEntity) {
+    deploymentFlavorDao.update(deploymentFlavorEntity);
+  }
+
+  @Override
+  public void updateImage(ImageEntity imageEntity) {
+    imageDao.update(imageEntity);
+  }
+
+  @Override
+  public void updateImageQuestionnaire(String vspId, Version version, String componentId,
+                                       String imageId, String questionnaireData) {
+    imageDao.updateQuestionnaireData(vspId, version, componentId, imageId, questionnaireData);
+  }
+
+  @Override
+  public void updateComputeQuestionnaire(String vspId, Version version, String componentId,
+                                         String computeId, String questionnaireData) {
+    computeDao.updateQuestionnaireData(vspId, version, componentId, computeId, questionnaireData);
+  }
+
+  @Override
+  public void updateCompute(ComputeEntity compute) {
+    computeDao.update(compute);
+  }
+
+  @Override
+  public void deleteCompute(String vspId, Version version, String componentId, String
+      computeFlavorId) {
+    computeDao.delete(new ComputeEntity(vspId, version, componentId, computeFlavorId));
+  }
 }