2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.vid.mso;
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.model.SOWorkflowList;
28 import org.onap.vid.model.SoftDeleteRequest;
29 import org.onap.vid.model.probes.ExternalComponentStatus;
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;
37 import java.util.List;
38 import java.util.UUID;
40 public interface MsoBusinessLogic {
42 // this function should get params from tosca and send them to instance at mso, then return success response.
43 MsoResponseWrapper createSvcInstance(RequestDetails msoRequest);
45 MsoResponseWrapper createE2eSvcInstance(Object msoRequest);
47 MsoResponseWrapper deleteE2eSvcInstance(Object requestDetails, String serviceInstanceId);
49 MsoResponseWrapper createVnf(RequestDetails requestDetails, String serviceInstanceId);
51 MsoResponseWrapper createNwInstance(RequestDetails requestDetails, String serviceInstanceId);
53 MsoResponseWrapper createVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
55 MsoResponseWrapper createVfModuleInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
57 MsoResponseWrapper scaleOutVfModuleInstance(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
59 MsoResponseWrapper invokeVnfWorkflow(WorkflowRequestDetail request, String userId, UUID serviceInstanceId, UUID vnfInstanceId, UUID workflow_UUID);
61 MsoResponseWrapper createConfigurationInstance(org.onap.vid.mso.rest.RequestDetailsWrapper requestDetailsWrapper, String serviceInstanceId);
63 MsoResponseWrapper deleteSvcInstance(RequestDetails requestDetails, String serviceInstanceId, String serviceStatus);
65 MsoResponseWrapper deleteVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
67 MsoResponseWrapper deleteVfModule(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String vfModuleId);
69 MsoResponseWrapper deleteVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String volumeGroupId);
71 MsoResponseWrapper deleteNwInstance(RequestDetails requestDetails, String serviceInstanceId, String networkInstanceId);
73 MsoResponseWrapper getOrchestrationRequest(String requestId);
75 MsoResponseWrapper getOrchestrationRequests(String filterString);
77 List<Request> getOrchestrationRequestsForDashboard();
79 List<Task> getManualTasksByRequestId(String originalRequestId);
81 MsoResponseWrapper completeManualTask(RequestDetails requestDetails, String taskId);
83 MsoResponseWrapper activateServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
85 MsoResponseWrapperInterface updateVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
87 MsoResponseWrapperInterface replaceVnf(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
89 MsoResponseWrapperInterface updateVnfSoftware(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
91 MsoResponseWrapperInterface updateVnfConfig(org.onap.vid.changeManagement.RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
93 MsoResponseWrapper deleteConfiguration(
94 org.onap.vid.mso.rest.RequestDetailsWrapper requestDetailsWrapper,
95 String serviceInstanceId,
96 String configurationId);
98 MsoResponseWrapper setConfigurationActiveStatus(
99 RequestDetails requestDetails,
100 String serviceInstanceId,
101 String configurationId,
104 MsoResponseWrapper setPortOnConfigurationStatus(
105 RequestDetails requestDetails,
106 String serviceInstanceId,
107 String configurationId,
110 RequestDetailsWrapper<RequestDetails> createOperationalEnvironmentActivationRequestDetails(OperationalEnvironmentActivateInfo details);
112 String getOperationalEnvironmentActivationPath(OperationalEnvironmentActivateInfo details);
114 RequestDetailsWrapper<RequestDetails> createOperationalEnvironmentDeactivationRequestDetails(OperationalEnvironmentDeactivateInfo details);
116 String getCloudResourcesRequestsStatusPath(String requestId);
118 String getOperationalEnvironmentDeactivationPath(OperationalEnvironmentDeactivateInfo details);
120 String getOperationalEnvironmentCreationPath();
122 RequestDetailsWrapper<OperationEnvironmentRequestDetails> convertParametersToRequestDetails(OperationalEnvironmentController.OperationalEnvironmentCreateBody input, String userId);
124 MsoResponseWrapper removeRelationshipFromServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
126 MsoResponseWrapper addRelationshipToServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
128 MsoResponseWrapper setServiceInstanceStatus(RequestDetails requestDetails , String serviceInstanceId, boolean isActivate);
130 RequestDetailsWrapper generateInPlaceMsoRequest(org.onap.vid.changeManagement.RequestDetails requestDetails);
132 RequestDetailsWrapper generateConfigMsoRequest(org.onap.vid.changeManagement.RequestDetails requestDetails);
134 String getActivateFabricConfigurationPath(String serviceInstanceId);
136 String getDeactivateAndCloudDeletePath(String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId);
138 RequestDetails buildRequestDetailsForSoftDelete(SoftDeleteRequest softDeleteRequest);
140 MsoResponseWrapper2 deactivateAndCloudDelete(String serviceInstanceId, String vnfInstanceId, String vfModuleInstanceId, RequestDetails requestDetails);
142 MsoResponseWrapper2 activateFabricConfiguration(String serviceInstanceId, RequestDetails requestDetails);
144 SOWorkflowList getWorkflowListByModelId(String modelVersionId);
146 ExternalComponentStatus probeGetOrchestrationRequests();