1 package org.onap.vid.services;
4 import org.apache.commons.lang3.tuple.Pair;
5 import org.json.JSONObject;
6 import org.onap.vid.changeManagement.*;
7 import org.json.simple.JSONArray;
8 import org.onap.vid.mso.rest.Request;
9 import org.springframework.http.ResponseEntity;
10 import org.springframework.web.multipart.MultipartFile;
12 import java.util.Collection;
13 import java.util.List;
15 public interface ChangeManagementService {
16 Collection<Request> getMSOChangeManagements() throws Exception;
17 ResponseEntity<String> doChangeManagement(ChangeManagementRequest request, String vnfName) throws Exception;
18 JSONArray getSchedulerChangeManagements();
21 * Deleting a scheduled flow.
22 * @param scheduleId - the ID of the schedule.
23 * @return - a pair, left - String representation of the response, right - response code.
25 Pair<String, Integer> deleteSchedule(String scheduleId);
26 VnfWorkflowRelationResponse addVnfWorkflowRelation(VnfWorkflowRelationRequest vnfWorkflowRelationRequest);
27 List<String> getWorkflowsForVnf(GetVnfWorkflowRelationRequest getVnfWorkflowRelationRequest);
28 VnfWorkflowRelationResponse deleteVnfWorkflowRelation(VnfWorkflowRelationRequest vnfWorkflowRelationRequest);
29 VnfWorkflowRelationAllResponse getAllVnfWorkflowRelations();
30 String uploadConfigUpdateFile(MultipartFile file) throws Exception;