bd33ae523d88b644d99d182571bc25f1f914a4fa
[usecase-ui/server.git] /
1 /*
2  * Copyright (C) 2019 CMCC, Inc. and others. All rights reserved.
3  *
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
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 package org.onap.usecaseui.server.service.slicingdomain.so;
17
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;
30
31 import com.alibaba.fastjson.JSONObject;
32
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;
44
45 public interface SOSliceService {
46
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);
51
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);
55
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);
59
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);
63
64         @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
65         @GET("/onap/so/infra/orchestrationTasks/v4")
66         Call<SOTaskRsp> listTask();
67         
68         @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
69         @GET("/onap/so/infra/orchestrationTasks/v4")
70         Call<SOTaskRsp> listTaskByStage(@Query("status") String status );
71
72         @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
73         @GET("/onap/so/infra/orchestrationTasks/v4/{taskId}")
74         Call<SOTask> getTaskById(@Path("taskId") String taskId);
75
76         @Headers({ "Authorization: Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==", "Accept: application/json" })
77         @GET("/onap/so/infra/orchestrationTasks/v4/{taskId}")
78         Call<SOTaskD> getTaskByIdD(@Path("taskId") String taskId);
79         
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);
83
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);
87
88 }