2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.vid.mso;
23 import org.onap.vid.changeManagement.RequestDetailsWrapper;
24 import org.onap.vid.changeManagement.WorkflowRequestDetail;
25 import org.onap.vid.controller.OperationalEnvironmentController;
26 import org.onap.vid.model.SoftDeleteRequest;
27 import org.onap.vid.mso.model.OperationalEnvironmentActivateInfo;
28 import org.onap.vid.mso.model.OperationalEnvironmentDeactivateInfo;
29 import org.onap.vid.mso.rest.OperationalEnvironment.OperationEnvironmentRequestDetails;
30 import org.onap.vid.mso.rest.Request;
31 import org.onap.vid.mso.rest.RequestDetails;
32 import org.onap.vid.mso.rest.Task;
34 import java.util.List;
35 import java.util.UUID;
37 public interface MsoBusinessLogic {
39 // this function should get params from tosca and send them to instance at mso, then return success response.
40 MsoResponseWrapper createSvcInstance(RequestDetails msoRequest);
42 MsoResponseWrapper createE2eSvcInstance(Object msoRequest);
44 MsoResponseWrapper deleteE2eSvcInstance(Object requestDetails, String serviceInstanceId);
46 MsoResponseWrapper createVnf(RequestDetails requestDetails, String serviceInstanceId);
48 MsoResponseWrapper createNwInstance(RequestDetails requestDetails, String serviceInstanceId);
50 MsoResponseWrapper createVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
52 MsoResponseWrapper createVfModuleInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
54 MsoResponseWrapper scaleOutVfModuleInstance(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
56 MsoResponseWrapper invokeVnfWorkflow(WorkflowRequestDetail request, String userId, UUID serviceInstanceId, UUID vnfInstanceId, UUID workflow_UUID);
58 MsoResponseWrapper createConfigurationInstance(org.onap.vid.mso.rest.RequestDetailsWrapper requestDetailsWrapper, String serviceInstanceId);
60 MsoResponseWrapper deleteSvcInstance(RequestDetails requestDetails, String serviceInstanceId, String serviceStatus);
62 MsoResponseWrapper deleteVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
64 MsoResponseWrapper deleteVfModule(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String vfModuleId);
66 MsoResponseWrapper deleteVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String volumeGroupId);
68 MsoResponseWrapper deleteNwInstance(RequestDetails requestDetails, String serviceInstanceId, String networkInstanceId);
70 MsoResponseWrapper getOrchestrationRequest(String requestId);
72 MsoResponseWrapper getOrchestrationRequests(String filterString);
74 List<Request> getOrchestrationRequestsForDashboard();
76 List<Task> getManualTasksByRequestId(String originalRequestId);
78 MsoResponseWrapper completeManualTask(RequestDetails requestDetails, String taskId);
80 MsoResponseWrapper activateServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
82 MsoResponseWrapperInterface updateVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
84 MsoResponseWrapperInterface replaceVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
86 MsoResponseWrapperInterface updateVnfSoftware(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
88 MsoResponseWrapperInterface updateVnfConfig(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
90 MsoResponseWrapper deleteConfiguration(
91 org.onap.vid.mso.rest.RequestDetailsWrapper requestDetailsWrapper,
92 String serviceInstanceId,
93 String configurationId);
95 MsoResponseWrapper setConfigurationActiveStatus(
96 RequestDetails requestDetails,
97 String serviceInstanceId,
98 String configurationId,
101 MsoResponseWrapper setPortOnConfigurationStatus(
102 RequestDetails requestDetails,
103 String serviceInstanceId,
104 String configurationId,
107 RequestDetailsWrapper<RequestDetails> createOperationalEnvironmentActivationRequestDetails(OperationalEnvironmentActivateInfo details);
109 String getOperationalEnvironmentActivationPath(OperationalEnvironmentActivateInfo details);
111 RequestDetailsWrapper<RequestDetails> createOperationalEnvironmentDeactivationRequestDetails(OperationalEnvironmentDeactivateInfo details);
113 String getCloudResourcesRequestsStatusPath(String requestId);
115 String getOperationalEnvironmentDeactivationPath(OperationalEnvironmentDeactivateInfo details);
117 String getOperationalEnvironmentCreationPath();
119 RequestDetailsWrapper<OperationEnvironmentRequestDetails> convertParametersToRequestDetails(OperationalEnvironmentController.OperationalEnvironmentCreateBody input, String userId);
121 MsoResponseWrapper removeRelationshipFromServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
123 MsoResponseWrapper addRelationshipToServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
125 MsoResponseWrapper setServiceInstanceStatus(RequestDetails requestDetails , String serviceInstanceId, boolean isActivate);
127 RequestDetailsWrapper generateInPlaceMsoRequest(org.onap.vid.changeManagement.RequestDetails requestDetails);
129 RequestDetailsWrapper generateConfigMsoRequest(org.onap.vid.changeManagement.RequestDetails requestDetails);
131 String getActivateFabricConfigurationPath(String serviceInstanceId);
133 String getDeactivateAndCloudDeletePath(String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId);
135 RequestDetails buildRequestDetailsForSoftDelete(SoftDeleteRequest softDeleteRequest);
137 MsoResponseWrapper2 deactivateAndCloudDelete(String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId, RequestDetails requestDetails);
139 MsoResponseWrapper2 activateFabricConfiguration(String serviceInstanceId, RequestDetails requestDetails);