1 package org.onap.vid.services;
3 import org.onap.vid.aai.model.ResourceType;
4 import org.onap.vid.changeManagement.RequestDetailsWrapper;
5 import org.onap.vid.job.Job;
6 import org.onap.vid.model.JobAuditStatus;
7 import org.onap.vid.model.ServiceInfo;
8 import org.onap.vid.model.serviceInstantiation.ServiceInstantiation;
9 import org.onap.vid.mso.model.ServiceInstantiationRequestDetails;
10 import org.onap.vid.mso.rest.AsyncRequestStatus;
12 import java.util.Arrays;
13 import java.util.List;
14 import java.util.UUID;
15 import java.util.function.Consumer;
17 public interface AsyncInstantiationBusinessLogic {
19 List<String> PARAMS_TO_IGNORE = Arrays.asList("vnf_name", "vf_module_name");
21 List<ServiceInfo> getAllServicesInfo();
23 List<UUID> pushBulkJob(ServiceInstantiation request, String userId);
25 RequestDetailsWrapper<ServiceInstantiationRequestDetails> generateServiceInstantiationRequest(UUID uuid, ServiceInstantiation details, String userId);
27 String getServiceInstantiationPath(ServiceInstantiation serviceInstantiationRequest);
29 String getOrchestrationRequestsPath();
31 ServiceInfo getServiceInfoByJobId(UUID jobUUID);
33 List<JobAuditStatus> getAuditStatuses(UUID jobUUID, JobAuditStatus.SourceStatus source);
35 ServiceInfo updateServiceInfo(UUID jobUUID, Consumer<ServiceInfo> serviceUpdater);
37 ServiceInfo updateServiceInfoAndAuditStatus(UUID jobUuid, Job.JobStatus jobStatus);
39 void auditVidStatus(UUID jobUUID, Job.JobStatus jobStatus);
41 void auditMsoStatus(UUID jobUUID, AsyncRequestStatus.Request msoRequestStatus);
43 void auditMsoStatus(UUID jobUUID, String jobStatus, String requestId, String additionalInfo);
45 Job.JobStatus calcStatus(AsyncRequestStatus asyncRequestStatus);
47 void handleFailedInstantiation(UUID jobUUID);
49 void deleteJob(UUID jobId);
51 void hideServiceInfo(UUID jobUUID);
53 int getCounterForName(String name);
55 int getMaxRetriesGettingFreeNameFromAai();
57 void setMaxRetriesGettingFreeNameFromAai(int maxRetriesGettingFreeNameFromAai);
59 String getUniqueName(String name, ResourceType resourceType);