2 * Copyright (C) 2019 CMCC, Inc. and others. All rights reserved.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org.onap.usecaseui.server.service.slicingdomain.so;
18 import org.onap.usecaseui.server.service.lcm.domain.so.bean.DeleteOperationRsp;
19 import org.onap.usecaseui.server.service.lcm.domain.so.bean.OperationProgressInformation;
20 import org.onap.usecaseui.server.service.lcm.domain.so.bean.ServiceOperation;
21 import org.onap.usecaseui.server.service.slicingdomain.aai.bean.AAIAllottedResources;
22 import org.onap.usecaseui.server.service.slicingdomain.aai.bean.AAIServiceInstance;
23 import org.onap.usecaseui.server.service.slicingdomain.aai.bean.AAIServiceInstanceRsp;
24 import org.onap.usecaseui.server.service.slicingdomain.aai.bean.AAIServiceNST;
25 import org.onap.usecaseui.server.service.slicingdomain.so.bean.ActivateService;
26 import org.onap.usecaseui.server.service.slicingdomain.so.bean.SOOperation;
27 import org.onap.usecaseui.server.service.slicingdomain.so.bean.SOTask;
28 import org.onap.usecaseui.server.service.slicingdomain.so.bean.SOTaskD;
29 import org.onap.usecaseui.server.service.slicingdomain.so.bean.SOTaskRsp;
31 import com.alibaba.fastjson.JSONObject;
33 import okhttp3.RequestBody;
34 import okhttp3.ResponseBody;
35 import retrofit2.Call;
36 import retrofit2.http.Body;
37 import retrofit2.http.DELETE;
38 import retrofit2.http.GET;
39 import retrofit2.http.Headers;
40 import retrofit2.http.POST;
41 import retrofit2.http.PUT;
42 import retrofit2.http.Path;
43 import retrofit2.http.Query;
45 public interface SOSliceService {
47 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
48 @GET("/onap/so/infra/e2eServiceInstances/v3/{serviceId}/operations/{operationId}")
49 Call<SOOperation> queryOperationProgress(@Path("serviceId") String serviceId,
50 @Path("operationId") String operationId);
52 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
53 @POST("/onap/so/infra/e2eServiceInstances/v3/{serviceInstanceId}/activate")
54 Call<ActivateService> activeService(@Path("serviceInstanceId") String serviceInstanceId, @Body RequestBody body);
56 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
57 @POST("/onap/so/infra/e2eServiceInstances/v3/{serviceInstanceId}/deactivate")
58 Call<ActivateService> deactiveService(@Path("serviceInstanceId") String serviceInstanceId, @Body RequestBody body);
60 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
61 @DELETE("/onap/so/infra/e2eServiceInstances/v3/{serviceInstanceId}")
62 Call<ActivateService> terminateService(@Path("serviceInstanceId") String serviceInstanceId, @Body RequestBody body);
64 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
65 @GET("/onap/so/infra/orchestrationTasks/v4")
66 Call<SOTaskRsp> listTask();
68 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
69 @GET("/onap/so/infra/orchestrationTasks/v4")
70 Call<SOTaskRsp> listTaskByStage(@Query("status") String status );
72 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
73 @GET("/onap/so/infra/orchestrationTasks/v4/{taskId}")
74 Call<SOTask> getTaskById(@Path("taskId") String taskId);
76 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
77 @GET("/onap/so/infra/orchestrationTasks/v4/{taskId}")
78 Call<SOTaskD> getTaskByIdD(@Path("taskId") String taskId);
80 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
81 @PUT("/onap/so/infra/orchestrationTasks/v4/{taskId}")
82 Call<ResponseBody> updateService(@Path("taskId") String taskId, @Body RequestBody body);
84 @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
85 @POST("/onap/so/infra/orchestrationTasks/v4/{taskId}/commit")
86 Call<ResponseBody> commitTask(@Path("taskId") String taskId);