blob: d63f1e7eab7d952e34bc5efcf9928ce8710f572b [file] [log] [blame]
/*-
* ============LICENSE_START=======================================================
* OSAM
* ================================================================================
* Copyright (C) 2018 AT&T
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END=========================================================
*/
package org.onap.osam.mso;
import org.onap.osam.mso.rest.Request;
import org.onap.osam.mso.rest.RequestDetails;
import org.onap.osam.mso.rest.RequestDetailsWrapper;
import org.onap.osam.mso.rest.Task;
import java.util.List;
public interface MsoBusinessLogic {
// this function should get params from tosca and send them to instance at mso, then return success response.
MsoResponseWrapper createSvcInstance(RequestDetails msoRequest);
MsoResponseWrapper createE2eSvcInstance(Object msoRequest);
MsoResponseWrapper deleteE2eSvcInstance(Object requestDetails, String serviceInstanceId);
MsoResponseWrapper createVnf(RequestDetails requestDetails, String serviceInstanceId);
MsoResponseWrapper createNwInstance(RequestDetails requestDetails, String serviceInstanceId);
MsoResponseWrapper createVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
MsoResponseWrapper createVfModuleInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
MsoResponseWrapper scaleOutVfModuleInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
MsoResponseWrapper createConfigurationInstance(org.onap.osam.mso.rest.RequestDetailsWrapper requestDetailsWrapper, String serviceInstanceId);
MsoResponseWrapper deleteSvcInstance(RequestDetails requestDetails, String serviceInstanceId, String serviceStatus);
MsoResponseWrapper deleteVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
MsoResponseWrapper deleteVfModule(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String vfModuleId);
MsoResponseWrapper deleteVolumeGroupInstance(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId, String volumeGroupId);
MsoResponseWrapper deleteNwInstance(RequestDetails requestDetails, String serviceInstanceId, String networkInstanceId);
MsoResponseWrapper getOrchestrationRequest(String requestId);
MsoResponseWrapper getOrchestrationRequests(String filterString);
List<Request> getOrchestrationRequestsForDashboard();
List<Task> getManualTasksByRequestId(String originalRequestId);
MsoResponseWrapper completeManualTask(RequestDetails requestDetails, String taskId);
MsoResponseWrapper activateServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
//MsoResponseWrapperInterface updateVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
//MsoResponseWrapperInterface replaceVnf(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
MsoResponseWrapperInterface updateVnfSoftware(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
MsoResponseWrapperInterface updateVnfConfig(RequestDetails requestDetails, String serviceInstanceId, String vnfInstanceId);
MsoResponseWrapper deleteConfiguration(
org.onap.osam.mso.rest.RequestDetailsWrapper requestDetailsWrapper,
String serviceInstanceId,
String configurationId);
MsoResponseWrapper setConfigurationActiveStatus(
RequestDetails requestDetails,
String serviceInstanceId,
String configurationId,
boolean isActivate);
MsoResponseWrapper setPortOnConfigurationStatus(
RequestDetails requestDetails,
String serviceInstanceId,
String configurationId,
boolean isEnable);
String getCloudResourcesRequestsStatusPath(String requestId);
MsoResponseWrapper removeRelationshipFromServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
MsoResponseWrapper addRelationshipToServiceInstance(RequestDetails requestDetails, String serviceInstanceId);
MsoResponseWrapper setServiceInstanceStatus(RequestDetails requestDetails , String serviceInstanceId, boolean isActivate);
RequestDetailsWrapper generateInPlaceMsoRequest(RequestDetails requestDetails);
RequestDetailsWrapper generateConfigMsoRequest(RequestDetails requestDetails);
}