1 package org.onap.vid.mso;
3 import org.onap.vid.changeManagement.RequestDetailsWrapper;
4 import org.onap.vid.controller.OperationalEnvironmentController;
5 import org.onap.vid.model.SoftDeleteRequest;
6 import org.onap.vid.mso.model.OperationalEnvironmentActivateInfo;
7 import org.onap.vid.mso.model.OperationalEnvironmentDeactivateInfo;
8 import org.onap.vid.mso.rest.OperationalEnvironment.OperationEnvironmentRequestDetails;
9 import org.onap.vid.mso.rest.Request;
10 import org.onap.vid.mso.rest.RequestDetails;
11 import org.onap.vid.mso.rest.Task;
13 import java.util.List;
15 public interface MsoBusinessLogic {
17 // this function should get params from tosca and send them to instance at mso, then return success response.
18 MsoResponseWrapper createSvcInstance(RequestDetails msoRequest);
20 MsoResponseWrapper createE2eSvcInstance(Object msoRequest);
22 MsoResponseWrapper deleteE2eSvcInstance(Object requestDetails, String serviceInstanceId);
24 MsoResponseWrapper createVnf(RequestDetails requestDetails, String serviceInstanceId);
26 MsoResponseWrapper createNwInstance(RequestDetails requestDetails, String serviceInstanceId);
28 MsoResponseWrapper createVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
30 MsoResponseWrapper createVfModuleInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
32 MsoResponseWrapper scaleOutVfModuleInstance(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
34 MsoResponseWrapper createConfigurationInstance(org.onap.vid.mso.rest.RequestDetailsWrapper requestDetailsWrapper, String serviceInstanceId);
36 MsoResponseWrapper deleteSvcInstance(RequestDetails requestDetails, String serviceInstanceId, String serviceStatus);
38 MsoResponseWrapper deleteVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
40 MsoResponseWrapper deleteVfModule(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String vfModuleId);
42 MsoResponseWrapper deleteVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String volumeGroupId);
44 MsoResponseWrapper deleteNwInstance(RequestDetails requestDetails, String serviceInstanceId, String networkInstanceId);
46 MsoResponseWrapper getOrchestrationRequest(String requestId);
48 MsoResponseWrapper getOrchestrationRequests(String filterString);
50 List<Request> getOrchestrationRequestsForDashboard();
52 List<Task> getManualTasksByRequestId(String originalRequestId);
54 MsoResponseWrapper completeManualTask(RequestDetails requestDetails, String taskId);
56 MsoResponseWrapper activateServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
58 MsoResponseWrapperInterface updateVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
60 MsoResponseWrapperInterface replaceVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
62 MsoResponseWrapperInterface updateVnfSoftware(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
64 MsoResponseWrapperInterface updateVnfConfig(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
66 MsoResponseWrapper deleteConfiguration(
67 org.onap.vid.mso.rest.RequestDetailsWrapper requestDetailsWrapper,
68 String serviceInstanceId,
69 String configurationId);
71 MsoResponseWrapper setConfigurationActiveStatus(
72 RequestDetails requestDetails,
73 String serviceInstanceId,
74 String configurationId,
77 MsoResponseWrapper setPortOnConfigurationStatus(
78 RequestDetails requestDetails,
79 String serviceInstanceId,
80 String configurationId,
83 RequestDetailsWrapper<RequestDetails> createOperationalEnvironmentActivationRequestDetails(OperationalEnvironmentActivateInfo details);
85 String getOperationalEnvironmentActivationPath(OperationalEnvironmentActivateInfo details);
87 RequestDetailsWrapper<RequestDetails> createOperationalEnvironmentDeactivationRequestDetails(OperationalEnvironmentDeactivateInfo details);
89 String getCloudResourcesRequestsStatusPath(String requestId);
91 String getOperationalEnvironmentDeactivationPath(OperationalEnvironmentDeactivateInfo details);
93 String getOperationalEnvironmentCreationPath();
95 RequestDetailsWrapper<OperationEnvironmentRequestDetails> convertParametersToRequestDetails(OperationalEnvironmentController.OperationalEnvironmentCreateBody input, String userId);
97 MsoResponseWrapper removeRelationshipFromServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
99 MsoResponseWrapper addRelationshipToServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
101 MsoResponseWrapper setServiceInstanceStatus(RequestDetails requestDetails , String serviceInstanceId, boolean isActivate);
103 RequestDetailsWrapper generateInPlaceMsoRequest(org.onap.vid.changeManagement.RequestDetails requestDetails);
105 RequestDetailsWrapper generateConfigMsoRequest(org.onap.vid.changeManagement.RequestDetails requestDetails);
107 String getActivateFabricConfigurationPath(String serviceInstanceId);
109 String getDeactivateAndCloudDeletePath(String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId);
111 RequestDetails buildRequestDetailsForSoftDelete(SoftDeleteRequest softDeleteRequest);
113 MsoResponseWrapper2 deactivateAndCloudDelete(String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId, RequestDetails requestDetails);
115 MsoResponseWrapper2 activateFabricConfiguration(String serviceInstanceId, RequestDetails requestDetails);