eece20c964acd659815217152c7f8e4bf1e796d5
[clamp.git] / ui-react / src / api / LoopService.js
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2019 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  */
22
23 export default class LoopService {
24         static getLoopNames() {
25                 return fetch('/restservices/clds/v2/loop/getAllNames', { method: 'GET', credentials: 'same-origin', })
26                         .then(function (response) {
27                                 console.debug("GetLoopNames response received: ", response.status);
28                                 if (response.ok) {
29                                         return response.json();
30                                 } else {
31                                         console.error("GetLoopNames query failed");
32                                         return {};
33                                 }
34                         })
35                         .catch(function (error) {
36                                 console.error("GetLoopNames error received", error);
37                                 return {};
38                         });
39         }
40
41         static getLoop(loopName) {
42                 return fetch('/restservices/clds/v2/loop/' + loopName, {
43                         method: 'GET',
44                         headers: {
45                                 "Content-Type": "application/json",
46                         },
47                         credentials: 'same-origin',
48                 })
49                         .then(function (response) {
50                                 console.debug("GetLoop response received: ", response.status);
51                                 if (response.ok) {
52                                         return response.json();
53                                 } else {
54                                         console.error("GetLoop query failed");
55                                         return {};
56                                 }
57                         })
58                         .catch(function (error) {
59                                 console.error("GetLoop error received", error);
60                                 return {};
61                         });
62         }
63
64         static getSvg(loopName) {
65                 return fetch('/restservices/clds/v2/loop/svgRepresentation/' + loopName, {
66                         method: 'GET',
67                         credentials: 'same-origin',
68                 })
69                         .then(function (response) {
70                                 console.debug("svgRepresentation response received: ", response.status);
71                                 if (response.ok) {
72                                         return response.text();
73                                 } else {
74                                         console.error("svgRepresentation query failed");
75                                         return "";
76                                 }
77                         })
78                         .catch(function (error) {
79                                 console.error("svgRepresentation error received", error);
80                                 return "";
81                         });
82         }
83
84         static setMicroServiceProperties(loopName, jsonData) {
85                 return fetch('/restservices/clds/v2/loop/updateMicroservicePolicy/' + loopName, {
86                         method: 'POST',
87                         credentials: 'same-origin',
88                         headers: {
89                                 "Content-Type": "application/json",
90                         },
91                         body: JSON.stringify(jsonData),
92                 })
93                         .then(function (response) {
94                                 console.debug("updateMicroservicePolicy response received: ", response.status);
95                                 if (response.ok) {
96                                         return response.text();
97                                 } else {
98                                         console.error("updateMicroservicePolicy query failed");
99                                         return "";
100                                 }
101                         })
102                         .catch(function (error) {
103                                 console.error("updateMicroservicePolicy error received", error);
104                                 return "";
105                         });
106         }
107         
108         static setOperationalPolicyProperties(loopName, jsonData) {
109                 return fetch('/restservices/clds/v2/loop/updateOperationalPolicies/' + loopName, {
110                         method: 'POST',
111                         credentials: 'same-origin',
112                         headers: {
113                                 "Content-Type": "application/json",
114                         },
115                         body: JSON.stringify(jsonData),
116                 })
117                         .then(function (response) {
118                                 console.debug("updateOperationalPolicies response received: ", response.status);
119                                 if (response.ok) {
120                                         return response.text();
121                                 } else {
122                                         console.error("updateOperationalPolicies query failed");
123                                         return "";
124                                 }
125                         })
126                         .catch(function (error) {
127                                 console.error("updateOperationalPolicies error received", error);
128                                 return "";
129                         });
130         }
131
132         static updateGlobalProperties(loopName, jsonData) {
133                 return fetch('/restservices/clds/v2/loop/updateGlobalProperties/' + loopName, {
134                         method: 'POST',
135                         credentials: 'same-origin',
136                         headers: {
137                                 "Content-Type": "application/json",
138                         },
139                         body: JSON.stringify(jsonData),
140                 })
141                         .then(function (response) {
142                                 console.debug("updateGlobalProperties response received: ", response.status);
143                                 if (response.ok) {
144                                         return response.text();
145                                 } else {
146                                         console.error("updateGlobalProperties query failed");
147                                         return "";
148                                 }
149                         })
150                         .catch(function (error) {
151                                 console.error("updateGlobalProperties error received", error);
152                                 return "";
153                         });
154         }
155 }