cc3231582f87f5c719fb4f7d0122da7745d2230b
[vid.git] / vid-app-common / src / main / java / org / onap / vid / mso / MsoBusinessLogic.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * VID
4  * ================================================================================
5  * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright 2019 Nokia
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.vid.mso;
23
24 import org.onap.vid.changeManagement.RequestDetailsWrapper;
25 import org.onap.vid.changeManagement.WorkflowRequestDetail;
26 import org.onap.vid.controller.OperationalEnvironmentController;
27 import org.onap.vid.services.ProbeInterface;
28 import org.onap.vid.model.SOWorkflowList;
29 import org.onap.vid.model.SoftDeleteRequest;
30 import org.onap.vid.mso.model.OperationalEnvironmentActivateInfo;
31 import org.onap.vid.mso.model.OperationalEnvironmentDeactivateInfo;
32 import org.onap.vid.mso.rest.OperationalEnvironment.OperationEnvironmentRequestDetails;
33 import org.onap.vid.mso.rest.Request;
34 import org.onap.vid.mso.rest.RequestDetails;
35 import org.onap.vid.mso.rest.Task;
36
37 import java.util.List;
38 import java.util.UUID;
39
40 public interface MsoBusinessLogic extends ProbeInterface {
41
42     // this function should get params from tosca and send them to instance at mso, then return success response.
43     MsoResponseWrapper createSvcInstance(RequestDetails msoRequest);
44
45     MsoResponseWrapper createE2eSvcInstance(Object msoRequest);
46
47     MsoResponseWrapper deleteE2eSvcInstance(Object requestDetails, String serviceInstanceId);
48
49     MsoResponseWrapper createVnf(RequestDetails requestDetails, String serviceInstanceId);
50
51     MsoResponseWrapper createNwInstance(RequestDetails requestDetails, String serviceInstanceId);
52
53     MsoResponseWrapper createVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
54
55     MsoResponseWrapper createVfModuleInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
56
57     MsoResponseWrapper scaleOutVfModuleInstance(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
58
59     MsoResponseWrapper invokeVnfWorkflow(WorkflowRequestDetail request, String userId, UUID serviceInstanceId, UUID vnfInstanceId, UUID workflow_UUID);
60
61     MsoResponseWrapper createConfigurationInstance(org.onap.vid.mso.rest.RequestDetailsWrapper requestDetailsWrapper, String serviceInstanceId);
62
63     MsoResponseWrapper deleteSvcInstance(RequestDetails requestDetails, String serviceInstanceId, String serviceStatus);
64
65     MsoResponseWrapper deleteVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
66
67     MsoResponseWrapper deleteVfModule(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String vfModuleId);
68
69     MsoResponseWrapper deleteVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String volumeGroupId);
70
71     MsoResponseWrapper deleteNwInstance(RequestDetails requestDetails, String serviceInstanceId, String networkInstanceId);
72
73     MsoResponseWrapper getOrchestrationRequest(String requestId);
74
75     MsoResponseWrapper getOrchestrationRequests(String filterString);
76
77     List<Request> getOrchestrationRequestsForDashboard();
78
79     List<Task> getManualTasksByRequestId(String originalRequestId);
80
81     MsoResponseWrapper completeManualTask(RequestDetails requestDetails, String taskId);
82
83     MsoResponseWrapper activateServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
84
85     MsoResponseWrapperInterface updateVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
86
87     MsoResponseWrapperInterface replaceVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
88
89     MsoResponseWrapperInterface updateVnfSoftware(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
90
91     MsoResponseWrapperInterface updateVnfConfig(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
92
93     MsoResponseWrapper deleteConfiguration(
94             org.onap.vid.mso.rest.RequestDetailsWrapper requestDetailsWrapper,
95             String serviceInstanceId,
96             String configurationId);
97
98     MsoResponseWrapper setConfigurationActiveStatus(
99             RequestDetails requestDetails,
100             String serviceInstanceId,
101             String configurationId,
102             boolean isActivate);
103
104     MsoResponseWrapper setPortOnConfigurationStatus(
105             RequestDetails requestDetails,
106             String serviceInstanceId,
107             String configurationId,
108             boolean isEnable);
109
110     RequestDetailsWrapper<RequestDetails> createOperationalEnvironmentActivationRequestDetails(OperationalEnvironmentActivateInfo details);
111
112     String getOperationalEnvironmentActivationPath(OperationalEnvironmentActivateInfo details);
113
114     RequestDetailsWrapper<RequestDetails> createOperationalEnvironmentDeactivationRequestDetails(OperationalEnvironmentDeactivateInfo details);
115
116     String getCloudResourcesRequestsStatusPath(String requestId);
117
118     String getOperationalEnvironmentDeactivationPath(OperationalEnvironmentDeactivateInfo details);
119
120     String getOperationalEnvironmentCreationPath();
121
122     RequestDetailsWrapper<OperationEnvironmentRequestDetails> convertParametersToRequestDetails(OperationalEnvironmentController.OperationalEnvironmentCreateBody input, String userId);
123
124     MsoResponseWrapper removeRelationshipFromServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
125
126     MsoResponseWrapper addRelationshipToServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
127
128     MsoResponseWrapper setServiceInstanceStatus(RequestDetails requestDetails , String serviceInstanceId, boolean isActivate);
129
130     RequestDetailsWrapper generateInPlaceMsoRequest(org.onap.vid.changeManagement.RequestDetails requestDetails);
131
132     RequestDetailsWrapper generateConfigMsoRequest(org.onap.vid.changeManagement.RequestDetails requestDetails);
133
134     String getActivateFabricConfigurationPath(String serviceInstanceId);
135
136     String getDeactivateAndCloudDeletePath(String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId);
137
138     RequestDetails buildRequestDetailsForSoftDelete(SoftDeleteRequest softDeleteRequest);
139
140     MsoResponseWrapper2 deactivateAndCloudDelete(String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId, RequestDetails requestDetails);
141
142     MsoResponseWrapper2 activateFabricConfiguration(String serviceInstanceId, RequestDetails requestDetails);
143
144     SOWorkflowList getWorkflowListByModelId(String modelVersionId);
145 }