[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / backend / openecomp-sdc-vendor-software-product-manager / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / VendorSoftwareProductManager.java
index 0d38d16..7e9a002 100644 (file)
 
 package org.openecomp.sdc.vendorsoftwareproduct;
 
-import org.openecomp.sdc.vendorsoftwareproduct.dao.type.ComponentEntity;
-import org.openecomp.sdc.vendorsoftwareproduct.dao.type.NetworkEntity;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.PackageInfo;
 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.VspDetails;
-import org.openecomp.sdc.vendorsoftwareproduct.types.CompositionEntityResponse;
-import org.openecomp.sdc.vendorsoftwareproduct.types.CompositionEntityValidationData;
 import org.openecomp.sdc.vendorsoftwareproduct.types.QuestionnaireResponse;
-import org.openecomp.sdc.vendorsoftwareproduct.types.UploadFileResponse;
 import org.openecomp.sdc.vendorsoftwareproduct.types.ValidationResponse;
 import org.openecomp.sdc.vendorsoftwareproduct.types.VersionedVendorSoftwareProductInfo;
-import org.openecomp.sdc.vendorsoftwareproduct.types.composition.ComponentData;
-import org.openecomp.sdc.vendorsoftwareproduct.types.composition.Network;
-import org.openecomp.sdc.vendorsoftwareproduct.types.composition.Nic;
-import org.openecomp.sdc.vendorsoftwareproduct.types.schemagenerator.MibUploadStatus;
 import org.openecomp.sdc.versioning.dao.types.Version;
+import org.openecomp.sdc.versioning.types.VersionInfo;
 
 import java.io.File;
 import java.io.IOException;
-import java.io.InputStream;
-import java.util.Collection;
 import java.util.List;
 
-public interface VendorSoftwareProductManager {
+public interface  VendorSoftwareProductManager {
 
   Version checkout(String vendorSoftwareProductId, String user);
 
@@ -53,121 +43,36 @@ public interface VendorSoftwareProductManager {
   ValidationResponse submit(String vendorSoftwareProductId, String user) throws IOException;
 
 
-  VspDetails createNewVsp(VspDetails vspDetails, String user);
+  List<VersionedVendorSoftwareProductInfo> listVsps(String versionFilter, String user);
 
-  List<VersionedVendorSoftwareProductInfo> getVspList(String versionFilter, String user);
+  VspDetails createVsp(VspDetails vspDetails, String user);
 
   void updateVsp(VspDetails vspDetails, String user);
 
-  VersionedVendorSoftwareProductInfo getVspDetails(String vspId, Version version, String user);
+  VspDetails getVsp(String vspId, Version version, String user);
 
-  void deleteVsp(String vspIdToDelete, String user);
-
-
-  UploadFileResponse uploadFile(String vspId, InputStream heatFileToUpload, String user);
-
-  PackageInfo createPackage(String vspId, String user) throws IOException;
-
-  List<PackageInfo> listPackages(String category, String subCategory);
-
-  File getTranslatedFile(String vspId, Version version, String user);
+  Version callAutoHeal(String vspId, VersionInfo versionInfo,
+                       VspDetails vendorSoftwareProductInfo, String user) throws Exception;
 
-  File getLatestHeatPackage(String vspId, String user);
+  void deleteVsp(String vspIdToDelete, String user);
 
   QuestionnaireResponse getVspQuestionnaire(String vspId, Version version, String user);
 
-  void updateVspQuestionnaire(String vspId, String questionnaireData, String user);
-
-
-  Collection<NetworkEntity> listNetworks(String vspId, Version version, String user);
-
-  NetworkEntity createNetwork(NetworkEntity network, String user);
-
-  CompositionEntityValidationData updateNetwork(NetworkEntity networkEntity, String user);
-
-  CompositionEntityResponse<Network> getNetwork(String vspId, Version version, String networkId,
-                                                String user);
-
-  void deleteNetwork(String vspId, String networkId, String user);
-
-
-  QuestionnaireResponse getComponentQuestionnaire(String vspId, Version version, String componentId,
-                                                  String user);
-
-  void updateComponentQuestionnaire(String vspId, String componentId, String questionnaireData,
-                                    String user);
-
-
-  Collection<ComponentEntity> listComponents(String vspId, Version version, String user);
+  void updateVspQuestionnaire(String vspId, Version version, String questionnaireData, String user);
 
-  void deleteComponents(String vspId, String user);
 
-  ComponentEntity createComponent(ComponentEntity componentEntity, String user);
+  byte[] getOrchestrationTemplateFile(String vspId, Version version, String user);
 
-  CompositionEntityValidationData updateComponent(ComponentEntity componentEntity, String user);
+  PackageInfo createPackage(String vspId, Version version, String user) throws IOException;
 
-  CompositionEntityResponse<ComponentData> getComponent(String vspId, Version version,
-                                                        String componentId, String user);
-
-  void deleteComponent(String vspId, String componentId, String user);
-
-
-  Collection<org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessEntity> listProcesses(
-      String vspId, Version version, String componentId,
-      String user);
-
-  void deleteProcesses(String vspId, String componentId, String user);
-
-  org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessEntity createProcess(
-      org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessEntity processEntity, String user);
-
-  org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessEntity getProcess(String vspId,
-                                                                            Version version,
-                                                                            String componentId,
-                                                                            String processId,
-                                                                            String user);
-
-  void updateProcess(org.openecomp.sdc.vendorsoftwareproduct.dao.type.ProcessEntity processEntity,
-                     String user);
-
-  void deleteProcess(String vspId, String componentId, String processId, String user);
-
-
-  File getProcessArtifact(String vspId, Version version, String componentId, String processId,
-                          String user);
-
-  void deleteProcessArtifact(String vspId, String componentId, String processId, String user);
-
-  void uploadProcessArtifact(InputStream uploadFile, String fileName, String vspId,
-                             String componentId, String processId, String user);
-
-
-  Collection<org.openecomp.sdc.vendorsoftwareproduct.dao.type.NicEntity> listNics(String vspId,
-                                                                                 Version version,
-                                                                                 String componentId,
-                                                                                 String user);
-
-  org.openecomp.sdc.vendorsoftwareproduct.dao.type.NicEntity createNic(
-      org.openecomp.sdc.vendorsoftwareproduct.dao.type.NicEntity nic, String user);
-
-  CompositionEntityValidationData updateNic(
-      org.openecomp.sdc.vendorsoftwareproduct.dao.type.NicEntity nicEntity, String user);
-
-  CompositionEntityResponse<Nic> getNic(String vspId, Version version, String componentId,
-                                        String nicId, String user);
-
-  void deleteNic(String vspId, String componentId, String nicId, String user);
+  List<PackageInfo> listPackages(String category, String subCategory);
 
-  QuestionnaireResponse getNicQuestionnaire(String vspId, Version version, String componentId,
-                                            String nicId, String user);
+  File getTranslatedFile(String vspId, Version version, String user);
 
-  void updateNicQuestionnaire(String vspId, String componentId, String nicId,
-                              String questionnaireData, String user);
+  void heal(String vspId, Version version, String user);
 
-  void deleteComponentMib(String vspId, String componentId, boolean isTrap, String user);
+  File getInformationArtifact(String vspId, Version version, String user);
 
-  void uploadComponentMib(InputStream object, String filename, String vspId, String componentId,
-                          boolean isTrap, String user);
 
-  MibUploadStatus listMibFilenames(String vspId, String componentId, String user);
+  String fetchValidationVsp(String user);
 }