blob: d63f1e7eab7d952e34bc5efcf9928ce8710f572b [file] [log] [blame]
Aharoni, Pavel (pa0916)ca3cb012018-10-22 15:29:57 +03001/*-
2 * ============LICENSE_START=======================================================
3 * OSAM
4 * ================================================================================
5 * Copyright (C) 2018 AT&T
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
19 */
20
21
22
23package org.onap.osam.mso;
24
25import org.onap.osam.mso.rest.Request;
26import org.onap.osam.mso.rest.RequestDetails;
27import org.onap.osam.mso.rest.RequestDetailsWrapper;
28import org.onap.osam.mso.rest.Task;
29
30import java.util.List;
31
32public interface MsoBusinessLogic {
33
34 // this function should get params from tosca and send them to instance at mso, then return success response.
35 MsoResponseWrapper createSvcInstance(RequestDetails msoRequest);
36
37 MsoResponseWrapper createE2eSvcInstance(Object msoRequest);
38
39 MsoResponseWrapper deleteE2eSvcInstance(Object requestDetails, String serviceInstanceId);
40
41 MsoResponseWrapper createVnf(RequestDetails requestDetails, String serviceInstanceId);
42
43 MsoResponseWrapper createNwInstance(RequestDetails requestDetails, String serviceInstanceId);
44
45 MsoResponseWrapper createVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
46
47 MsoResponseWrapper createVfModuleInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
48
49 MsoResponseWrapper scaleOutVfModuleInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
50
51 MsoResponseWrapper createConfigurationInstance(org.onap.osam.mso.rest.RequestDetailsWrapper requestDetailsWrapper, String serviceInstanceId);
52
53 MsoResponseWrapper deleteSvcInstance(RequestDetails requestDetails, String serviceInstanceId, String serviceStatus);
54
55 MsoResponseWrapper deleteVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
56
57 MsoResponseWrapper deleteVfModule(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String vfModuleId);
58
59 MsoResponseWrapper deleteVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String volumeGroupId);
60
61 MsoResponseWrapper deleteNwInstance(RequestDetails requestDetails, String serviceInstanceId, String networkInstanceId);
62
63 MsoResponseWrapper getOrchestrationRequest(String requestId);
64
65 MsoResponseWrapper getOrchestrationRequests(String filterString);
66
67 List<Request> getOrchestrationRequestsForDashboard();
68
69 List<Task> getManualTasksByRequestId(String originalRequestId);
70
71 MsoResponseWrapper completeManualTask(RequestDetails requestDetails, String taskId);
72
73 MsoResponseWrapper activateServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
74
75 //MsoResponseWrapperInterface updateVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
76
77 //MsoResponseWrapperInterface replaceVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
78
79 MsoResponseWrapperInterface updateVnfSoftware(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
80
81 MsoResponseWrapperInterface updateVnfConfig(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
82
83 MsoResponseWrapper deleteConfiguration(
84 org.onap.osam.mso.rest.RequestDetailsWrapper requestDetailsWrapper,
85 String serviceInstanceId,
86 String configurationId);
87
88 MsoResponseWrapper setConfigurationActiveStatus(
89 RequestDetails requestDetails,
90 String serviceInstanceId,
91 String configurationId,
92 boolean isActivate);
93
94 MsoResponseWrapper setPortOnConfigurationStatus(
95 RequestDetails requestDetails,
96 String serviceInstanceId,
97 String configurationId,
98 boolean isEnable);
99
100 String getCloudResourcesRequestsStatusPath(String requestId);
101
102 MsoResponseWrapper removeRelationshipFromServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
103
104 MsoResponseWrapper addRelationshipToServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
105
106 MsoResponseWrapper setServiceInstanceStatus(RequestDetails requestDetails , String serviceInstanceId, boolean isActivate);
107
108 RequestDetailsWrapper generateInPlaceMsoRequest(RequestDetails requestDetails);
109
110 RequestDetailsWrapper generateConfigMsoRequest(RequestDetails requestDetails);
111}