Hardcode width and depth parameters 06/111406/7
authorAnton Okhrimenko <Anton.Okhrimenko@pantheon.tech>
Tue, 23 Apr 2024 23:43:13 +0000 (01:43 +0200)
committerIvan Hrasko <ivan.hrasko@pantheon.tech>
Mon, 8 Jul 2024 07:24:09 +0000 (07:24 +0000)
Hardcode width and depth parameters values for RESTCONF OpenAPI.
Our aim is to load big models in web browsers successfully by default.

JIRA: NETCONF-1300
Change-Id: Id628d156ab3ecb5daacc988d1c9136518f87b264
Signed-off-by: Anton Okhrimenko <Anton.Okhrimenko@pantheon.tech>
restconf/restconf-openapi/src/main/resources/explorer/swagger-initializer.js

index 6afa9fb523c5c99824d76ebf99587836810aaace..b7c83d63a11cef610d3b8e438b850fe71ebe6238 100644 (file)
@@ -1,16 +1,19 @@
 window.onload = function() {
     var xmlHttp = new XMLHttpRequest();
-    xmlHttp.open("GET", document.URL.split('/openapi')[0] + "/openapi/api/v3/mounts", false);
+    var depthValue = '3';
+    var widthValue = '5';
+    const queryParams = `?depth=${depthValue}&width=${widthValue}`;
+    xmlHttp.open("GET", document.URL.split('/openapi')[0] + `/openapi/api/v3/mounts/`, false);
     xmlHttp.send( null );
 
     var base_url_rfc = document.URL.split('/openapi')[0] + '/openapi/api/v3/mounts/';
-    var swagger_urls = [{url: document.URL.split('/openapi')[0] + "/openapi/api/v3/single", name: "Controller resources - RestConf RFC 8040"}];
+    var swagger_urls = [{url: document.URL.split('/openapi')[0] + `/openapi/api/v3/single${queryParams}`, name: 'Controller resources - RestConf RFC 8040'}];
     var devices = JSON.parse(xmlHttp.responseText);
     for (var i =0; i < devices.length; i++) {
       var device_name = devices[i]['instance'].split('=')[2].replace('/', '');
-      var dveice_id = devices[i]['id'];
+      var device_id = devices[i]['id'];
       var dict = {
-        url: base_url_rfc + dveice_id,
+        url: base_url_rfc + device_id + queryParams,
         name: device_name + " resources - RestConf RFC 8040",
       };
       swagger_urls.push(dict);