summaryrefslogtreecommitdiffstats
path: root/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
diff options
context:
space:
mode:
Diffstat (limited to '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')
-rw-r--r--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.java123
1 files changed, 119 insertions, 4 deletions
diff --git a/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 b/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 2251c2700e..bdd6677738 100644
--- a/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
+++ b/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
@@ -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));
+ }
}