2 * Copyright (C) 2016 ZTE, Inc. and others. All rights reserved. (ZTE)
\r
4 * Licensed under the Apache License, Version 2.0 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://www.apache.org/licenses/LICENSE-2.0
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
19 $id : "routeController",
\r
26 iuiRootPath:iuiRootPath,
\r
27 apiRootPath:apiRootPath
\r
32 routeTargetTitle:"",
\r
35 warning_block:false,
\r
39 showAPITypeName:[$.i18n.prop("org_onap_msb_route_swagger_type_predefined"),$.i18n.prop("org_onap_msb_route_swagger_type_custominput")],
\r
40 $msbProtocol :["REST","HTTP","UI","MQ","FTP","SNMP","TCP","UDP"],
\r
41 $msbType:["UI","NAF","SAF"],
\r
46 setAPIType:function(type){
\r
47 vm.apiRouteInfo.apiJsonType=type;
\r
49 vm.apiJson.local=vm.jsonApiSelectList.selectItems[0];
\r
53 jsonApiSelectList: {
\r
55 component_type : 'select',
\r
59 dataTableLanguage: {
\r
60 "sProcessing": "<img src='../img/loading-spinner-grey.gif'/><span> Loadding...</span>",
\r
61 "sLengthMenu": $.i18n.prop("org_onap_msb_route-table-sLengthMenu"),
\r
62 "sZeroRecords": $.i18n.prop("org_onap_msb_route-table-sZeroRecords"),
\r
63 "sInfo": "<span class='seperator'> </span>" + $.i18n.prop("org_onap_msb_route-table-sInfo"),
\r
64 "sInfoEmpty": $.i18n.prop("org_onap_msb_route-table-sInfoEmpty"),
\r
65 "sGroupActions": $.i18n.prop("org_onap_msb_route-table-sGroupActions"),
\r
66 "sAjaxRequestGeneralError": $.i18n.prop("org_onap_msb_route-table-sAjaxRequestGeneralError"),
\r
67 "sEmptyTable": $.i18n.prop("org_onap_msb_route-table-sEmptyTable"),
\r
69 "sPrevious": $.i18n.prop("org_onap_msb_route-table-sPrevious"),
\r
70 "sNext": $.i18n.prop("org_onap_msb_route-table-sNext"),
\r
71 "sPage": $.i18n.prop("org_onap_msb_route-table-sPage"),
\r
72 "sPageOf": $.i18n.prop("org_onap_msb_route-table-sPageOf")
\r
74 "sSearch": $.i18n.prop("org_onap_msb_route-table-search"),
\r
75 "sInfoFiltered": $.i18n.prop("org_onap_msb_route-table-infofilter")
\r
77 $apiRouteUrl :apiBasePath+'/apiRoute',
\r
78 $apiRouteInstanceUrl :apiBasePath+'/apiRoute/{serviceName}/version/{version}',
\r
79 $apiRouteStatusUrl :apiBasePath+'/apiRoute/{serviceName}/version/{version}/status/{status}',
\r
80 $apiDocsUrl :apiBasePath+'/apiRoute/apiDocs',
\r
81 $apiGatewayPortUrl :apiBasePath+'/apiRoute/apiGatewayPort',
\r
82 $discoverInfoUrl :apiBasePath+'/apiRoute/discoverInfo',
\r
83 $iuiRouteUrl :apiBasePath+'/iuiRoute',
\r
84 $iuiRouteInstanceUrl :apiBasePath+'/iuiRoute/{serviceName}',
\r
85 $iuiRouteStatusUrl :apiBasePath+'/iuiRoute/{serviceName}/status/{status}',
\r
86 $customRouteUrl :apiBasePath+'/customRoute/all',
\r
87 $customRouteInstanceUrl :apiBasePath+'/customRoute/instance',
\r
88 $customRouteStatusUrl :apiBasePath+'/customRoute/status',
\r
89 $msbRouteUrl:apiBasePath+'/services',
\r
90 $msbRouteInstanceUrl :apiBasePath+'/services/{serviceName}/version/{version}',
\r
91 routeLoading:false,
\r
93 apiGroupByPortArray : [],
\r
101 apiJson:"/swagger.json",
\r
106 publishProtocol:"",
\r
110 iuiRouteArray : [],
\r
111 iuiGroupByPortArray : [],
\r
113 oldServiceName:"",
\r
121 publishProtocol:"",
\r
124 customRouteArray : [],
\r
125 customGroupByPortArray : [],
\r
126 customGroupRouteArray : [],
\r
127 customRouteInfo : {
\r
128 oldServiceName:"",
\r
136 publishProtocol:"",
\r
139 msbRouteArray : [],
\r
141 oldServiceName:"",
\r
152 visualRangeArray:[]
\r
161 selectedRouteType:"",
\r
166 $initRoute : function() {
\r
169 vm.route.routeSubDomain=window.location.host.substring(3);
\r
171 vm.route.routeWay="ip";
\r
172 vm.route.routeHost=window.location.host.split(":")[0]; //Default show port:80
\r
173 vm.route.routeIP=window.location.host.split(":")[0];
\r
175 /*if(window.location.host.split(":")[1]==null){
\r
176 vm.route.routePort="80";
\r
179 vm.route.routePort=window.location.host.split(":")[1];
\r
182 vm.route.routePort="80";
\r
184 var getDiscoverInfoReturn=true;
\r
188 "url": vm.$discoverInfoUrl,
\r
189 "dataType": "json",
\r
190 success: function (resp) {
\r
192 vm.discoverInfo = (resp==null)?"":resp;
\r
195 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
196 getDiscoverInfoReturn=false;
\r
197 bootbox.alert("get discoverInfo from server fails:"+XMLHttpRequest.statusText);
\r
205 if(!getDiscoverInfoReturn) return;
\r
207 vm.routeLoading=true;
\r
211 "url": vm.$apiRouteUrl+"?routeWay="+vm.route.routeWay,
\r
212 "dataType": "json",
\r
213 success: function (resp) {
\r
214 //vm.apiRouteArray = (resp==null)?[]:resp;
\r
215 //vm.apiRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
216 if(resp!=null && resp.length>0){
\r
217 vm.apiGroupByPortArray=routeUtil.groupRouteByPort(resp);
\r
220 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
221 bootbox.alert("get API serviceInfos fails:"+XMLHttpRequest.responseText);
\r
224 complete:function(){
\r
225 vm.routeLoading=false;
\r
226 routeUtil.refreshRoute();
\r
234 "url": vm.$iuiRouteUrl+"?routeWay="+vm.route.routeWay,
\r
235 "dataType": "json",
\r
236 success: function (resp) {
\r
237 //vm.iuiRouteArray = (resp==null)?[]:resp;
\r
238 //vm.iuiRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
239 if(resp!=null && resp.length>0){
\r
240 vm.iuiGroupByPortArray=routeUtil.groupRouteByPort(resp);
\r
243 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
244 console.info("get iui services fails:"+XMLHttpRequest.responseText);
\r
247 complete:function(){
\r
248 routeUtil.refreshRoute();
\r
256 "url": vm.$customRouteUrl+"?routeWay="+vm.route.routeWay,
\r
257 "dataType": "json",
\r
258 success: function (resp) {
\r
259 //vm.customRouteArray = (resp==null)?[]:resp;
\r
261 if(resp!=null && resp.length>0)
\r
263 //routeUtil.groupRoute(resp);
\r
264 vm.customGroupByPortArray=routeUtil.groupRouteByPort(resp);
\r
268 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
269 console.info("get custom services fails:"+XMLHttpRequest.responseText);
\r
272 complete:function(){
\r
273 routeUtil.refreshRoute();
\r
280 "url": vm.$apiDocsUrl,
\r
281 "dataType": "json",
\r
282 success: function (resp) {
\r
283 vm.jsonApiSelectList.selectItems= (resp==null)?[]:resp;
\r
285 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
286 console.info("get local apiDocs fails:"+textStatus+":"+errorThrown);
\r
293 vm.initIUIfori18n();
\r
297 if(vm.discoverInfo.enabled==false){
\r
305 initMSBRoute:function(){
\r
306 vm.initIUIfori18n();
\r
310 "url": vm.$msbRouteUrl,
\r
311 "dataType": "json",
\r
312 success: function (resp) {
\r
313 vm.msbRouteArray = (resp==null)?[]:resp;
\r
315 vm.msbRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
318 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
319 bootbox.alert("get msb services fails:"+XMLHttpRequest.responseText);
\r
322 complete:function(){
\r
324 table=$('#msbTable').DataTable({
\r
326 "oLanguage": vm.dataTableLanguage,
\r
329 "searchable": false,
\r
332 "order": [[2, 'asc']]
\r
341 clickDisplayGraphAlink: function () {
\r
342 vm.boxVisible = !vm.boxVisible;
\r
344 addmsbHost:function(){
\r
345 if(vm.msbRouteInfo.newHost==""){
\r
346 vm.server_rtn.warning_block=true;
\r
347 vm.server_rtn.info_block=false;
\r
348 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_host_empty");
\r
352 if(vm.msbRouteInfo.newttl==""){
\r
353 vm.server_rtn.warning_block=true;
\r
354 vm.server_rtn.info_block=false;
\r
355 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_ttl_empty");
\r
359 var reg=/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([0-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))):(\d{1,5})$/
\r
361 if(!reg.test(vm.msbRouteInfo.newHost)){
\r
362 vm.server_rtn.warning_block=true;
\r
363 vm.server_rtn.info_block=false;
\r
364 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_host_format");
\r
369 var hosts=vm.msbRouteInfo.newHost.split(":");
\r
374 var reg_ttl=/^\d+$/
\r
376 if(!reg_ttl.test(vm.msbRouteInfo.newttl)){
\r
377 vm.server_rtn.warning_block=true;
\r
378 vm.server_rtn.info_block=false;
\r
379 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_ttl_format");
\r
385 // determine whether host repeated
\r
386 for(var i=0;i<vm.msbRouteInfo.nodes.length;i++){
\r
388 if(vm.msbRouteInfo.nodes[i].ip==ip && vm.msbRouteInfo.nodes[i].port==port )
\r
390 vm.server_rtn.warning_block=true;
\r
391 vm.server_rtn.info_block=false;
\r
392 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_host_repeat',[vm.msbRouteInfo.newHost]);
\r
398 vm.msbRouteInfo.nodes.push({"ip":ip,"port":port,"ttl":vm.msbRouteInfo.newttl});
\r
399 vm.msbRouteInfo.newHost="";
\r
400 vm.msbRouteInfo.newttl="";
\r
401 vm.server_rtn.warning_block=false;
\r
402 vm.server_rtn.info_block=false;
\r
403 vm.server_rtn.rtn_info= "";
\r
407 delmsbHost:function(ip,port){
\r
409 bootbox.confirm( $.i18n.prop('org_onap_msb_route_err_host_del',[ip],[port]),function(result){
\r
412 for(var i=0;i<vm.msbRouteInfo.nodes.length;i++){
\r
413 if(vm.msbRouteInfo.nodes[i].ip == ip && vm.msbRouteInfo.nodes[i].port == port){
\r
414 vm.msbRouteInfo.nodes.splice(i, 1);
\r
423 vm.server_rtn.warning_block=false;
\r
424 vm.server_rtn.info_block=false;
\r
425 vm.server_rtn.rtn_info= "";
\r
428 addapiHost:function(){
\r
429 if(vm.apiRouteInfo.server==""){
\r
430 vm.server_rtn.warning_block=true;
\r
431 vm.server_rtn.info_block=false;
\r
432 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_host_empty");
\r
436 var reg=/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([0-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))):(\d{1,5})$/
\r
438 if(!reg.test(vm.apiRouteInfo.server)){
\r
439 vm.server_rtn.warning_block=true;
\r
440 vm.server_rtn.info_block=false;
\r
441 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_host_format");
\r
445 var hosts=vm.apiRouteInfo.server.split(":")
\r
450 // determine whether host repeated
\r
451 for(var i=0;i<vm.apiRouteInfo.servers.length;i++){
\r
453 if(vm.apiRouteInfo.servers[i].ip==ip && vm.apiRouteInfo.servers[i].port==port)
\r
455 vm.server_rtn.warning_block=true;
\r
456 vm.server_rtn.info_block=false;
\r
457 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_host_repeat',[vm.apiRouteInfo.server]);
\r
462 var server={ip:ip,port:port,weight: 0};
\r
463 vm.apiRouteInfo.servers.push(server);
\r
464 vm.apiRouteInfo.server="";
\r
465 vm.server_rtn.warning_block=false;
\r
466 vm.server_rtn.info_block=false;
\r
467 vm.server_rtn.rtn_info= "";
\r
471 delapiHost:function(ip,port){
\r
473 bootbox.confirm( $.i18n.prop('org_onap_msb_route_err_host_del',[ip],[port]),function(result){
\r
476 for(var i=0;i<vm.apiRouteInfo.servers.length;i++){
\r
477 if(vm.apiRouteInfo.servers[i].ip == ip && vm.apiRouteInfo.servers[i].port == port ){
\r
478 vm.apiRouteInfo.servers.splice(i, 1);
\r
487 vm.server_rtn.warning_block=false;
\r
488 vm.server_rtn.info_block=false;
\r
489 vm.server_rtn.rtn_info= "";
\r
492 addcustomHost:function(){
\r
493 if(vm.customRouteInfo.server==""){
\r
494 vm.server_rtn.warning_block=true;
\r
495 vm.server_rtn.info_block=false;
\r
496 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_host_empty");
\r
500 var reg=/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([0-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))):(\d{1,5})$/
\r
502 if(!reg.test(vm.customRouteInfo.server)){
\r
503 vm.server_rtn.warning_block=true;
\r
504 vm.server_rtn.info_block=false;
\r
505 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_host_format");
\r
509 var hosts=vm.customRouteInfo.server.split(":")
\r
515 for(var i=0;i<vm.customRouteInfo.servers.length;i++){
\r
517 if(vm.customRouteInfo.servers[i].ip==ip && vm.customRouteInfo.servers[i].port==port)
\r
519 vm.server_rtn.warning_block=true;
\r
520 vm.server_rtn.info_block=false;
\r
521 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_host_repeat',[vm.apiRouteInfo.server]);
\r
526 var server={ip:ip,port:port,weight: 0};
\r
527 vm.customRouteInfo.servers.push(server);
\r
528 vm.customRouteInfo.server="";
\r
529 vm.server_rtn.warning_block=false;
\r
530 vm.server_rtn.info_block=false;
\r
531 vm.server_rtn.rtn_info= "";
\r
535 delcustomHost:function(ip,port){
\r
537 bootbox.confirm( $.i18n.prop('org_onap_msb_route_err_host_del',[ip],[port]),function(result){
\r
540 for(var i=0;i<vm.customRouteInfo.servers.length;i++){
\r
541 if(vm.customRouteInfo.servers[i].ip == ip && vm.customRouteInfo.servers[i].port == port ){
\r
542 vm.customRouteInfo.servers.splice(i, 1);
\r
551 vm.server_rtn.warning_block=false;
\r
552 vm.server_rtn.info_block=false;
\r
553 vm.server_rtn.rtn_info= "";
\r
556 addiuiHost:function(){
\r
557 if(vm.iuiRouteInfo.server==""){
\r
558 vm.server_rtn.warning_block=true;
\r
559 vm.server_rtn.info_block=false;
\r
560 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_host_empty");
\r
564 var reg=/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([0-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))):(\d{1,5})$/
\r
566 if(!reg.test(vm.iuiRouteInfo.server)){
\r
567 vm.server_rtn.warning_block=true;
\r
568 vm.server_rtn.info_block=false;
\r
569 vm.server_rtn.rtn_info= $.i18n.prop("org_onap_msb_route_err_host_format");
\r
573 var hosts=vm.iuiRouteInfo.server.split(":")
\r
579 for(var i=0;i<vm.iuiRouteInfo.servers.length;i++){
\r
581 if(vm.iuiRouteInfo.servers[i].ip==ip && vm.iuiRouteInfo.servers[i].port==port)
\r
583 vm.server_rtn.warning_block=true;
\r
584 vm.server_rtn.info_block=false;
\r
585 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_host_repeat',[vm.apiRouteInfo.server]);
\r
590 var server={ip:ip,port:port,weight: 0};
\r
591 vm.iuiRouteInfo.servers.push(server);
\r
592 vm.iuiRouteInfo.server="";
\r
593 vm.server_rtn.warning_block=false;
\r
594 vm.server_rtn.info_block=false;
\r
595 vm.server_rtn.rtn_info= "";
\r
599 deliuiHost:function(ip,port){
\r
601 bootbox.confirm($.i18n.prop('org_onap_msb_route_err_host_del',[ip],[port]),function(result){
\r
604 for(var i=0;i<vm.iuiRouteInfo.servers.length;i++){
\r
605 if(vm.iuiRouteInfo.servers[i].ip == ip && vm.iuiRouteInfo.servers[i].port == port ){
\r
606 vm.iuiRouteInfo.servers.splice(i, 1);
\r
615 vm.server_rtn.warning_block=false;
\r
616 vm.server_rtn.info_block=false;
\r
617 vm.server_rtn.rtn_info= "";
\r
620 $showmsbRouteDlg:function() {
\r
621 vm.msbRouteInfo.serviceName="";
\r
622 vm.msbRouteInfo.version="";
\r
623 vm.msbRouteInfo.url="";
\r
624 vm.msbRouteInfo.protocol="";
\r
625 vm.msbRouteInfo.visualRange="";
\r
626 vm.msbRouteInfo.visualRangeArray=[];
\r
627 vm.msbRouteInfo.newHost="";
\r
628 vm.msbRouteInfo.nodes=[];
\r
629 vm.msbRouteInfo.status="1";
\r
632 vm.routeDlgInfo.saveType = "add";
\r
633 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_add_msb');
\r
634 vm.server_rtn.warning_block=false;
\r
635 vm.server_rtn.info_block=false;
\r
639 $(".form-group").each(function () {
\r
640 $(this).removeClass('has-success');
\r
641 $(this).removeClass('has-error');
\r
642 $(this).find(".help-block[id]").remove();
\r
643 $(this).find(".form-tip").removeClass('form-input-focus');
\r
644 $(this).find(".item-tip").removeClass('item-tip-focus');
\r
647 $("#msbrouteDlg").modal("show");
\r
649 $showiuiRouteDlg:function() {
\r
651 vm.iuiRouteInfo.serviceName="";
\r
652 vm.iuiRouteInfo.url="";
\r
653 vm.iuiRouteInfo.server="";
\r
654 vm.iuiRouteInfo.servers=[];
\r
655 vm.iuiRouteInfo.control="0";
\r
656 vm.iuiRouteInfo.status="1";
\r
659 vm.routeDlgInfo.saveType = "add";
\r
660 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_add_iui');
\r
661 vm.server_rtn.warning_block=false;
\r
662 vm.server_rtn.info_block=false;
\r
664 //$("input[name='iuioriService']").val("");
\r
666 $(".form-group").each(function () {
\r
667 $(this).removeClass('has-success');
\r
668 $(this).removeClass('has-error');
\r
669 $(this).find(".help-block[id]").remove();
\r
670 $(this).find(".form-tip").removeClass('form-input-focus');
\r
671 $(this).find(".item-tip").removeClass('item-tip-focus');
\r
674 $("#iuirouteDlg").modal("show");
\r
676 $showcustomRouteDlg:function() {
\r
678 vm.customRouteInfo.serviceName="";
\r
679 vm.customRouteInfo.url="";
\r
680 vm.customRouteInfo.server="";
\r
681 vm.customRouteInfo.servers=[];
\r
682 vm.customRouteInfo.control="0";
\r
683 vm.customRouteInfo.status="1";
\r
686 vm.routeDlgInfo.saveType = "add";
\r
687 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_add_custom');
\r
688 vm.server_rtn.warning_block=false;
\r
689 vm.server_rtn.info_block=false;
\r
691 //$("input[name='customoriService']").val("");
\r
693 $(".form-group").each(function () {
\r
694 $(this).removeClass('has-success');
\r
695 $(this).removeClass('has-error');
\r
696 $(this).find(".help-block[id]").remove();
\r
697 $(this).find(".form-tip").removeClass('form-input-focus');
\r
698 $(this).find(".item-tip").removeClass('item-tip-focus');
\r
701 $("#customrouteDlg").modal("show");
\r
703 $showApiRouteDlg : function() {
\r
705 $('#apiTab a:first').tab('show');
\r
706 vm.apiRouteInfo.serviceName="";
\r
707 vm.apiRouteInfo.version="";
\r
708 vm.apiRouteInfo.url="";
\r
709 vm.apiRouteInfo.control="0";
\r
710 vm.apiRouteInfo.status="1";
\r
711 // vm.apiRouteInfo.apiJson="/service/swagger.json";
\r
712 vm.apiRouteInfo.apiJsonType="1";
\r
713 vm.apiRouteInfo.server="";
\r
714 vm.apiRouteInfo.servers=[];
\r
716 vm.apiJson.custom="/swagger.json";
\r
718 //$("input[name='oriService']").val("");
\r
721 $('#apiJsonFullurl').collapse('hide');
\r
725 vm.routeDlgInfo.saveType = "add";
\r
726 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_add_api');
\r
727 vm.server_rtn.warning_block=false;
\r
728 vm.server_rtn.info_block=false;
\r
730 $(".form-group").each(function () {
\r
731 $(this).removeClass('has-success');
\r
732 $(this).removeClass('has-error');
\r
733 $(this).find(".help-block[id]").remove();
\r
734 $(this).find(".form-tip").removeClass('form-input-focus');
\r
735 $(this).find(".item-tip").removeClass('item-tip-focus');
\r
739 $("#routeDlg").modal("show");
\r
741 $saveiuiRoute : function() {
\r
745 if (iuiform.valid() == false) {
\r
749 vm.server_rtn.warning_block=false;
\r
750 vm.server_rtn.info_block=true;
\r
752 vm.iuiRouteInfo.serviceName=$.trim(vm.iuiRouteInfo.serviceName);
\r
755 for(var i=0;i<vm.iuiRouteInfo.servers.length;i++){
\r
756 var server={ip:vm.iuiRouteInfo.servers[i].ip,port:vm.iuiRouteInfo.servers[i].port,weight: 0};
\r
757 servers.push(server);
\r
762 var iuiRouteUrl=vm.iuiRouteInfo.url=="/"?"":vm.iuiRouteInfo.url;
\r
763 var data= JSON.stringify({
\r
764 "serviceName": vm.iuiRouteInfo.serviceName,
\r
765 "url": iuiRouteUrl,
\r
766 "control":vm.iuiRouteInfo.control,
\r
767 "status":vm.iuiRouteInfo.status,
\r
768 "host":vm.iuiRouteInfo.host,
\r
769 "publish_port:":vm.iuiRouteInfo.publish_port,
\r
773 if(vm.routeDlgInfo.saveType=="add")
\r
776 //Determine whether to repeat
\r
777 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
779 if(vm.iuiRouteArray[i].serviceName==vm.iuiRouteInfo.serviceName)
\r
781 vm.server_rtn.warning_block=true;
\r
782 vm.server_rtn.info_block=false;
\r
783 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_repeat',[vm.iuiRouteInfo.serviceName]);
\r
794 "url": vm.$iuiRouteUrl+"?routeWay="+vm.route.routeWay,
\r
796 "dataType": "json",
\r
797 "contentType":"application/json",
\r
798 success: function (resp) {
\r
800 vm.iuiRouteArray.push(JSON.parse(data));
\r
801 vm.iuiRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
803 routeUtil.refreshRoute();
\r
804 $('#iuirouteDlg').modal('hide');
\r
805 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_iui'),$.i18n.prop('org_onap_msb_route_service_save'),"success");
\r
807 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
809 vm.server_rtn.warning_block=true;
\r
810 vm.server_rtn.info_block=false;
\r
811 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
818 var url= vm.$iuiRouteInstanceUrl;
\r
819 url=url.replace("{serviceName}",vm.iuiRouteInfo.oldServiceName);
\r
820 url=url+"?host="+vm.iuiRouteInfo.host+"&publish_port="+vm.iuiRouteInfo.publish_port+"&routeWay="+vm.route.routeWay;
\r
823 //Determine whether to repeat
\r
824 if(vm.iuiRouteInfo.serviceName!=vm.iuiRouteInfo.oldServiceName) //Has been modified service name
\r
826 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
828 if(vm.iuiRouteArray[i].serviceName==vm.iuiRouteInfo.serviceName)
\r
830 vm.server_rtn.warning_block=true;
\r
831 vm.server_rtn.info_block=false;
\r
832 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_repeat',[vm.iuiRouteInfo.serviceName]);
\r
843 "dataType": "json",
\r
844 "contentType":"application/json",
\r
845 success: function (resp) {
\r
847 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
848 if(vm.iuiRouteArray[i].serviceName == vm.iuiRouteInfo.oldServiceName)
\r
850 vm.iuiRouteArray[i].serviceName=vm.iuiRouteInfo.serviceName;
\r
851 vm.iuiRouteArray[i].url=iuiRouteUrl;
\r
852 vm.iuiRouteArray[i].servers=vm.iuiRouteInfo.servers;
\r
860 $('#iuirouteDlg').modal('hide');
\r
861 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_iui'),$.i18n.prop('org_onap_msb_route_service_update'),"success");
\r
865 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
867 vm.server_rtn.warning_block=true;
\r
868 vm.server_rtn.info_block=false;
\r
869 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
877 $savecustomRoute : function() {
\r
879 customsuccess.hide();
\r
880 customerror.hide();
\r
881 if (customform.valid() == false) {
\r
885 if(vm.customRouteInfo.servers.length==0){
\r
886 vm.server_rtn.warning_block=true;
\r
887 vm.server_rtn.info_block=false;
\r
888 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_host_leastone');
\r
892 vm.server_rtn.warning_block=false;
\r
893 vm.server_rtn.info_block=true;
\r
895 vm.customRouteInfo.serviceName=$.trim(vm.customRouteInfo.serviceName);
\r
898 for(var i=0;i<vm.customRouteInfo.servers.length;i++){
\r
899 var server={ip:vm.customRouteInfo.servers[i].ip,port:vm.customRouteInfo.servers[i].port,weight: 0};
\r
900 servers.push(server);
\r
903 var customRouteUrl=vm.customRouteInfo.url=="/"?"":vm.customRouteInfo.url;
\r
904 var data= JSON.stringify({
\r
905 "serviceName": vm.customRouteInfo.serviceName,
\r
906 "url": customRouteUrl,
\r
907 "control":vm.customRouteInfo.control,
\r
908 "status":vm.customRouteInfo.status,
\r
909 "host":vm.customRouteInfo.host,
\r
910 "publish_port":vm.customRouteInfo.publish_port,
\r
914 if(vm.routeDlgInfo.saveType=="add")
\r
917 //Determine whether to repeat
\r
918 for(var i=0;i<vm.customRouteArray.length;i++){
\r
920 if(vm.customRouteArray[i].serviceName==vm.customRouteInfo.serviceName)
\r
922 vm.server_rtn.warning_block=true;
\r
923 vm.server_rtn.info_block=false;
\r
924 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_repeat',[vm.customRouteInfo.serviceName]);
\r
935 "url": vm.$customRouteInstanceUrl+"?routeWay="+vm.route.routeWay,
\r
937 "dataType": "json",
\r
938 "contentType":"application/json",
\r
939 success: function (resp) {
\r
941 vm.customRouteArray.push(JSON.parse(data));
\r
942 routeUtil.groupRoute(vm.customRouteArray);
\r
945 routeUtil.refreshRoute();
\r
946 $('#customrouteDlg').modal('hide');
\r
947 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_custom'),$.i18n.prop('org_onap_msb_route_service_save'),"success");
\r
949 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
951 vm.server_rtn.warning_block=true;
\r
952 vm.server_rtn.info_block=false;
\r
953 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
960 //Determine whether to repeat
\r
961 if(vm.customRouteInfo.serviceName!=vm.customRouteInfo.oldServiceName) //Has been modified service name
\r
963 for(var i=0;i<vm.customRouteArray.length;i++){
\r
965 if(vm.customRouteArray[i].serviceName==vm.customRouteInfo.serviceName)
\r
967 vm.server_rtn.warning_block=true;
\r
968 vm.server_rtn.info_block=false;
\r
969 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_repeat',[vm.customRouteInfo.serviceName]);
\r
976 var url= vm.$customRouteInstanceUrl+"?serviceName="+vm.customRouteInfo.oldServiceName;
\r
977 url=url+"&host="+vm.customRouteInfo.host+"&publish_port="+vm.customRouteInfo.publish_port+"&routeWay="+vm.route.routeWay;
\r
983 "dataType": "json",
\r
984 "contentType":"application/json",
\r
985 success: function (resp) {
\r
987 for(var i=0;i<vm.customRouteArray.length;i++){
\r
988 if(vm.customRouteArray[i].serviceName == vm.customRouteInfo.oldServiceName)
\r
990 vm.customRouteArray[i].serviceName=vm.customRouteInfo.serviceName;
\r
991 vm.customRouteArray[i].url=customRouteUrl;
\r
992 vm.customRouteArray[i].servers=vm.customRouteInfo.servers;
\r
997 routeUtil.groupRoute(vm.customRouteArray);
\r
1001 $('#customrouteDlg').modal('hide');
\r
1002 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_custom'),$.i18n.prop('org_onap_msb_route_service_update'),"success");
\r
1006 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1008 vm.server_rtn.warning_block=true;
\r
1009 vm.server_rtn.info_block=false;
\r
1010 vm.server_rtn.rtn_info=$.i18n.prop('org_onap_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
1018 $saveApiRoute : function() {
\r
1022 if (form.valid() == false) {
\r
1026 if(vm.apiRouteInfo.servers.length==0){
\r
1027 vm.server_rtn.warning_block=true;
\r
1028 vm.server_rtn.info_block=false;
\r
1029 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_host_leastone');
\r
1033 vm.server_rtn.warning_block=false;
\r
1034 vm.server_rtn.info_block=true;
\r
1037 var apiRouteUrl=vm.apiRouteInfo.url=="/"?"":vm.apiRouteInfo.url;
\r
1038 var apiJson=vm.apiRouteInfo.apiJsonType=="1"?vm.apiJson.custom:vm.apiJson.local;
\r
1041 for(var i=0;i<vm.apiRouteInfo.servers.length;i++){
\r
1042 var server={ip:vm.apiRouteInfo.servers[i].ip,port:vm.apiRouteInfo.servers[i].port,weight: 0};
\r
1043 servers.push(server);
\r
1047 var data= JSON.stringify({
\r
1048 "serviceName": vm.apiRouteInfo.serviceName,
\r
1049 "version": vm.apiRouteInfo.version,
\r
1050 "url": apiRouteUrl,
\r
1051 "apiJson": apiJson,
\r
1052 "apiJsonType":vm.apiRouteInfo.apiJsonType,
\r
1053 "control":vm.apiRouteInfo.control,
\r
1054 "status":vm.apiRouteInfo.status,
\r
1055 "host":vm.apiRouteInfo.host,
\r
1056 "publish_port":vm.apiRouteInfo.publish_port,
\r
1057 "servers": servers
\r
1061 if(vm.routeDlgInfo.saveType=="add")
\r
1064 //Determine whether to repeat
\r
1065 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1067 if(vm.apiRouteArray[i].serviceName==vm.apiRouteInfo.serviceName
\r
1068 && vm.apiRouteArray[i].version==vm.apiRouteInfo.version )
\r
1070 vm.server_rtn.warning_block=true;
\r
1071 vm.server_rtn.info_block=false;
\r
1072 vm.server_rtn.rtn_info=$.i18n.prop('org_onap_msb_route_err_api_repeat',[vm.apiRouteInfo.serviceName],[vm.apiRouteInfo.version]);
\r
1083 "url": vm.$apiRouteUrl+"?routeWay="+vm.route.routeWay,
\r
1085 "dataType": "json",
\r
1086 "contentType":"application/json",
\r
1087 success: function (resp) {
\r
1089 vm.apiRouteArray.push(JSON.parse(data));
\r
1090 vm.apiRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
1092 routeUtil.refreshRoute();
\r
1093 $('#routeDlg').modal('hide');
\r
1094 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_api'),$.i18n.prop('org_onap_msb_route_service_save'),"success");
\r
1096 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1098 vm.server_rtn.warning_block=true;
\r
1099 vm.server_rtn.info_block=false;
\r
1100 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
1108 //Determine whether to repeat
\r
1109 if(vm.apiRouteInfo.serviceName!=vm.apiRouteInfo.oldServiceName ||
\r
1110 vm.apiRouteInfo.version!=vm.apiRouteInfo.oldVersion) //Has been modified service name
\r
1112 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1114 if(vm.apiRouteArray[i].serviceName==vm.apiRouteInfo.serviceName
\r
1115 && vm.apiRouteArray[i].version==vm.apiRouteInfo.version )
\r
1117 vm.server_rtn.warning_block=true;
\r
1118 vm.server_rtn.info_block=false;
\r
1119 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_api_repeat',[vm.apiRouteInfo.serviceName],[vm.apiRouteInfo.version]);
\r
1126 var url= vm.$apiRouteInstanceUrl;
\r
1127 var version=vm.apiRouteInfo.oldVersion==""?"null":vm.apiRouteInfo.oldVersion;
\r
1128 url=url.replace("{serviceName}",vm.apiRouteInfo.oldServiceName).replace("{version}",version);
\r
1129 url=url+"?host="+vm.apiRouteInfo.host+"&publish_port="+vm.apiRouteInfo.publish_port+"&routeWay="+vm.route.routeWay;
\r
1136 "dataType": "json",
\r
1137 "contentType":"application/json",
\r
1138 success: function (resp) {
\r
1140 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1141 if(vm.apiRouteArray[i].serviceName == vm.apiRouteInfo.oldServiceName &&
\r
1142 vm.apiRouteArray[i].version == vm.apiRouteInfo.oldVersion)
\r
1144 //vm.apiRouteArray[i] = JSON.parse(data);
\r
1145 vm.apiRouteArray[i].serviceName=vm.apiRouteInfo.serviceName;
\r
1146 vm.apiRouteArray[i].version= vm.apiRouteInfo.version;
\r
1147 vm.apiRouteArray[i].url=apiRouteUrl;
\r
1148 vm.apiRouteArray[i].apiJson=apiJson;
\r
1149 vm.apiRouteArray[i].apiJsonType=vm.apiRouteInfo.apiJsonType;
\r
1151 vm.apiRouteArray[i].servers=vm.apiRouteInfo.servers;
\r
1160 $('#routeDlg').modal('hide');
\r
1161 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_api'),$.i18n.prop('org_onap_msb_route_service_update'),"success");
\r
1165 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1167 vm.server_rtn.warning_block=true;
\r
1168 vm.server_rtn.info_block=false;
\r
1169 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
1177 $savemsbRoute : function() {
\r
1179 msbsuccess.hide();
\r
1181 if (msbform.valid() == false) {
\r
1185 if(vm.msbRouteInfo.nodes.length==0){
\r
1186 vm.server_rtn.warning_block=true;
\r
1187 vm.server_rtn.info_block=false;
\r
1188 vm.server_rtn.rtn_info=$.i18n.prop('org_onap_msb_route_err_host_leastone');
\r
1192 if(vm.msbRouteInfo.visualRangeArray.length==0){
\r
1193 vm.server_rtn.warning_block=true;
\r
1194 vm.server_rtn.info_block=false;
\r
1195 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_visualrange_empty');
\r
1199 vm.server_rtn.warning_block=false;
\r
1200 vm.server_rtn.info_block=true;
\r
1202 var msbUrl=vm.msbRouteInfo.url=="/"?"":vm.msbRouteInfo.url;
\r
1206 for(var i=0;i<vm.msbRouteInfo.nodes.length;i++){
\r
1207 var node={ip:vm.msbRouteInfo.nodes[i].ip,port:vm.msbRouteInfo.nodes[i].port,ttl: vm.msbRouteInfo.nodes[i].ttl};
\r
1211 var data= JSON.stringify({
\r
1212 "serviceName": vm.msbRouteInfo.serviceName,
\r
1213 "version": vm.msbRouteInfo.version,
\r
1216 "protocol":vm.msbRouteInfo.protocol,
\r
1217 "visualRange":vm.msbRouteInfo.visualRangeArray.join("|")
\r
1220 if(vm.routeDlgInfo.saveType=="add")
\r
1223 //Determine whether to repeat
\r
1224 for(var i=0;i<vm.msbRouteArray.length;i++){
\r
1226 if(vm.msbRouteArray[i].serviceName==vm.msbRouteInfo.serviceName
\r
1227 && vm.msbRouteArray[i].version==vm.msbRouteInfo.version )
\r
1229 vm.server_rtn.warning_block=true;
\r
1230 vm.server_rtn.info_block=false;
\r
1231 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_api_repeat',[vm.msbRouteInfo.serviceName],[vm.msbRouteInfo.version]);
\r
1241 "url": vm.$msbRouteUrl,
\r
1243 "dataType": "json",
\r
1244 "contentType":"application/json",
\r
1245 success: function (resp) {
\r
1247 // vm.msbRouteArray.push(JSON.parse(data));
\r
1249 vm.initMSBRoute();
\r
1251 // table=$('#msbTable').DataTable({
\r
1253 // "oLanguage": vm.$dataTableLanguage,
\r
1254 // columnDefs: [ {
\r
1255 // targets: [ 7 ],
\r
1256 // "searchable": false,
\r
1257 // "bSortable": false,
\r
1261 $('#msbrouteDlg').modal('hide');
\r
1262 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_msb'),$.i18n.prop('org_onap_msb_route_service_save'),"success");
\r
1264 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1266 vm.server_rtn.warning_block=true;
\r
1267 vm.server_rtn.info_block=false;
\r
1268 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_save')+XMLHttpRequest.responseText;
\r
1276 //Determine whether to repeat
\r
1277 if(vm.msbRouteInfo.serviceName!=vm.msbRouteInfo.oldServiceName ||
\r
1278 vm.msbRouteInfo.version!=vm.msbRouteInfo.oldVersion) //Has been modified service name or version
\r
1280 for(var i=0;i<vm.msbRouteArray.length;i++){
\r
1282 if(vm.msbRouteArray[i].serviceName==vm.msbRouteInfo.serviceName
\r
1283 && vm.msbRouteArray[i].version==vm.msbRouteInfo.version )
\r
1285 vm.server_rtn.warning_block=true;
\r
1286 vm.server_rtn.info_block=false;
\r
1287 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_api_repeat',[vm.msbRouteInfo.serviceName],[vm.msbRouteInfo.version]);
\r
1294 var url= vm.$msbRouteInstanceUrl;
\r
1295 var version=vm.msbRouteInfo.oldVersion==""?"null":vm.msbRouteInfo.oldVersion;
\r
1296 var serviceName2= vm.msbRouteInfo.oldServiceName.replace(/\//g,"*");
\r
1297 url=url.replace("{serviceName}",serviceName2).replace("{version}",version);
\r
1304 "dataType": "json",
\r
1305 "contentType":"application/json",
\r
1306 success: function (resp) {
\r
1308 for(var i=0;i<vm.msbRouteArray.length;i++){
\r
1309 if(vm.msbRouteArray[i].serviceName == vm.msbRouteInfo.oldServiceName &&
\r
1310 vm.msbRouteArray[i].version == vm.msbRouteInfo.oldVersion)
\r
1312 //vm.apiRouteArray[i] = JSON.parse(data);
\r
1313 vm.msbRouteArray[i].serviceName=vm.msbRouteInfo.serviceName;
\r
1314 vm.msbRouteArray[i].version= vm.msbRouteInfo.version;
\r
1315 vm.msbRouteArray[i].url=msbUrl;
\r
1316 vm.msbRouteArray[i].protocol=vm.msbRouteInfo.protocol;
\r
1317 vm.msbRouteArray[i].visualRange=vm.msbRouteInfo.visualRange;
\r
1318 vm.msbRouteArray[i].visualRangeArray=vm.msbRouteInfo.visualRangeArray;
\r
1319 vm.msbRouteArray[i].nodes=nodes;
\r
1327 $('#msbrouteDlg').modal('hide');
\r
1328 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_msb'),$.i18n.prop('org_onap_msb_route_service_update'),"success");
\r
1332 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1334 vm.server_rtn.warning_block=true;
\r
1335 vm.server_rtn.info_block=false;
\r
1336 vm.server_rtn.rtn_info= $.i18n.prop('org_onap_msb_route_err_service_save')+XMLHttpRequest.responseText;
\r
1345 updateApiRouteStatus:function(serviceName,version,status){
\r
1347 var url= vm.$apiRouteStatusUrl;
\r
1348 var version2=version==""?"null":version;
\r
1349 url=url.replace("{serviceName}",serviceName).replace("{version}",version2).replace("{status}",status);
\r
1354 "dataType": "json",
\r
1355 success: function (resp) {
\r
1358 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1359 if(vm.apiRouteArray[i].serviceName == serviceName &&
\r
1360 vm.apiRouteArray[i].version == version){
\r
1361 vm.apiRouteArray[i].status=status;
\r
1368 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_api'),$.i18n.prop('org_onap_msb_route_status_enable'),"success");
\r
1371 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_api'),$.i18n.prop('org_onap_msb_route_status_disable'),"success");
\r
1377 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1379 bootbox.alert($.i18n.prop('org_onap_msb_route_err_status')+textStatus+":"+errorThrown);
\r
1385 updateiuiRouteStatus:function(serviceName,status){
\r
1387 var url= vm.$iuiRouteStatusUrl;
\r
1389 url=url.replace("{serviceName}",serviceName).replace("{status}",status);
\r
1394 "dataType": "json",
\r
1395 success: function (resp) {
\r
1398 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
1399 if(vm.iuiRouteArray[i].serviceName == serviceName){
\r
1400 vm.iuiRouteArray[i].status=status;
\r
1407 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_iui'),$.i18n.prop('org_onap_msb_route_status_enable'),"success");
\r
1410 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_iui'),$.i18n.prop('org_onap_msb_route_status_disable'),"success");
\r
1415 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1417 bootbox.alert($.i18n.prop('org_onap_msb_route_err_status')+textStatus+":"+errorThrown);
\r
1423 updatecustomRouteStatus:function(serviceName,status){
\r
1426 var url= vm.$customRouteStatusUrl+"?serviceName="+serviceName+"&status="+status;
\r
1432 "dataType": "json",
\r
1433 success: function (resp) {
\r
1436 for(var i=0;i<vm.customRouteArray.length;i++){
\r
1437 if(vm.customRouteArray[i].serviceName == serviceName){
\r
1438 vm.customRouteArray[i].status=status;
\r
1444 routeUtil.groupRoute(vm.customRouteArray);
\r
1448 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_custom'),$.i18n.prop('org_onap_msb_route_status_enable'),"success");
\r
1451 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_custom'),$.i18n.prop('org_onap_msb_route_status_disable'),"success");
\r
1457 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1459 bootbox.alert($.i18n.prop('org_onap_msb_route_err_status')+textStatus+":"+errorThrown);
\r
1465 updateApiRoute:function(apiRouteInfo,type){
\r
1467 if(vm.route.routeWay=="domain"){
\r
1468 vm.route.routeHost=apiRouteInfo.host+vm.route.routeSubDomain;
\r
1471 if(apiRouteInfo.publish_port!=""){
\r
1472 vm.route.routeHost=vm.route.routeIP+":"+apiRouteInfo.publish_port;
\r
1475 vm.route.routeHost=window.location.host.split(":")[0];
\r
1480 $('#apiJsonFullurl').collapse('hide');
\r
1481 $('#apiTab a:first').tab('show');
\r
1483 vm.apiRouteInfo.serviceName=apiRouteInfo.serviceName;
\r
1484 vm.apiRouteInfo.oldServiceName=apiRouteInfo.serviceName;
\r
1485 vm.apiRouteInfo.version= apiRouteInfo.version;
\r
1486 vm.apiRouteInfo.oldVersion=apiRouteInfo.version;
\r
1487 vm.apiRouteInfo.url=apiRouteInfo.url==""?"/":apiRouteInfo.url;
\r
1488 vm.apiRouteInfo.apiJson=apiRouteInfo.apiJson;
\r
1489 vm.apiRouteInfo.apiJsonType=apiRouteInfo.apiJsonType;
\r
1490 vm.apiRouteInfo.control=apiRouteInfo.control;
\r
1491 vm.apiRouteInfo.status= apiRouteInfo.status;
\r
1492 vm.apiRouteInfo.host= apiRouteInfo.host;
\r
1493 vm.apiRouteInfo.publish_port= apiRouteInfo.publish_port;
\r
1494 vm.apiRouteInfo.publishProtocol= apiRouteInfo.publishProtocol;
\r
1497 if(vm.apiRouteInfo.apiJsonType=="1"){
\r
1498 vm.apiJson.custom=apiRouteInfo.apiJson;
\r
1501 vm.apiJson.local=apiRouteInfo.apiJson;
\r
1502 vm.apiJson.custom="/swagger.json";
\r
1503 $("#apiJsonSelect").val(apiRouteInfo.apiJson);
\r
1506 vm.apiRouteInfo.server="";
\r
1507 vm.apiRouteInfo.servers=[];
\r
1508 vm.apiRouteInfo.servers=apiRouteInfo.servers;
\r
1513 // vm.apiRouteInfo= jQuery.extend({},apiRouteInfo);
\r
1515 vm.routeDlgInfo.saveType = type;
\r
1516 if(type=='update'){
\r
1517 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_edit_api');
\r
1519 else if(type=='view'){
\r
1520 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_view_api');
\r
1523 vm.server_rtn.warning_block=false;
\r
1524 vm.server_rtn.info_block=false;
\r
1527 $(".form-group").each(function () {
\r
1528 $(this).removeClass('has-success');
\r
1529 $(this).removeClass('has-error');
\r
1530 $(this).find(".help-block[id]").remove();
\r
1531 $(this).find(".item-tip").addClass("item-tip-focus");
\r
1532 $(this).find(".form-tip").removeClass('form-input-focus');
\r
1535 $("#routeDlg").modal("show");
\r
1537 updateiuiRoute:function(iuiRouteInfo,type){
\r
1539 if(vm.route.routeWay=="domain"){
\r
1540 vm.route.routeHost= iuiRouteInfo.host+vm.route.routeSubDomain;
\r
1544 if(iuiRouteInfo.publish_port!=""){
\r
1545 vm.route.routeHost=vm.route.routeIP+":"+iuiRouteInfo.publish_port;
\r
1548 vm.route.routeHost=window.location.host.split(":")[0];
\r
1552 vm.iuiRouteInfo.serviceName=iuiRouteInfo.serviceName;
\r
1553 vm.iuiRouteInfo.oldServiceName=iuiRouteInfo.serviceName;
\r
1554 vm.iuiRouteInfo.url=iuiRouteInfo.url==""?"/":iuiRouteInfo.url;
\r
1555 vm.iuiRouteInfo.server="";
\r
1556 vm.iuiRouteInfo.servers=[];
\r
1557 vm.iuiRouteInfo.servers=iuiRouteInfo.servers;
\r
1558 vm.iuiRouteInfo.control=iuiRouteInfo.control;
\r
1559 vm.iuiRouteInfo.status=iuiRouteInfo.status;
\r
1560 vm.iuiRouteInfo.host= iuiRouteInfo.host;
\r
1561 vm.iuiRouteInfo.publish_port= iuiRouteInfo.publish_port;
\r
1562 vm.iuiRouteInfo.publishProtocol= iuiRouteInfo.publishProtocol;
\r
1568 // vm.apiRouteInfo= jQuery.extend({},apiRouteInfo);
\r
1571 vm.routeDlgInfo.saveType = type;
\r
1572 if(type=='update'){
\r
1573 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_edit_iui');
\r
1575 else if(type=='view'){
\r
1576 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_view_iui');
\r
1579 vm.server_rtn.warning_block=false;
\r
1580 vm.server_rtn.info_block=false;
\r
1583 $(".form-group").each(function () {
\r
1584 $(this).removeClass('has-success');
\r
1585 $(this).removeClass('has-error');
\r
1586 $(this).find(".help-block[id]").remove();
\r
1587 $(this).find(".item-tip").addClass("item-tip-focus");
\r
1588 $(this).find(".form-tip").removeClass('form-input-focus');
\r
1591 $("#iuirouteDlg").modal("show");
\r
1593 updatecustomRoute:function(customRouteInfo,type){
\r
1595 if(vm.route.routeWay=="domain"){
\r
1596 vm.route.routeHost= customRouteInfo.host+vm.route.routeSubDomain;
\r
1600 if(customRouteInfo.publish_port!=""){
\r
1601 vm.route.routeHost=vm.route.routeIP+":"+customRouteInfo.publish_port;
\r
1604 vm.route.routeHost=window.location.host.split(":")[0];
\r
1610 vm.customRouteInfo.serviceName=customRouteInfo.serviceName;
\r
1611 vm.customRouteInfo.oldServiceName=customRouteInfo.serviceName;
\r
1613 vm.customRouteInfo.url=customRouteInfo.url==""?"/":customRouteInfo.url;
\r
1614 vm.customRouteInfo.server="";
\r
1615 vm.customRouteInfo.servers=[];
\r
1616 vm.customRouteInfo.servers=customRouteInfo.servers;
\r
1617 vm.customRouteInfo.control=customRouteInfo.control;
\r
1618 vm.customRouteInfo.status=customRouteInfo.status;
\r
1619 vm.customRouteInfo.host= customRouteInfo.host;
\r
1620 vm.customRouteInfo.publish_port= customRouteInfo.publish_port;
\r
1621 vm.customRouteInfo.publishProtocol= customRouteInfo.publishProtocol;
\r
1624 // vm.apiRouteInfo= jQuery.extend({},apiRouteInfo);
\r
1626 vm.routeDlgInfo.saveType = type;
\r
1627 if(type=='update'){
\r
1628 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_edit_custom');
\r
1630 else if(type=='view'){
\r
1631 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_view_custom');
\r
1633 vm.server_rtn.warning_block=false;
\r
1634 vm.server_rtn.info_block=false;
\r
1637 $(".form-group").each(function () {
\r
1638 $(this).removeClass('has-success');
\r
1639 $(this).removeClass('has-error');
\r
1640 $(this).find(".help-block[id]").remove();
\r
1641 $(this).find(".item-tip").addClass("item-tip-focus");
\r
1642 $(this).find(".form-tip").removeClass('form-input-focus');
\r
1645 $("#customrouteDlg").modal("show");
\r
1647 updatemsbRoute:function(msbRouteInfo){
\r
1649 vm.msbRouteInfo.serviceName=msbRouteInfo.serviceName;
\r
1650 vm.msbRouteInfo.oldServiceName=msbRouteInfo.serviceName;
\r
1651 vm.msbRouteInfo.version= msbRouteInfo.version;
\r
1652 vm.msbRouteInfo.oldVersion= msbRouteInfo.version
\r
1653 vm.msbRouteInfo.url=msbRouteInfo.url==""?"/":msbRouteInfo.url;
\r
1654 vm.msbRouteInfo.protocol=msbRouteInfo.protocol;
\r
1655 vm.msbRouteInfo.visualRange=msbRouteInfo.visualRange;
\r
1656 vm.msbRouteInfo.visualRangeArray=msbRouteInfo.visualRange.split("|");
\r
1657 vm.msbRouteInfo.nodes=msbRouteInfo.nodes;
\r
1658 vm.msbRouteInfo.newHost="";
\r
1659 vm.msbRouteInfo.newttl="";
\r
1661 routeUtil.changeTargetServiceUrl();
\r
1663 vm.routeDlgInfo.saveType = "update";
\r
1664 vm.routeDlgInfo.titleName=$.i18n.prop('org_onap_msb_route_title_edit_msb');
\r
1665 vm.server_rtn.warning_block=false;
\r
1666 vm.server_rtn.info_block=false;
\r
1669 $(".form-group").each(function () {
\r
1670 $(this).removeClass('has-success');
\r
1671 $(this).removeClass('has-error');
\r
1672 $(this).find(".help-block[id]").remove();
\r
1673 $(this).find(".item-tip").addClass("item-tip-focus");
\r
1674 $(this).find(".form-tip").removeClass('form-input-focus');
\r
1677 $("#msbrouteDlg").modal("show");
\r
1679 delApiRoute:function(serviceName,version){
\r
1680 bootbox.confirm($.i18n.prop('org_onap_msb_route_err_service_del_ask',[serviceName],[version]),function(result){
\r
1682 var url= vm.$apiRouteInstanceUrl;
\r
1683 var version2=version==""?"null":version;
\r
1684 url=url.replace("{serviceName}",serviceName).replace("{version}",version2);
\r
1689 "dataType": "json",
\r
1690 success: function (resp) {
\r
1692 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1693 if(vm.apiRouteArray[i].serviceName == serviceName &&
\r
1694 vm.apiRouteArray[i].version == version){
\r
1695 vm.apiRouteArray.splice(i, 1);
\r
1700 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_api'),$.i18n.prop('org_onap_msb_route_service_del_success'),"success");
\r
1703 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1705 bootbox.alert($.i18n.prop('org_onap_msb_route_service_del_fail')+textStatus+":"+errorThrown);
\r
1716 deliuiRoute:function(serviceName){
\r
1717 bootbox.confirm($.i18n.prop('org_onap_msb_route_err_service2_del_ask',[serviceName]),function(result){
\r
1719 var url= vm.$iuiRouteInstanceUrl;
\r
1721 url=url.replace("{serviceName}",serviceName);
\r
1726 "dataType": "json",
\r
1727 success: function (resp) {
\r
1729 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
1730 if(vm.iuiRouteArray[i].serviceName == serviceName){
\r
1731 vm.iuiRouteArray.splice(i, 1);
\r
1736 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_iui'),$.i18n.prop('org_onap_msb_route_service_del_success'),"success");
\r
1740 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1742 bootbox.alert($.i18n.prop('org_onap_msb_route_service_del_fail')+textStatus+":"+errorThrown);
\r
1753 delcustomRoute:function(serviceName){
\r
1754 bootbox.confirm($.i18n.prop('org_onap_msb_route_err_service2_del_ask',[serviceName]),function(result){
\r
1756 var url= vm.$customRouteInstanceUrl+"?serviceName="+serviceName;
\r
1761 "dataType": "json",
\r
1762 success: function (resp) {
\r
1764 for(var i=0;i<vm.customRouteArray.length;i++){
\r
1765 if(vm.customRouteArray[i].serviceName == serviceName){
\r
1766 vm.customRouteArray.splice(i, 1);
\r
1771 routeUtil.groupRoute(vm.customRouteArray);
\r
1774 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_custom'),$.i18n.prop('org_onap_msb_route_service_del_success'),"success");
\r
1777 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1779 bootbox.alert($.i18n.prop('org_onap_msb_route_service_del_fail')+textStatus+":"+errorThrown);
\r
1790 delmsbRoute:function(serviceName,version,obj){
\r
1791 bootbox.confirm($.i18n.prop('org_onap_msb_route_err_service_del_ask',[serviceName],[version]),function(result){
\r
1793 var url= vm.$msbRouteInstanceUrl;
\r
1794 var version2=version==""?"null":version;
\r
1795 var serviceName2= serviceName.replace(/\//g,"*");
\r
1796 url=url.replace("{serviceName}",serviceName2).replace("{version}",version2);
\r
1801 "dataType": "json",
\r
1802 success: function (resp) {
\r
1803 $(obj).parent().parent().addClass('selected');
\r
1805 for(var i=0;i<vm.msbRouteArray.length;i++){
\r
1806 if(vm.msbRouteArray[i].serviceName == serviceName &&
\r
1807 vm.msbRouteArray[i].version==version ){
\r
1808 vm.msbRouteArray.splice(i, 1);
\r
1813 table.row('.selected').remove().draw( false );
\r
1815 routeUtil.growl($.i18n.prop('org_onap_msb_route_tab_msb'),$.i18n.prop('org_onap_msb_route_service_del_success'),"success");
\r
1819 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1821 bootbox.alert($.i18n.prop('org_onap_msb_route_service_del_fail')+XMLHttpRequest.responseText);
\r
1834 exportServices:function(){
\r
1835 var url=apiBasePath+"/apiRoute/export"+"?routeWay="+vm.route.routeWay;
\r
1836 window.open(url);
\r
1839 gotoTarget:function(route,type){
\r
1840 vm.selectedRoute=route;
\r
1841 vm.selectedRouteType=type;
\r
1843 if (self != top) {
\r
1844 $(window.parent.document.body).animate({scrollTop:$("#msbSubPage").offset().top},1000);
\r
1847 $("body").animate({scrollTop:$("#msbSubPage").offset().top},1000);
\r
1852 vm.gotoRestDoc();
\r
1854 else if(type=="iui"){
\r
1862 gotoRestDoc:function(){
\r
1863 vm.routeTargetTitle=vm.selectedRoute.serviceName+"-"+$.i18n.prop("org_onap_msb_route_content_title");
\r
1865 var version=vm.selectedRoute.version==""?"":"/"+vm.selectedRoute.version;
\r
1868 if(vm.selectedRoute.apiJsonType=="1")
\r
1871 if(vm.route.routeWay=="domain"){
\r
1873 sourceUrl=window.location.protocol+"//"+vm.selectedRoute.host+vm.route.routeSubDomain+ "/apijson/"+vm.selectedRoute.serviceName+version;
\r
1876 if(vm.selectedRoute.publish_port!=""){
\r
1877 sourceUrl=vm.selectedRoute.publishProtocol+"://"+ vm.route.routeIP+":"+vm.selectedRoute.publish_port+"/apijson/"+vm.selectedRoute.serviceName+version;
\r
1881 sourceUrl= "/apijson/"+vm.selectedRoute.serviceName+version;
\r
1888 sourceUrl= iuiBasePath+"/ext/initSwaggerJson/"+vm.selectedRoute.apiJson;
\r
1890 //Local json data read from the real API service service address parameter
\r
1891 var url=iuiBasePath+"/api-doc/index.html?url="+sourceUrl+"&api=/api/"+vm.selectedRoute.serviceName+version;
\r
1893 $('#msbSubPage').attr("src",url);
\r
1894 vm.apiIframeUrl=url;
\r
1896 gotoIUI:function(){
\r
1897 vm.routeTargetTitle=vm.selectedRoute.serviceName+"-"+$.i18n.prop('org_onap_msb_route_iui_content_title');
\r
1899 if(vm.route.routeWay=="domain"){
\r
1901 url=window.location.protocol+"//"+vm.selectedRoute.host+vm.route.routeSubDomain+ "/iui/"+vm.selectedRoute.serviceName+"/";
\r
1904 if(vm.selectedRoute.publish_port!=""){
\r
1905 url=vm.selectedRoute.publishProtocol+"://"+ vm.route.routeIP+":"+vm.selectedRoute.publish_port+"/iui/"+vm.selectedRoute.serviceName+"/";
\r
1909 url= "/iui/"+vm.selectedRoute.serviceName+"/";
\r
1914 $('#msbSubPage').attr("src",url);
\r
1915 vm.iuiIframeUrl=url;
\r
1917 initIUIfori18n:function(){
\r
1918 vm.routeTargetTitle=$.i18n.prop("org_onap_msb_route_content_title");
\r
1919 vm.showAPITypeName=[$.i18n.prop("org_onap_msb_route_swagger_type_predefined"),$.i18n.prop("org_onap_msb_route_swagger_type_custominput")];
\r
1920 vm.dataTableLanguage={
\r
1921 "sProcessing": "<img src='../img/loading-spinner-grey.gif'/><span> Loadding...</span>",
\r
1922 "sLengthMenu": $.i18n.prop("org_onap_msb_route-table-sLengthMenu"),
\r
1923 "sZeroRecords": $.i18n.prop("org_onap_msb_route-table-sZeroRecords"),
\r
1924 "sInfo": "<span class='seperator'> </span>" + $.i18n.prop("org_onap_msb_route-table-sInfo"),
\r
1925 "sInfoEmpty": $.i18n.prop("org_onap_msb_route-table-sInfoEmpty"),
\r
1926 "sGroupActions": $.i18n.prop("org_onap_msb_route-table-sGroupActions"),
\r
1927 "sAjaxRequestGeneralError": $.i18n.prop("org_onap_msb_route-table-sAjaxRequestGeneralError"),
\r
1928 "sEmptyTable": $.i18n.prop("org_onap_msb_route-table-sEmptyTable"),
\r
1930 "sPrevious": $.i18n.prop("org_onap_msb_route-table-sPrevious"),
\r
1931 "sNext": $.i18n.prop("org_onap_msb_route-table-sNext"),
\r
1932 "sPage": $.i18n.prop("org_onap_msb_route-table-sPage"),
\r
1933 "sPageOf": $.i18n.prop("org_onap_msb_route-table-sPageOf")
\r
1935 "sSearch": $.i18n.prop("org_onap_msb_route-table-search"),
\r
1936 "sInfoFiltered": $.i18n.prop("org_onap_msb_route-table-infofilter")
\r