1 window.onload = function() {
2 var xmlHttp = new XMLHttpRequest();
3 xmlHttp.open("GET", document.URL.split('/openapi')[0] + "/openapi/api/v3/mounts", false);
6 var base_url_rfc = document.URL.split('/openapi')[0] + '/openapi/api/v3/mounts/';
7 var swagger_urls = [{url: document.URL.split('/openapi')[0] + "/openapi/api/v3/single", name: "Controller resources - RestConf RFC 8040"}];
8 var devices = JSON.parse(xmlHttp.responseText);
9 for (var i =0; i < devices.length; i++) {
10 var device_name = devices[i]['instance'].split('=')[2].replace('/', '');
11 var dveice_id = devices[i]['id'];
13 url: base_url_rfc + dveice_id,
14 name: device_name + " resources - RestConf RFC 8040",
16 swagger_urls.push(dict);
19 // Begin Swagger UI call region
20 const ui = SwaggerUIBundle({
22 dom_id: '#swagger-ui',
25 showAlternativeSchemaExample: true,
26 onComplete: function(swaggerApi, swaggerUi){
27 var wrappers = document.getElementsByClassName('wrapper');
28 var topbar = document.getElementsByClassName('topbar-wrapper');
29 var node2 = document.createElement("H2");
30 var node = document.createElement("IMG");
32 node.src = 'logo_small.png';
33 node2.innerText = "OpenDaylight RestConf API Documentation";
35 topbar[0].children[0].remove();
36 topbar[0].prepend(node2);
37 node.style = "padding-right: 18px;";
38 topbar[0].children[0].style="color:white; display: contents;";
40 var modules = document.getElementsByClassName('opblock-tag-section')
41 for(var i = 0; i < modules.length; i++) {
42 var innerText = modules[i].getElementsByTagName('a')[0].innerText;
43 var arrayInnerText = innerText.split(' ')
44 if (arrayInnerText.length > 0) {
45 modules[i].getElementsByTagName('a')[0].innerText = arrayInnerText[arrayInnerText.length - 1];
48 document.getElementsByClassName("select-label")[0].style = "max-width: max-content; padding-left: 20px";
49 document.getElementById("select").style = "flex: none; width: auto"
52 SwaggerUIBundle.presets.apis,
53 SwaggerUIStandalonePreset
56 SwaggerUIBundle.plugins.DownloadUrl
58 layout: "StandaloneLayout"