fix issue:GSO-99
authorc00149107 <chenchuanyu@huawei.com>
Thu, 3 Nov 2016 03:47:02 +0000 (11:47 +0800)
committerc00149107 <chenchuanyu@huawei.com>
Thu, 3 Nov 2016 03:47:02 +0000 (11:47 +0800)
Change-Id: I3ee94b91b136a3f8c3733661d3dc8558f364d5d7
Signed-off-by: c00149107 <chenchuanyu@huawei.com>
openo-portal/portal-lifecyclemgr/src/main/webapp/lifecyclemgr/UnderLay_TP.html
openo-portal/portal-lifecyclemgr/src/main/webapp/lifecyclemgr/accorTables.html
openo-portal/portal-lifecyclemgr/src/main/webapp/lifecyclemgr/gsolcmmain.html
openo-portal/portal-lifecyclemgr/src/main/webapp/lifecyclemgr/js/gsolcm.js
openo-portal/portal-lifecyclemgr/src/main/webapp/lifecyclemgr/js/tmNodesController.js
openo-portal/portal-lifecyclemgr/src/main/webapp/lifecyclemgr/js/underlay.js
openo-portal/portal-lifecyclemgr/src/main/webapp/lifecyclemgr/js/vpn.js
openo-portal/portal-lifecyclemgr/src/main/webapp/lifecyclemgr/overlayvpn.html
openo-portal/portal-lifecyclemgr/src/main/webapp/lifecyclemgr/underlayvpn.html

index 17c2442..1c8effd 100644 (file)
     </style>\r
     <script type="text/javascript">\r
     $(document).ready(function() {\r
-        var jsondata = loadUnderlayData();\r
-        $('#tbl_overlay').bootstrapTable({\r
+        //var jsondata = loadUnderlayData();\r
+               \r
+        var params = new URLSearchParams(window.location.search.slice(1));\r
+        debugger;\r
+        var jsonData = JSON.parse((params.get("jsondata")));\r
+               var tblData= [];\r
+               jsonData.accessPointList.forEach(function(accessPoint){\r
+                   tblData.push({\r
+                           tname:accessPoint.name,\r
+                               pname:'',\r
+                               vlan:accessPoint.typeSpecList[0].ethernetTpSpec.dot1qVlanList,\r
+                               site:'',\r
+                               ip:accessPoint.typeSpecList[0].ipTpSpec.masterIp                                \r
+                       });\r
+               })\r
+        $('#sai').bootstrapTable({\r
             //Assigning data to table\r
-            data: jsondata\r
+            data: tblData\r
         });\r
         $('#underlayTpDataTable').bootstrapTable({\r
             //Assigning data to table\r
index d3df215..4bdf441 100644 (file)
 \r
     <script>\r
         $(document).ready(function () {\r
-            $("#overDiv").show();\r
+               \r
+                       $("#dashboard").hide();\r
+                       $("#nfvo_dashboard").hide()\r
+            $("#overDiv").hide();\r
             $("#underDiv").hide();\r
 \r
             var serviceId = getQueryStringValue("serviceId");\r
+                        var serviceType = getQueryStringValue("serviceType");\r
+                       \r
             console.log("serviceId : " + serviceId);\r
-\r
-            var jsonData = loadServiceDetails(serviceId);\r
+                       \r
+                       var jsonData = [];\r
+                       var object = {};\r
+\r
+                       if("SSAR" === serviceType || "SDNO" === serviceType)  \r
+                       {\r
+                               object.nodeType  = "sdno"\r
+                               jsonData[0] = object;\r
+                       }\r
+                       else if("NSAR" == serviceType || "NFAR" == serviceType || "NFVO" == serviceType)\r
+                       {\r
+                               object.nodeType  = "nfvo";\r
+                               jsonData[0] = object;\r
+                       }\r
+                       else{\r
+                               jsonData = loadServiceDetails(serviceId);\r
+                       }\r
+                       \r
+            \r
+                       \r
+                       //TODO check for the \r
             console.log("jsonData length: " + jsonData.length);\r
             for (i = 0; i < jsonData.length; i++) {\r
-                console.log("jsonData Name: " + jsonData[i].name);\r
-                if (jsonData[i].name == "sdno") {\r
+                console.log("jsonData Name: " + jsonData[i].nodeType);\r
+                if (jsonData[i].nodeType.indexOf('sdn') != -1) {\r
                     //$("#sdnoLink").text(jsonData[i].name.toUpperCase());\r
                     console.log("Adding Accordian to SDNO");\r
-                    $("#accordion").append(addAccordionData("sdno", jsonData[i].name.toUpperCase()));\r
+                    $("#accordion").append(addAccordionData("sdno", "SDNO"));\r
                 }\r
-                else if (jsonData[i].name == "gso") {\r
+                else if (jsonData[i].nodeType.indexOf('gso') != -1) {\r
                     console.log("Adding Accordian to GSO");\r
-                    $("#accordion").append(addAccordionData("gso", jsonData[i].name.toUpperCase()));\r
+                    $("#accordion").append(addAccordionData("gso", "GSO"));\r
                 }\r
-                else if (jsonData[i].name == "nfvo") {\r
+                else if (jsonData[i].nodeType.indexOf('nfv') != -1) {\r
                     console.log("Adding Accordian to NFVO");\r
-                    $("#accordion").append(addAccordionData("nfvo", jsonData[i].name.toUpperCase()));\r
+                    $("#accordion").append(addAccordionData("nfvo", "NFVO"));\r
                 }\r
                 else {\r
 \r
                 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>';\r
             }\r
             else if(type == "nfvo"){\r
-                //content += '<li onClick="fnLoadTblData(this, \''+type+'\');" id="linknfvo" class="list-group-item"><span class="glyphicon glyphicon-pencil text-primary"></span><span>ZTE</span></li>';\r
+              //  content += '<li onClick="fnLoadTblData(this, \''+type+'\');" id="linknfvo" class="list-group-item"><span class="glyphicon glyphicon-pencil text-primary"></span><span>ZTE</span></li>';\r
             }\r
             content += '</ul></div></div>';\r
             return content;\r
                 </div>\r
                 </br>\r
             </div>\r
+\r
         </div>\r
     </div>\r
 </div>\r
index a474be8..2302795 100644 (file)
@@ -30,6 +30,8 @@
     <script type="text/javascript" src="js/bootstrap-table.min.js"></script>\r
     <script type="text/javascript" src="js/gsolcm.js"></script>\r
     <script type="text/javascript" src="../common/thirdparty/bootbox/bootbox.min.js"></script>\r
+    <script type="text/javascript" src="../common/thirdparty/jquery.i18n/jquery.i18n.properties-1.0.9.js"></script>\r
+    <script type="text/javascript" src="js/jquery.bootstrap-growl.min.js"></script>\r
     <script type="text/javascript" src="js/jquery.isloading.min.js"></script>\r
     <script type="text/javascript" src="js/jquery-ui-1.12.1.min.js"></script>\r
     <link href="css/jquery-ui-1.12.1.min.css" rel="stylesheet" />\r
@@ -64,7 +66,9 @@
             $("#inpContMod").hide();\r
             \r
             $('#sai').bootstrapTable({}) .on('click-row.bs.table', function (e, row, $element) {\r
-                var newURL = "accorTables.html?serviceId="+row.serviceId;\r
+\r
+                var newURL = "accorTables.html?serviceId="+row.serviceId + "&serviceType="+row.serviceType;\r
+                         //  var newURL = "accorTables.html?serviceId="+row.serviceId ;\r
                 console.log("URL: "+newURL);\r
                 document.getElementById("tabContainer").style.display = "none";\r
                 document.getElementById("detailConObj").setAttribute('data', newURL);\r
index 723ea7d..d5549eb 100644 (file)
@@ -21,6 +21,12 @@ var templateParameters = {
 
 var lcmHandler = function () {
     this._addOwnEvents();
+    jQuery.i18n.properties({
+        language:'en-US',
+        name:'lcm-template-parameters-i18n',
+        path:'i18n/',
+        mode:'map'
+    });
 };
 
 lcmHandler.prototype = {
@@ -454,15 +460,23 @@ function transformToOptions(items) {
 function generateComponent(inputPara) {
        var component = '<div class="mT15 form-group" style="margin-left:25px;">' +
             '<label class="col-sm-3 control-label">' +
-            '<span>' + inputPara.showName + '</span>' + generateRequiredLabel(inputPara) +
+            '<span>' + showName(inputPara) + '</span>' + generateRequiredLabel(inputPara) +
             '</label>' +
             '<div class="col-sm-7">' +
             '<input type="text" id="' + inputPara.id + '" name="parameter description" class="form-control" placeholder="' +
-            inputPara.showName + '" value="' + inputPara.value + '" />' +
+            showName(inputPara) + '" value="' + inputPara.value + '" />' +
             '</div></div>';
     return component;
 }
 
+function showName(inputPara) {
+    var name = $.i18n.prop(inputPara.name)
+    if(name.length === 0 || name.slice(0, 1) === '[') {
+        name = inputPara.showName;
+    }
+    return name;
+}
+
 function generateRequiredLabel(parameter) {
     var requiredLabel = '';
     if (parameter.required === 'true') {
@@ -701,7 +715,7 @@ function deleteNe(rowId, row) {
             } else if (serviceType === 'NFVO') {
                 var nfvoLcmUri = '/openoapi/nslcm/v1';
                 deleteNonGsoServiceInstance(gatewayService, nfvoLcmUri, instanceId, remove, failFun);
-            } else if (serviceType === 'SDNO') {
+            } else if (serviceType === 'SDNO' || serviceType === 'SSAR') {
                 var sdnoLcmUri = '/openoapi/sdnonslcm/v1';
                 deleteNonGsoServiceInstance(gatewayService, sdnoLcmUri, instanceId, remove, failFun);
             }
index 6f1235a..1510d12 100644 (file)
@@ -35,7 +35,7 @@ var vm = avalon.define({
         }
     },
     $restUrl: {
-        queryNodeInstanceUrl: "/openoapi/nslcm/v1.0/ns/"
+        queryNodeInstanceUrl: "/openoapi/nslcm/v1/ns/"
     },
     $init: function () {
         vm.$initInstanceData();
@@ -147,7 +147,7 @@ var vm = avalon.define({
             ],
             "aaData": tableData
         });
-    };
+    },
 
 //nodes list table
 nodesList :{
@@ -186,7 +186,7 @@ var initParam = function () {
         var instanceId = params[0].substring(params[0].indexOf('=') + 1);
 
         vm.instanceId = instanceId;
-        vm.$restUrl.queryNodeInstanceUrl = commonUtil.format(vm.$restUrl.queryNodeInstanceUrl, instanceId);
+        vm.$restUrl.queryNodeInstanceUrl = vm.$restUrl.queryNodeInstanceUrl + instanceId;
         vm.$init();
     }
 };
index 6a2a8bf..e52d015 100644 (file)
@@ -20,24 +20,26 @@ $.getJSON("./conf/dataconfig.json", function (jsonData){
     console.log("URL = " + JSON.stringify(url));\r
 });\r
 \r
-function loadUnderlayData() {\r
-    var requestUrl = url.underlay + "/openoapi/sdnol3vpn/v1/l3vpns";\r
+function loadUnderlayData(serviceId) {\r
+    var requestUrl = "/openoapi/sdnol3vpn/v1/l3vpns/" + serviceId;\r
+       var returnObj;\r
     $\r
         .ajax({\r
             type: "GET",\r
             url: requestUrl,\r
+                       async: false,\r
             contentType: "application/json",\r
             success: function (jsonobj) {\r
-                alert("loading underlay data");\r
-                //TODO: Update the table\r
+                returnObj = jsonobj;\r
             },\r
             error: function (xhr, ajaxOptions, thrownError) {\r
                 //alert("Error on getting underlay data : " + xhr.responseText);\r
             }\r
         });\r
+    return returnObj;\r
 }\r
 function deleteUnderlayData(objectId) {\r
-    var requestUrl = url.underlay + "/openoapi/sdnol3vpn/v1/l3vpns/" + objectId;\r
+    var requestUrl = "/openoapi/sdnol3vpn/v1/l3vpns/" + objectId;\r
     $\r
         .ajax({\r
             type: "DELETE",\r
@@ -52,21 +54,23 @@ function deleteUnderlayData(objectId) {
             }\r
         });\r
 }\r
-function loadOverlayData() {\r
-    var requestUrl = url.overlay + "/openoapi/sdnooverlayvpn/v1/site2dc-vpn";\r
+function loadOverlayData(serviceId) {\r
+    var requestUrl =  "/openoapi/sdnooverlay/v1/site2dc-vpn/" + serviceId;\r
+       var returnObj;\r
     $\r
         .ajax({\r
             type: "GET",\r
             url: requestUrl,\r
+                       async: false,\r
             contentType: "application/json",\r
             success: function (jsonobj) {\r
-                alert("loading Overlay data...");\r
-                //TODO: Update the table\r
+                returnObj = jsonobj;\r
             },\r
             error: function (xhr, ajaxOptions, thrownError) {\r
                 //alert("Error on getting Overlayvpn data : " + xhr.responseText);\r
             }\r
         });\r
+       return returnObj;\r
 }\r
 function refressTpDataTable(overlayTable, TpTable) {\r
     alert("refesssing Tp data table");\r
@@ -91,7 +95,7 @@ $(function () {
         var formData = JSON.stringify($("#underlayForm").serializeObject());\r
         alert(formData);\r
         var jsonobj = JSON.parse(formData);\r
-        var requestUrl = url.underlay + "/openoapi/sdnol3vpn/v1/l3vpns";\r
+        var requestUrl = "/openoapi/sdnol3vpn/v1/l3vpns";\r
         $\r
             .ajax({\r
                 type: "POST",\r
index 71ffdf3..a1656b9 100644 (file)
@@ -21,7 +21,7 @@ $.getJSON("./conf/dataconfig.json", function (jsonData){
 \r
 function deleteSite(objectId) {\r
     alert(objectId);\r
-    var requestUrl = url + "/openoapi/sdnobrs/v1/sites" + objectId;\r
+    var requestUrl = "/openoapi/sdnobrs/v1/sites" + objectId;\r
     $\r
         .ajax({\r
             type: "DELETE",\r
@@ -37,7 +37,7 @@ function deleteSite(objectId) {
         });\r
 }\r
 function deleteLink(objectId) {\r
-    var requestUrl = url + "/openoapi/sdnobrs/v1/topological-links" + objectId;\r
+    var requestUrl = "/openoapi/sdnobrs/v1/topological-links" + objectId;\r
     $\r
         .ajax({\r
             type: "DELETE",\r
@@ -54,7 +54,7 @@ function deleteLink(objectId) {
 }\r
 \r
 function deleteNe(objectId) {\r
-    var requestUrl = url + "/sdnobrs/v1/managed-elements" + objectId;\r
+    var requestUrl = "/sdnobrs/v1/managed-elements" + objectId;\r
     $\r
         .ajax({\r
             type: "DELETE",\r
@@ -71,7 +71,7 @@ function deleteNe(objectId) {
 }\r
 \r
 function deletePort(objectId) {\r
-    var requestUrl = url + "/openoapi/sdnobrs/v1/logical-termination-points" + objectId;\r
+    var requestUrl = "/openoapi/sdnobrs/v1/logical-termination-points" + objectId;\r
     $\r
         .ajax({\r
             type: "DELETE",\r
@@ -87,7 +87,7 @@ function deletePort(objectId) {
         });\r
 }\r
 function loadSiteData() {\r
-    var requestUrl = url + "/openoapi/sdnobrs/v1/sites";\r
+    var requestUrl = "/openoapi/sdnobrs/v1/sites";\r
     $\r
         .ajax({\r
             type: "GET",\r
@@ -103,7 +103,7 @@ function loadSiteData() {
         });\r
 }\r
 function loadLinkData() {\r
-    var requestUrl = url + "/openoapi/sdnobrs/v1/topological-links";\r
+    var requestUrl = "/openoapi/sdnobrs/v1/topological-links";\r
     $\r
         .ajax({\r
             type: "GET",\r
@@ -119,7 +119,7 @@ function loadLinkData() {
         });\r
 }\r
 function loadNeData() {\r
-    var requestUrl = url + "/sdnobrs/v1/managed-elements";\r
+    var requestUrl = "/sdnobrs/v1/managed-elements";\r
     $\r
         .ajax({\r
             type: "GET",\r
@@ -135,7 +135,7 @@ function loadNeData() {
         });\r
 }\r
 function loadPortData() {\r
-    var requestUrl = url + "/openoapi/sdnobrs/v1/logical-termination-points";\r
+    var requestUrl = "/openoapi/sdnobrs/v1/logical-termination-points";\r
     $\r
         .ajax({\r
             type: "GET",\r
index 7656f57..2604de8 100644 (file)
         <script type="text/javascript">\r
             $(document).ready(function () {\r
                 var jsondata = [];\r
-                jsondata = loadOverlayData();\r
+                               var params = new URLSearchParams(window.location.search.slice(1));\r
+                               var serviceId = params.get("serviceId");\r
+                jsondata = loadOverlayData(serviceId);\r
+                               var tabData = [];\r
+                               \r
+                               var tableRow = {};\r
+                               tableRow.desc = jsondata.description;\r
+                               tableRow.name= jsondata.name;\r
+                               tableRow.thinCpe= jsondata.site.cidr;//TODO\r
+                               tableRow.port = "";\r
+                               //tableRow.dcName=jsondata.vpc.name;\r
+                               tableRow.vpc = jsondata.vpc.name;\r
+                               tableRow.vpcCidr= jsondata.vpc.site.cidr;\r
+                               tabData[0]=tableRow;\r
+\r
 \r
                 $('#sai').bootstrapTable({\r
                     //Assigning data to table\r
-                    data: jsondata\r
+                    data: tabData\r
                 });\r
             $('.table tbody tr').click(function () {\r
                 $(this).addClass('openoTable_row_selected').siblings().removeClass('openoTable_row_selected');\r
                         <tr>\r
                             <th data-field="name" data-sortable="true" data-filter-control="input">Name</th>\r
                             <th data-field="desc" data-sortable="true" data-filter-control="input">Description</th>\r
-                            <th data-field="thinCpe" data-sortable="true" data-filter-control="input">Thin CPE</th>\r
+                            <th data-field="thinCpe" data-sortable="true" data-filter-control="input">Site CIDR</th>\r
                             <th data-field="port" data-sortable="true" data-filter-control="input">Port:Vlan ID</th>\r
-                            <th data-field="dcName" data-sortable="true" data-filter-control="input">DC Name</th>\r
-                            <th data-field="vpc" data-sortable="true" data-filter-control="input">VPC</th>\r
+                           <!-- <th data-field="dcName" data-sortable="true" data-filter-control="input">DC Name</th> -->\r
+                            <th data-field="vpc" data-sortable="true" data-filter-control="input">VPC Name</th>\r
                             <th data-field="vpcCidr" data-sortable="true" data-filter-control="input">VPC CIDR</th>\r
                             <th data-field="action" data-sortable="">Action</th>\r
                         </tr>\r
         </div>\r
     </div>\r
 \r
-\r
+</div>\r
 </body>\r
 </html>
\ No newline at end of file
index 6d8b545..ef181ec 100644 (file)
         <script type="text/javascript">\r
             $(document).ready(function () {\r
 \r
-\r
-                var jsondata = loadUnderlayData();\r
-                $('#tbl_overlay').bootstrapTable({\r
+                               var params = new URLSearchParams(window.location.search.slice(1));\r
+                               var serviceId = params.get("serviceId");\r
+                var jsondata = loadUnderlayData(serviceId);\r
+                               var tabData = [];\r
+                               var tableRow = {};\r
+                               tableRow.name = jsondata.name;\r
+                               tableRow.desc= jsondata.description;\r
+                               tableRow.state= jsondata.operStatus;//TODO\r
+                               tabData[0] = tableRow;\r
+                $('#sai').bootstrapTable({\r
                     //Assigning data to table\r
-                    data: jsondata\r
+                    data: tabData\r
                 });\r
                 $('#underlayTpDataTable').bootstrapTable({\r
                     //Assigning data to table\r
                     });\r
 \r
                 });\r
-\r
-                var serviceId = getQueryStringValue("serviceId");\r
                 console.log("underlayvpn - serviceId : " + serviceId);\r
-\r
+                 $("#underlay_tp").attr('data', 'UnderLay_TP.html?jsondata='+JSON.stringify(jsondata));\r
             });\r
 \r
             function getQueryStringValue (key) {\r
     </div>\r
 \r
     <div id="tpDiv">\r
-        <iframe src="UnderLay_TP.html" style="width:100%;height:450px;" name="targetframe" allowTransparency="true" scrolling="no" frameborder="0">\r
-        </iframe>\r
+            <object id="underlay_tp" data="UnderLay_TP.html" width="100%" height="450" type="text/html"></object>\r
+        <!--<iframe src="UnderLay_TP.html" style="width:100%;height:450px;" name="targetframe" allowTransparency="true" scrolling="no" frameborder="0">\r
+        </iframe>-->\r
     </div>\r
     <div id="filterTpLogicalType_select_popupcontainer" class="openo openo-select-popup-container openo-hide"\r
          style="width: 155px; max-height: 130px; left: 628px; top: 104px; z-index: 1761;">\r