blob: e2e234821a4679465195f296a084f7b774b25260 [file] [log] [blame]
xuegaof248df62019-07-15 15:16:18 +02001/*-
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
23export default class LoopService {
24 static getLoopNames() {
sebdet337f3662019-09-06 18:11:51 +020025 return fetch('/restservices/clds/v2/loop/getAllNames', { method: 'GET', credentials: 'same-origin' })
sebdet493c3832019-07-15 17:26:18 +020026 .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 });
xuegaof248df62019-07-15 15:16:18 +020039 }
40
41 static getLoop(loopName) {
sebdet493c3832019-07-15 17:26:18 +020042 return fetch('/restservices/clds/v2/loop/' + loopName, {
xuegaof248df62019-07-15 15:16:18 +020043 method: 'GET',
44 headers: {
sebdet337f3662019-09-06 18:11:51 +020045 "Content-Type": "application/json"
sebdet493c3832019-07-15 17:26:18 +020046 },
sebdet337f3662019-09-06 18:11:51 +020047 credentials: 'same-origin'
xuegaof248df62019-07-15 15:16:18 +020048 })
sebdet493c3832019-07-15 17:26:18 +020049 .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',
sebdet337f3662019-09-06 18:11:51 +020067 credentials: 'same-origin'
xuegaof248df62019-07-15 15:16:18 +020068 })
sebdet493c3832019-07-15 17:26:18 +020069 .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 });
xuegaof248df62019-07-15 15:16:18 +020082 }
sebdet2df6c082019-07-18 15:29:45 +020083
84 static setMicroServiceProperties(loopName, jsonData) {
85 return fetch('/restservices/clds/v2/loop/updateMicroservicePolicy/' + loopName, {
86 method: 'POST',
87 credentials: 'same-origin',
88 headers: {
sebdet337f3662019-09-06 18:11:51 +020089 "Content-Type": "application/json"
sebdet2df6c082019-07-18 15:29:45 +020090 },
sebdet337f3662019-09-06 18:11:51 +020091 body: JSON.stringify(jsonData)
sebdet2df6c082019-07-18 15:29:45 +020092 })
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 }
sebdetf9e2cee2019-08-09 18:36:09 +0200107
108 static setOperationalPolicyProperties(loopName, jsonData) {
109 return fetch('/restservices/clds/v2/loop/updateOperationalPolicies/' + loopName, {
110 method: 'POST',
111 credentials: 'same-origin',
112 headers: {
sebdet337f3662019-09-06 18:11:51 +0200113 "Content-Type": "application/json"
sebdetf9e2cee2019-08-09 18:36:09 +0200114 },
sebdet337f3662019-09-06 18:11:51 +0200115 body: JSON.stringify(jsonData)
sebdetf9e2cee2019-08-09 18:36:09 +0200116 })
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 }
xuegaob09e7df2019-07-23 14:13:06 +0200131
132 static updateGlobalProperties(loopName, jsonData) {
133 return fetch('/restservices/clds/v2/loop/updateGlobalProperties/' + loopName, {
134 method: 'POST',
135 credentials: 'same-origin',
136 headers: {
sebdet337f3662019-09-06 18:11:51 +0200137 "Content-Type": "application/json"
xuegaob09e7df2019-07-23 14:13:06 +0200138 },
sebdet337f3662019-09-06 18:11:51 +0200139 body: JSON.stringify(jsonData)
xuegaob09e7df2019-07-23 14:13:06 +0200140 })
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 }
xuegaof248df62019-07-15 15:16:18 +0200155}