blob: fa7cd2e483adc11d296f145cabf47ec80f96569c [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: {
45 "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',
sebdet2dacb9b2019-07-17 13:48:44 +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 }
83}