[VID-3] Setting docker image tag
[vid.git] / vid / src / main / java / org / openecomp / vid / mso / MsoRestInterfaceIfc.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * VID
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.vid.mso;
22
23 import org.openecomp.vid.mso.rest.RequestDetails;
24
25 /**
26  * The Interface MsoRestInterfaceIfc.
27  */
28 public interface MsoRestInterfaceIfc {
29         
30         /**
31          * Inits the rest client.
32          */
33         public void initRestClient();
34         
35         /**
36          * Gets the.
37          *
38          * @param <T> the generic type
39          * @param t the t
40          * @param sourceId the source id
41          * @param path the path
42          * @param restObject the rest object
43          * @throws Exception the exception
44          */
45         public <T> void Get (T t, String sourceId, String path, RestObject<T> restObject ) throws Exception;
46         
47         /**
48          * Delete.
49          *
50          * @param <T> the generic type
51          * @param t the t
52          * @param r the r
53          * @param sourceID the source ID
54          * @param path the path
55          * @param restObject the rest object
56          * @throws Exception the exception
57          */
58         public <T> void Delete(T t, RequestDetails r, String sourceID, String path, RestObject<T> restObject) throws Exception;
59         
60         /**
61          * Post.
62          *
63          * @param <T> the generic type
64          * @param t the t
65          * @param r the r
66          * @param sourceID the source ID
67          * @param path the path
68          * @param restObject the rest object
69          * @throws Exception the exception
70          */
71         public <T> void Post(T t, RequestDetails r, String sourceID, String path, RestObject<T> restObject) throws Exception;
72         
73         /**
74          * Log request.
75          *
76          * @param r the r
77          */
78         public void logRequest ( RequestDetails r  );
79 }