blob: 020a3bf7156638248f2ab4a5eaeb70c7e28dcad6 [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() {
sebdet2dacb9b2019-07-17 13:48:44 +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: {
sebdet2df6c082019-07-18 15:29:45 +020045 "Content-Type": "application/json",
sebdet493c3832019-07-15 17:26:18 +020046 },
sebdet2dacb9b2019-07-17 13:48:44 +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',
sebdet2df6c082019-07-18 15:29:45 +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: {
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 }
xuegaof248df62019-07-15 15:16:18 +0200107}