aboutsummaryrefslogtreecommitdiffstats
path: root/gui-pdp-monitoring/src/main/resources/webapp/js/MonitoringAjax.js
diff options
context:
space:
mode:
Diffstat (limited to 'gui-pdp-monitoring/src/main/resources/webapp/js/MonitoringAjax.js')
-rw-r--r--gui-pdp-monitoring/src/main/resources/webapp/js/MonitoringAjax.js93
1 files changed, 93 insertions, 0 deletions
diff --git a/gui-pdp-monitoring/src/main/resources/webapp/js/MonitoringAjax.js b/gui-pdp-monitoring/src/main/resources/webapp/js/MonitoringAjax.js
new file mode 100644
index 0000000..1c230fd
--- /dev/null
+++ b/gui-pdp-monitoring/src/main/resources/webapp/js/MonitoringAjax.js
@@ -0,0 +1,93 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * Copyright (C) 2020 Nordix Foundation.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * ============LICENSE_END=========================================================
+ */
+
+/*
+ * Send a GET request
+ */
+function ajax_get(requestURL, callback, useHttps, hostname, port, username, password, params, errorCallback) {
+ var data = {
+ useHttps : useHttps,
+ hostname : hostname,
+ port : port,
+ username : username,
+ password : password
+ };
+ for ( var p in params) {
+ data[p] = params[p];
+ }
+ return $.ajax({
+ type : 'GET',
+ url : requestURL,
+ dataType : "json",
+ data : data,
+ success : function(data, textStatus, jqXHR) {
+ if (callback) {
+ callback(data);
+ }
+ },
+ error : function(jqXHR, textStatus, errorThrown) {
+ if (jqXHR.status == 500 || jqXHR.status == 404) {
+ if (jqXHR.status == 404 || jqXHR.responseText.indexOf("Request failed.") !== -1 ) {
+ clearEngineURL(true);
+ getEngineURL("Cannot connect to PAP");
+ } else {
+ papErrorDialogActivate(document.body, jqXHR.responseText);
+ }
+ }
+ if (errorCallback) {
+ errorCallback(jqXHR, textStatus, errorThrown);
+ }
+ }
+ });
+}
+
+function ajax_get_statistics(requestURL, callback, useHttps, hostname, port, username, password, id, params, errorCallback) {
+ var data = {
+ useHttps : useHttps,
+ hostname : hostname,
+ port : port,
+ username : username,
+ password : password,
+ id : id
+ };
+ for ( var p in params) {
+ data[p] = params[p];
+ }
+ return $.ajax({
+ type : 'GET',
+ url : requestURL,
+ dataType : "json",
+ data : data,
+ success : function(data, textStatus, jqXHR) {
+ if (callback) {
+ callback(data);
+ }
+ },
+ error : function(jqXHR, textStatus, errorThrown) {
+ if (jqXHR.status == 500 || jqXHR.status == 404) {
+ clearEngineURL(false);
+ papErrorDialogActivate(document.body, "Failed to get Statistics in DB.");
+ }
+ if (errorCallback) {
+ errorCallback(jqXHR, textStatus, errorThrown);
+ }
+ }
+ });
+}