1 <!-- /* Copyright 2016-2017, Huawei Technologies Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
20 <meta charset="UTF-8">
22 <link href="css/bootstrap.min.css" rel="stylesheet"/>
23 <link href="css/VMMain.css" rel="stylesheet"/>
24 <script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>
25 <script type="text/javascript" src="js/bootstrap.min.js"></script>
26 <script type="text/javascript" src="js/rest.js"></script>
29 $(document).ready(function () {
31 $("#dashboard").hide();
32 $("#nfvo_dashboard").hide()
34 $("#underDiv").hide();
36 var serviceId = getQueryStringValue("serviceId");
37 var serviceType = getQueryStringValue("serviceType");
39 console.log("serviceId : " + serviceId);
44 if("SSAR" === serviceType)
46 object.nodeType = "sdn"
49 else if("NSAR" == serviceType || "NFAR" == serviceType || "NFVO" == serviceType)
51 object.nodeType = "nfv";
55 jsonData = loadServiceDetails(serviceId);
60 //TODO check for the type and update the tab
61 console.log("jsonData length: " + jsonData.length);
62 /* for (i = 0; i < jsonData.length; i++) {
63 // console.log("jsonData Name: " + jsonData[i].nodeType);
64 if (jsonData[i].nodeType.indexOf('sdn') != -1) {
65 //$("#sdnoLink").text(jsonData[i].name.toUpperCase());
66 console.log("Adding Accordian to SDNO");
67 $("#accordion").append(addAccordionData("sdno", "SDNO"));
69 else if (jsonData[i].nodeType.indexOf('gso') != -1) {
70 console.log("Adding Accordian to GSO");
71 $("#accordion").append(addAccordionData("gso", "GSO"));
73 else if (jsonData[i].nodeType.indexOf('nfv') != -1) {
74 console.log("Adding Accordian to NFVO");
75 $("#accordion").append(addAccordionData("nfvo", "NFVO"));
82 $("#overlayContObj").attr('data', 'overlayvpn.html?serviceId='+serviceId);
83 $("#underlayContObj").attr('data', 'underlayvpn.html?serviceId='+serviceId);
85 $("#nfvoContObj").attr('data', 'lcm_detail_nfvo_nodesinfo.html?serviceId='+serviceId);
89 $("#dashboard").show();
91 $("#underDiv").hide();
95 $("#dashboard").show();
97 $("#underDiv").show();
101 $("#dashboard").hide();
104 function fnLoadTblData(el, panelType) {
105 console.log("panelType of "+el.id+" is "+panelType);
106 var current = document.querySelector('.selected');
108 current.classList.remove('selected');
110 el.classList.add('selected');
113 $("#nfvo_dashboard").hide();
114 if(el.id == "overLink") {
115 $("#dashboard").show();
116 $("#overDiv").show();
117 $("#underDiv").hide();
118 } else if(el.id == "underLink"){
119 $("#dashboard").show();
120 $("#overDiv").hide();
121 $("#underDiv").show();
123 $("#dashboard").hide();
124 $("#overDiv").hide();
125 $("#underDiv").hide();
129 $("#dashboard").hide();
130 $("#nfvo_dashboard").hide();
131 $("#overDiv").hide();
132 $("#underDiv").hide();
135 $("#dashboard").hide();
136 $("#nfvo_dashboard").show();
137 $("#overDiv").hide();
138 $("#underDiv").hide();
144 function getQueryStringValue(key) {
145 var params = new URLSearchParams(window.location.search.slice(1));
146 return params.get(key);
149 function addAccordionData(type, text) {
151 content += '<div class="panel panel-default"><div class="panel-heading">';
152 content += '<h4 class="panel-title">';
153 content += '<a style="text-decoration:none;" data-toggle="collapse" data-parent="#accordion" href="#collapseOne_'+type+'" onClick="fnLoadTblData(this, \''+type+'\');">';
154 content += '<span id="sdnoLink">'+text+'</span></a>';
155 content += '</h4></div>';
157 content += '<div id="collapseOne_' + type + '" class="panel-collapse collapse in">';
159 content += '<div id="collapseOne_' + type + '" class="panel-collapse collapse">';
161 content += '<ul class="list-group">';
164 content += '<li onClick="fnLoadTblData(this, \''+type+'\');" id="overLink" class="list-group-item selected"><span class="glyphicon glyphicon-pencil text-primary"></span><span>Overlay VPN</span>';
166 content += '<li id="underLink" onClick="fnLoadTblData(this, \''+type+'\');" class="list-group-item"><span class="glyphicon glyphicon-pencil text-primary"></span><span>Underlay VPN</span>';
169 else if(type == "gso"){
170 content += '<li onClick="fnLoadTblData(this, \''+type+'\');" id="linkgso" class="list-group-item"><span class="glyphicon glyphicon-pencil text-primary"></span><span>OPEN-O</span></li>';
172 else if(type == "nfvo"){
173 //content += '<li onClick="fnLoadTblData(this, \''+type+'\');" id="linknfvo" class="list-group-item"><span class="glyphicon glyphicon-pencil text-primary"></span><span>ZTE</span></li>';
175 content += '</ul></div></div>';
185 .panel-heading:hover {
186 border: 1px solid #4ac9ff;
199 #accordion .glyphicon {
203 .panel-collapse > .list-group .list-group-item:first-child {
204 border-top-right-radius: 0;
205 border-top-left-radius: 0;
208 .panel-collapse > .list-group .list-group-item {
212 .panel-collapse > .list-group {
216 .panel-collapse .list-group-item {
220 .panel-collapse .list-group .list-group {
225 .panel-collapse .list-group-item li.list-group-item {
227 border-top: 1px solid #ddd !important;
232 .panel-collapse .list-group-item li.list-group-item:last-child {
236 .panel-collapse div.list-group div.list-group {
240 .panel-collapse div.list-group .list-group a.list-group-item {
241 border-top: 1px solid #ddd !important;
246 .panel-collapse .list-group-item li.list-group-item {
247 border-top: 1px solid #DDD !important;
251 /*background-color: #ddd;*/
255 display: inline-block;
263 <div class="col-sm-3" style="width:18%; padding-right: 0;">
264 <div class="panel-group" id="accordion">
265 <!--<div class="panel panel-default">
266 <div class="panel-heading">
267 <h4 class="panel-title">
268 <a style="text-decoration:none;" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
269 <span id="sdnoLink">SDNO1223</span></a>
272 <div id="collapseOne" class="panel-collapse collapse in">
273 <ul class="list-group">
274 <li onClick="fnOver();" id="overLink" class="list-group-item"><span class="glyphicon glyphicon-pencil text-primary"></span><span>Overlay VPN</span>
277 <li id="underLink" onClick="fnUnder();" class="list-group-item"><span class="glyphicon glyphicon-pencil text-primary"></span><span>Underlay VPN</span>
284 <div class="panel panel-default">
285 <div class="panel-heading">
286 <h4 class="panel-title">
287 <a style="text-decoration:none;" data-toggle="collapse" data-parent="#accordion" href="#collapseFour">
291 <div id="collapseFour" class="panel-collapse collapse">
292 <div class="list-group">
293 <li onClick="clZte();" id="underLink" class="list-group-item"><span class="glyphicon glyphicon-pencil text-primary"></span><span>ZTE</span>
303 <div class="col-sm-3" style="width:82%; padding: 0;">
304 <div id="dashboard" class="panel panel-default">
305 <div class="panel-heading">
306 <h3 class="panel-title">SDNO-VPN Manager</h3>
308 <div class="panel-body" style="height: 250px; overflow: auto; padding: 0; background-color: #fafafa">
311 <!--<iframe src="overlayvpn.html" style="width:100%;height:450px;" name="targetframe"
312 allowTransparency="true" scrolling="no" frameborder="0">
314 <object id="overlayContObj" data="overlayvpn.html" width="100%" height="450px" type="text/html">
319 <!--<iframe src="underlayvpn.html" style="width:100%;height:500px;" name="targetframe"
320 allowTransparency="true" scrolling="no" frameborder="0">
322 <object id="underlayContObj" data="underlayvpn.html" width="100%" height="450px" type="text/html">
330 <div id="nfvo_dashboard" class="panel panel-default">
331 <div class="panel-heading">
332 <h3 class="panel-title">NFVO</h3>
334 <div class="panel-body" style="height: 250px; overflow: auto; padding: 0; background-color: #fafafa">
336 <object id="nfvoContObj" data="lcm_detail_nfvo_nodesinfo.html" width="100%" height="450px" type="text/html">