90eb0d2b89fa5c7309905ee6d63431fee7985962
[vid.git] / vid-app-common / src / main / java / org / onap / vid / services / AsyncInstantiationBusinessLogic.java
1 package org.onap.vid.services;
2
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;
11
12 import java.util.Arrays;
13 import java.util.List;
14 import java.util.UUID;
15 import java.util.function.Consumer;
16
17 public interface AsyncInstantiationBusinessLogic {
18
19     List<String> PARAMS_TO_IGNORE = Arrays.asList("vnf_name", "vf_module_name");
20
21     List<ServiceInfo> getAllServicesInfo();
22
23     List<UUID> pushBulkJob(ServiceInstantiation request, String userId);
24
25     RequestDetailsWrapper<ServiceInstantiationRequestDetails> generateServiceInstantiationRequest(UUID uuid, ServiceInstantiation details, String userId);
26
27     String getServiceInstantiationPath(ServiceInstantiation serviceInstantiationRequest);
28
29     String getOrchestrationRequestsPath();
30
31     ServiceInfo getServiceInfoByJobId(UUID jobUUID);
32
33     List<JobAuditStatus> getAuditStatuses(UUID jobUUID, JobAuditStatus.SourceStatus source);
34
35     ServiceInfo updateServiceInfo(UUID jobUUID, Consumer<ServiceInfo> serviceUpdater);
36
37     ServiceInfo updateServiceInfoAndAuditStatus(UUID jobUuid, Job.JobStatus jobStatus);
38
39     void auditVidStatus(UUID jobUUID, Job.JobStatus jobStatus);
40
41     void auditMsoStatus(UUID jobUUID, AsyncRequestStatus.Request msoRequestStatus);
42
43     void auditMsoStatus(UUID jobUUID, String jobStatus, String requestId, String additionalInfo);
44
45     Job.JobStatus calcStatus(AsyncRequestStatus asyncRequestStatus);
46
47     void handleFailedInstantiation(UUID jobUUID);
48
49     void deleteJob(UUID jobId);
50
51     void hideServiceInfo(UUID jobUUID);
52
53     int getCounterForName(String name);
54
55     int getMaxRetriesGettingFreeNameFromAai();
56
57     void setMaxRetriesGettingFreeNameFromAai(int maxRetriesGettingFreeNameFromAai);
58
59     String getUniqueName(String name, ResourceType resourceType);
60 }