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
20 targetServiceUrl:"",
\r
21 targetFullServiceUrl:"",
\r
22 iuiRootPath:iuiRootPath,
\r
23 apiRootPath:apiRootPath,
\r
27 routeTargetTitle:$.i18n.prop("org_openo_msb_route_content_title"),
\r
30 warning_block:false,
\r
34 showAPITypeName:[$.i18n.prop("org_openo_msb_route_swagger_type_predefined"),$.i18n.prop("org_openo_msb_route_swagger_type_custominput")],
\r
35 $msbProtocol :["REST","UI","MQ","FTP","SNMP","TCP","UDP"],
\r
36 $msbType:["UI","NAF","SAF"],
\r
41 setAPIType:function(type){
\r
42 vm.apiRouteInfo.apiJsonType=type;
\r
44 vm.apiJson.local=vm.jsonApiSelectList.selectItems[0];
\r
48 jsonApiSelectList: {
\r
50 component_type : 'select',
\r
54 dataTableLanguage: {
\r
55 "sProcessing": "<img src='../img/loading-spinner-grey.gif'/><span> Loadding...</span>",
\r
56 "sLengthMenu": $.i18n.prop("org_openo_msb_route-table-sLengthMenu"),
\r
57 "sZeroRecords": $.i18n.prop("org_openo_msb_route-table-sZeroRecords"),
\r
58 "sInfo": "<span class='seperator'> </span>" + $.i18n.prop("org_openo_msb_route-table-sInfo"),
\r
59 "sInfoEmpty": $.i18n.prop("org_openo_msb_route-table-sInfoEmpty"),
\r
60 "sGroupActions": $.i18n.prop("org_openo_msb_route-table-sGroupActions"),
\r
61 "sAjaxRequestGeneralError": $.i18n.prop("org_openo_msb_route-table-sAjaxRequestGeneralError"),
\r
62 "sEmptyTable": $.i18n.prop("org_openo_msb_route-table-sEmptyTable"),
\r
64 "sPrevious": $.i18n.prop("org_openo_msb_route-table-sPrevious"),
\r
65 "sNext": $.i18n.prop("org_openo_msb_route-table-sNext"),
\r
66 "sPage": $.i18n.prop("org_openo_msb_route-table-sPage"),
\r
67 "sPageOf": $.i18n.prop("org_openo_msb_route-table-sPageOf")
\r
69 "sSearch": $.i18n.prop("org_openo_msb_route-table-search"),
\r
70 "sInfoFiltered": $.i18n.prop("org_openo_msb_route-table-infofilter")
\r
72 $apiRouteUrl :apiBasePath+'/apiRoute',
\r
73 $apiRouteInstanceUrl :apiBasePath+'/apiRoute/{serviceName}/version/{version}',
\r
74 $apiRouteStatusUrl :apiBasePath+'/apiRoute/{serviceName}/version/{version}/status/{status}',
\r
75 $apiDocsUrl :apiBasePath+'/apiRoute/apiDocs',
\r
76 $apiGatewayPortUrl :apiBasePath+'/apiRoute/apiGatewayPort',
\r
77 $discoverInfoUrl :apiBasePath+'/apiRoute/discoverInfo',
\r
78 $iuiRouteUrl :apiBasePath+'/iuiRoute',
\r
79 $iuiRouteInstanceUrl :apiBasePath+'/iuiRoute/{serviceName}',
\r
80 $iuiRouteStatusUrl :apiBasePath+'/iuiRoute/{serviceName}/status/{status}',
\r
81 $customRouteUrl :apiBasePath+'/customRoute/all',
\r
82 $customRouteInstanceUrl :apiBasePath+'/customRoute/instance',
\r
83 $customRouteStatusUrl :apiBasePath+'/customRoute/status',
\r
84 $msbRouteUrl:apiBasePath+'/services',
\r
85 $msbRouteInstanceUrl :apiBasePath+'/services/{serviceName}/version/{version}',
\r
86 routeLoading:false,
\r
95 metricsUrl:"/admin/metrics",
\r
96 apiJson:"/swagger.json",
\r
102 iuiRouteArray : [],
\r
104 oldServiceName:"",
\r
112 customRouteArray : [],
\r
113 customGroupRouteArray : [],
\r
114 customRouteInfo : {
\r
115 oldServiceName:"",
\r
123 msbRouteArray : [],
\r
125 oldServiceName:"",
\r
136 visualRangeArray:[]
\r
145 selectedRouteType:"",
\r
150 $initRoute : function() {
\r
154 vm.routeLoading=true;
\r
159 "url": vm.$discoverInfoUrl,
\r
160 "dataType": "json",
\r
161 success: function (resp) {
\r
163 vm.discoverInfo = (resp==null)?"":resp;
\r
166 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
167 bootbox.alert("get discoverInfo fails:"+textStatus+":"+errorThrown);
\r
173 "url": vm.$apiRouteUrl,
\r
174 "dataType": "json",
\r
175 success: function (resp) {
\r
176 vm.apiRouteArray = (resp==null)?[]:resp;
\r
177 vm.apiRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
179 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
180 bootbox.alert("get api services fails:"+textStatus+":"+errorThrown);
\r
183 complete:function(){
\r
184 vm.routeLoading=false;
\r
185 routeUtil.refreshRoute();
\r
188 "url": vm.$apiGatewayPortUrl,
\r
189 "dataType": "text",
\r
190 success: function (resp) {
\r
192 vm.targetServiceUrl=location.hostname+":"+resp;
\r
195 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
196 bootbox.alert("get apiGateway published port fails:"+textStatus+":"+errorThrown);
\r
206 "url": vm.$iuiRouteUrl,
\r
207 "dataType": "json",
\r
208 success: function (resp) {
\r
209 vm.iuiRouteArray = (resp==null)?[]:resp;
\r
210 vm.iuiRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
212 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
213 bootbox.alert("get iui services fails:"+textStatus+":"+errorThrown);
\r
216 complete:function(){
\r
217 routeUtil.refreshRoute();
\r
225 "url": vm.$customRouteUrl,
\r
226 "dataType": "json",
\r
227 success: function (resp) {
\r
228 vm.customRouteArray = (resp==null)?[]:resp;
\r
230 if(resp!=null && resp.length>0)
\r
232 routeUtil.groupRoute(resp);
\r
236 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
237 bootbox.alert("get custom services fails:"+textStatus+":"+errorThrown);
\r
240 complete:function(){
\r
241 routeUtil.refreshRoute();
\r
248 "url": vm.$apiDocsUrl,
\r
249 "dataType": "json",
\r
250 success: function (resp) {
\r
251 vm.jsonApiSelectList.selectItems= (resp==null)?[]:resp;
\r
253 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
254 bootbox.alert("get local apiDocs fails:"+textStatus+":"+errorThrown);
\r
266 initMSBRoute:function(){
\r
267 vm.initIUIfori18n();
\r
271 "url": vm.$msbRouteUrl,
\r
272 "dataType": "json",
\r
273 success: function (resp) {
\r
274 vm.msbRouteArray = (resp==null)?[]:resp;
\r
276 vm.msbRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
279 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
280 bootbox.alert("get msb services fails:"+XMLHttpRequest.responseText);
\r
283 complete:function(){
\r
285 table=$('#msbTable').DataTable({
\r
287 "oLanguage": vm.dataTableLanguage,
\r
290 "searchable": false,
\r
291 "bSortable": false,
\r
293 "order": [[2, 'asc']]
\r
302 clickDisplayGraphAlink: function () {
\r
303 vm.boxVisible = !vm.boxVisible;
\r
305 addmsbHost:function(){
\r
306 if(vm.msbRouteInfo.newHost==""){
\r
307 vm.server_rtn.warning_block=true;
\r
308 vm.server_rtn.info_block=false;
\r
309 vm.server_rtn.rtn_info= $.i18n.prop("org_openo_msb_route_err_host_empty");
\r
313 if(vm.msbRouteInfo.newttl==""){
\r
314 vm.server_rtn.warning_block=true;
\r
315 vm.server_rtn.info_block=false;
\r
316 vm.server_rtn.rtn_info= $.i18n.prop("org_openo_msb_route_err_ttl_empty");
\r
320 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
322 if(!reg.test(vm.msbRouteInfo.newHost)){
\r
323 vm.server_rtn.warning_block=true;
\r
324 vm.server_rtn.info_block=false;
\r
325 vm.server_rtn.rtn_info= $.i18n.prop("org_openo_msb_route_err_host_format");
\r
330 var hosts=vm.msbRouteInfo.newHost.split(":");
\r
335 var reg_ttl=/^\d+$/
\r
337 if(!reg_ttl.test(vm.msbRouteInfo.newttl)){
\r
338 vm.server_rtn.warning_block=true;
\r
339 vm.server_rtn.info_block=false;
\r
340 vm.server_rtn.rtn_info= $.i18n.prop("org_openo_msb_route_err_ttl_format");
\r
346 // determine whether host repeated
\r
347 for(var i=0;i<vm.msbRouteInfo.nodes.length;i++){
\r
349 if(vm.msbRouteInfo.nodes[i].ip==ip && vm.msbRouteInfo.nodes[i].port==port )
\r
351 vm.server_rtn.warning_block=true;
\r
352 vm.server_rtn.info_block=false;
\r
353 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_host_repeat',[vm.msbRouteInfo.newHost]);
\r
359 vm.msbRouteInfo.nodes.push({"ip":ip,"port":port,"ttl":vm.msbRouteInfo.newttl});
\r
360 vm.msbRouteInfo.newHost="";
\r
361 vm.msbRouteInfo.newttl="";
\r
362 vm.server_rtn.warning_block=false;
\r
363 vm.server_rtn.info_block=false;
\r
364 vm.server_rtn.rtn_info= "";
\r
368 delmsbHost:function(ip,port){
\r
370 bootbox.confirm( $.i18n.prop('org_openo_msb_route_err_host_del',[ip],[port]),function(result){
\r
373 for(var i=0;i<vm.msbRouteInfo.nodes.length;i++){
\r
374 if(vm.msbRouteInfo.nodes[i].ip == ip && vm.msbRouteInfo.nodes[i].port == port){
\r
375 vm.msbRouteInfo.nodes.splice(i, 1);
\r
384 vm.server_rtn.warning_block=false;
\r
385 vm.server_rtn.info_block=false;
\r
386 vm.server_rtn.rtn_info= "";
\r
389 addapiHost:function(){
\r
390 if(vm.apiRouteInfo.server==""){
\r
391 vm.server_rtn.warning_block=true;
\r
392 vm.server_rtn.info_block=false;
\r
393 vm.server_rtn.rtn_info= $.i18n.prop("org_openo_msb_route_err_host_empty");
\r
397 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
399 if(!reg.test(vm.apiRouteInfo.server)){
\r
400 vm.server_rtn.warning_block=true;
\r
401 vm.server_rtn.info_block=false;
\r
402 vm.server_rtn.rtn_info= $.i18n.prop("org_openo_msb_route_err_host_format");
\r
406 var hosts=vm.apiRouteInfo.server.split(":")
\r
411 // determine whether host repeated
\r
412 for(var i=0;i<vm.apiRouteInfo.servers.length;i++){
\r
414 if(vm.apiRouteInfo.servers[i].ip==ip && vm.apiRouteInfo.servers[i].port==port)
\r
416 vm.server_rtn.warning_block=true;
\r
417 vm.server_rtn.info_block=false;
\r
418 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_host_repeat',[vm.apiRouteInfo.server]);
\r
423 var server={ip:ip,port:port,weight: 0};
\r
424 vm.apiRouteInfo.servers.push(server);
\r
425 vm.apiRouteInfo.server="";
\r
426 vm.server_rtn.warning_block=false;
\r
427 vm.server_rtn.info_block=false;
\r
428 vm.server_rtn.rtn_info= "";
\r
432 delapiHost:function(ip,port){
\r
434 bootbox.confirm( $.i18n.prop('org_openo_msb_route_err_host_del',[ip],[port]),function(result){
\r
437 for(var i=0;i<vm.apiRouteInfo.servers.length;i++){
\r
438 if(vm.apiRouteInfo.servers[i].ip == ip && vm.apiRouteInfo.servers[i].port == port ){
\r
439 vm.apiRouteInfo.servers.splice(i, 1);
\r
448 vm.server_rtn.warning_block=false;
\r
449 vm.server_rtn.info_block=false;
\r
450 vm.server_rtn.rtn_info= "";
\r
453 addcustomHost:function(){
\r
454 if(vm.customRouteInfo.server==""){
\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_openo_msb_route_err_host_empty");
\r
461 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
463 if(!reg.test(vm.customRouteInfo.server)){
\r
464 vm.server_rtn.warning_block=true;
\r
465 vm.server_rtn.info_block=false;
\r
466 vm.server_rtn.rtn_info= $.i18n.prop("org_openo_msb_route_err_host_format");
\r
470 var hosts=vm.customRouteInfo.server.split(":")
\r
476 for(var i=0;i<vm.customRouteInfo.servers.length;i++){
\r
478 if(vm.customRouteInfo.servers[i].ip==ip && vm.customRouteInfo.servers[i].port==port)
\r
480 vm.server_rtn.warning_block=true;
\r
481 vm.server_rtn.info_block=false;
\r
482 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_host_repeat',[vm.apiRouteInfo.server]);
\r
487 var server={ip:ip,port:port,weight: 0};
\r
488 vm.customRouteInfo.servers.push(server);
\r
489 vm.customRouteInfo.server="";
\r
490 vm.server_rtn.warning_block=false;
\r
491 vm.server_rtn.info_block=false;
\r
492 vm.server_rtn.rtn_info= "";
\r
496 delcustomHost:function(ip,port){
\r
498 bootbox.confirm( $.i18n.prop('org_openo_msb_route_err_host_del',[ip],[port]),function(result){
\r
501 for(var i=0;i<vm.customRouteInfo.servers.length;i++){
\r
502 if(vm.customRouteInfo.servers[i].ip == ip && vm.customRouteInfo.servers[i].port == port ){
\r
503 vm.customRouteInfo.servers.splice(i, 1);
\r
512 vm.server_rtn.warning_block=false;
\r
513 vm.server_rtn.info_block=false;
\r
514 vm.server_rtn.rtn_info= "";
\r
517 addiuiHost:function(){
\r
518 if(vm.iuiRouteInfo.server==""){
\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_openo_msb_route_err_host_empty");
\r
525 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
527 if(!reg.test(vm.iuiRouteInfo.server)){
\r
528 vm.server_rtn.warning_block=true;
\r
529 vm.server_rtn.info_block=false;
\r
530 vm.server_rtn.rtn_info= $.i18n.prop("org_openo_msb_route_err_host_format");
\r
534 var hosts=vm.iuiRouteInfo.server.split(":")
\r
540 for(var i=0;i<vm.iuiRouteInfo.servers.length;i++){
\r
542 if(vm.iuiRouteInfo.servers[i].ip==ip && vm.iuiRouteInfo.servers[i].port==port)
\r
544 vm.server_rtn.warning_block=true;
\r
545 vm.server_rtn.info_block=false;
\r
546 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_host_repeat',[vm.apiRouteInfo.server]);
\r
551 var server={ip:ip,port:port,weight: 0};
\r
552 vm.iuiRouteInfo.servers.push(server);
\r
553 vm.iuiRouteInfo.server="";
\r
554 vm.server_rtn.warning_block=false;
\r
555 vm.server_rtn.info_block=false;
\r
556 vm.server_rtn.rtn_info= "";
\r
560 deliuiHost:function(ip,port){
\r
562 bootbox.confirm($.i18n.prop('org_openo_msb_route_err_host_del',[ip],[port]),function(result){
\r
565 for(var i=0;i<vm.iuiRouteInfo.servers.length;i++){
\r
566 if(vm.iuiRouteInfo.servers[i].ip == ip && vm.iuiRouteInfo.servers[i].port == port ){
\r
567 vm.iuiRouteInfo.servers.splice(i, 1);
\r
576 vm.server_rtn.warning_block=false;
\r
577 vm.server_rtn.info_block=false;
\r
578 vm.server_rtn.rtn_info= "";
\r
581 $showmsbRouteDlg:function() {
\r
582 vm.msbRouteInfo.serviceName="";
\r
583 vm.msbRouteInfo.version="";
\r
584 vm.msbRouteInfo.url="";
\r
585 vm.msbRouteInfo.protocol="";
\r
586 vm.msbRouteInfo.visualRange="";
\r
587 vm.msbRouteInfo.visualRangeArray=[];
\r
588 vm.msbRouteInfo.newHost="";
\r
589 vm.msbRouteInfo.nodes=[];
\r
590 vm.msbRouteInfo.status="1";
\r
593 vm.routeDlgInfo.saveType = "add";
\r
594 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_add_msb');
\r
595 vm.server_rtn.warning_block=false;
\r
596 vm.server_rtn.info_block=false;
\r
600 $(".form-group").each(function () {
\r
601 $(this).removeClass('has-success');
\r
602 $(this).removeClass('has-error');
\r
603 $(this).find(".help-block[id]").remove();
\r
604 $(this).find(".form-tip").removeClass('form-input-focus');
\r
605 $(this).find(".item-tip").removeClass('item-tip-focus');
\r
608 $("#msbrouteDlg").modal("show");
\r
610 $showiuiRouteDlg:function() {
\r
612 vm.iuiRouteInfo.serviceName="";
\r
613 vm.iuiRouteInfo.url="";
\r
614 vm.iuiRouteInfo.server="";
\r
615 vm.iuiRouteInfo.servers=[];
\r
616 vm.iuiRouteInfo.control="0";
\r
617 vm.iuiRouteInfo.status="1";
\r
620 vm.routeDlgInfo.saveType = "add";
\r
621 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_add_iui');
\r
622 vm.server_rtn.warning_block=false;
\r
623 vm.server_rtn.info_block=false;
\r
625 //$("input[name='iuioriService']").val("");
\r
627 $(".form-group").each(function () {
\r
628 $(this).removeClass('has-success');
\r
629 $(this).removeClass('has-error');
\r
630 $(this).find(".help-block[id]").remove();
\r
631 $(this).find(".form-tip").removeClass('form-input-focus');
\r
632 $(this).find(".item-tip").removeClass('item-tip-focus');
\r
635 $("#iuirouteDlg").modal("show");
\r
637 $showcustomRouteDlg:function() {
\r
639 vm.customRouteInfo.serviceName="";
\r
640 vm.customRouteInfo.url="";
\r
641 vm.customRouteInfo.server="";
\r
642 vm.customRouteInfo.servers=[];
\r
643 vm.customRouteInfo.control="0";
\r
644 vm.customRouteInfo.status="1";
\r
647 vm.routeDlgInfo.saveType = "add";
\r
648 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_add_custom');
\r
649 vm.server_rtn.warning_block=false;
\r
650 vm.server_rtn.info_block=false;
\r
652 //$("input[name='customoriService']").val("");
\r
654 $(".form-group").each(function () {
\r
655 $(this).removeClass('has-success');
\r
656 $(this).removeClass('has-error');
\r
657 $(this).find(".help-block[id]").remove();
\r
658 $(this).find(".form-tip").removeClass('form-input-focus');
\r
659 $(this).find(".item-tip").removeClass('item-tip-focus');
\r
662 $("#customrouteDlg").modal("show");
\r
664 $showApiRouteDlg : function() {
\r
666 $('#apiTab a:first').tab('show');
\r
667 vm.apiRouteInfo.serviceName="";
\r
668 vm.apiRouteInfo.version="";
\r
669 vm.apiRouteInfo.url="";
\r
670 vm.apiRouteInfo.metricsUrl="/admin/metrics";
\r
671 vm.apiRouteInfo.control="0";
\r
672 vm.apiRouteInfo.status="1";
\r
673 // vm.apiRouteInfo.apiJson="/service/swagger.json";
\r
674 vm.apiRouteInfo.apiJsonType="1";
\r
675 vm.apiRouteInfo.server="";
\r
676 vm.apiRouteInfo.servers=[];
\r
678 vm.apiJson.custom="/swagger.json";
\r
680 //$("input[name='oriService']").val("");
\r
682 $('#metricsFullurl').collapse('hide');
\r
683 $('#apiJsonFullurl').collapse('hide');
\r
687 vm.routeDlgInfo.saveType = "add";
\r
688 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_add_api');
\r
689 vm.server_rtn.warning_block=false;
\r
690 vm.server_rtn.info_block=false;
\r
692 $(".form-group").each(function () {
\r
693 $(this).removeClass('has-success');
\r
694 $(this).removeClass('has-error');
\r
695 $(this).find(".help-block[id]").remove();
\r
696 $(this).find(".form-tip").removeClass('form-input-focus');
\r
697 $(this).find(".item-tip").removeClass('item-tip-focus');
\r
701 $("#routeDlg").modal("show");
\r
703 $saveiuiRoute : function() {
\r
707 if (iuiform.valid() == false) {
\r
711 vm.server_rtn.warning_block=false;
\r
712 vm.server_rtn.info_block=true;
\r
714 vm.iuiRouteInfo.serviceName=$.trim(vm.iuiRouteInfo.serviceName);
\r
717 for(var i=0;i<vm.iuiRouteInfo.servers.length;i++){
\r
718 var server={ip:vm.iuiRouteInfo.servers[i].ip,port:vm.iuiRouteInfo.servers[i].port,weight: 0};
\r
719 servers.push(server);
\r
724 var iuiRouteUrl=vm.iuiRouteInfo.url=="/"?"":vm.iuiRouteInfo.url;
\r
725 var data= JSON.stringify({
\r
726 "serviceName": vm.iuiRouteInfo.serviceName,
\r
727 "url": iuiRouteUrl,
\r
728 "control":vm.iuiRouteInfo.control,
\r
729 "status":vm.iuiRouteInfo.status,
\r
733 if(vm.routeDlgInfo.saveType=="add")
\r
736 //Determine whether to repeat
\r
737 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
739 if(vm.iuiRouteArray[i].serviceName==vm.iuiRouteInfo.serviceName)
\r
741 vm.server_rtn.warning_block=true;
\r
742 vm.server_rtn.info_block=false;
\r
743 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_repeat',[vm.iuiRouteInfo.serviceName]);
\r
754 "url": vm.$iuiRouteUrl,
\r
756 "dataType": "json",
\r
757 "contentType":"application/json",
\r
758 success: function (resp) {
\r
760 vm.iuiRouteArray.push(JSON.parse(data));
\r
761 vm.iuiRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
763 routeUtil.refreshRoute();
\r
764 $('#iuirouteDlg').modal('hide');
\r
765 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_iui'),$.i18n.prop('org_openo_msb_route_service_save'),"success");
\r
767 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
769 vm.server_rtn.warning_block=true;
\r
770 vm.server_rtn.info_block=false;
\r
771 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
778 var url= vm.$iuiRouteInstanceUrl;
\r
779 url=url.replace("{serviceName}",vm.iuiRouteInfo.oldServiceName);
\r
781 //Determine whether to repeat
\r
782 if(vm.iuiRouteInfo.serviceName!=vm.iuiRouteInfo.oldServiceName) //Has been modified service name
\r
784 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
786 if(vm.iuiRouteArray[i].serviceName==vm.iuiRouteInfo.serviceName)
\r
788 vm.server_rtn.warning_block=true;
\r
789 vm.server_rtn.info_block=false;
\r
790 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_repeat',[vm.iuiRouteInfo.serviceName]);
\r
801 "dataType": "json",
\r
802 "contentType":"application/json",
\r
803 success: function (resp) {
\r
805 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
806 if(vm.iuiRouteArray[i].serviceName == vm.iuiRouteInfo.oldServiceName)
\r
808 vm.iuiRouteArray[i].serviceName=vm.iuiRouteInfo.serviceName;
\r
809 vm.iuiRouteArray[i].url=iuiRouteUrl;
\r
810 vm.iuiRouteArray[i].servers=vm.iuiRouteInfo.servers;
\r
818 $('#iuirouteDlg').modal('hide');
\r
819 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_iui'),$.i18n.prop('org_openo_msb_route_service_update'),"success");
\r
823 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
825 vm.server_rtn.warning_block=true;
\r
826 vm.server_rtn.info_block=false;
\r
827 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
835 $savecustomRoute : function() {
\r
837 customsuccess.hide();
\r
838 customerror.hide();
\r
839 if (customform.valid() == false) {
\r
843 if(vm.customRouteInfo.servers.length==0){
\r
844 vm.server_rtn.warning_block=true;
\r
845 vm.server_rtn.info_block=false;
\r
846 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_host_leastone');
\r
850 vm.server_rtn.warning_block=false;
\r
851 vm.server_rtn.info_block=true;
\r
853 vm.customRouteInfo.serviceName=$.trim(vm.customRouteInfo.serviceName);
\r
856 for(var i=0;i<vm.customRouteInfo.servers.length;i++){
\r
857 var server={ip:vm.customRouteInfo.servers[i].ip,port:vm.customRouteInfo.servers[i].port,weight: 0};
\r
858 servers.push(server);
\r
861 var customRouteUrl=vm.customRouteInfo.url=="/"?"":vm.customRouteInfo.url;
\r
862 var data= JSON.stringify({
\r
863 "serviceName": vm.customRouteInfo.serviceName,
\r
864 "url": customRouteUrl,
\r
865 "control":vm.customRouteInfo.control,
\r
866 "status":vm.customRouteInfo.status,
\r
870 if(vm.routeDlgInfo.saveType=="add")
\r
873 //Determine whether to repeat
\r
874 for(var i=0;i<vm.customRouteArray.length;i++){
\r
876 if(vm.customRouteArray[i].serviceName==vm.customRouteInfo.serviceName)
\r
878 vm.server_rtn.warning_block=true;
\r
879 vm.server_rtn.info_block=false;
\r
880 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_repeat',[vm.customRouteInfo.serviceName]);
\r
891 "url": vm.$customRouteInstanceUrl,
\r
893 "dataType": "json",
\r
894 "contentType":"application/json",
\r
895 success: function (resp) {
\r
897 vm.customRouteArray.push(JSON.parse(data));
\r
898 routeUtil.groupRoute(vm.customRouteArray);
\r
901 routeUtil.refreshRoute();
\r
902 $('#customrouteDlg').modal('hide');
\r
903 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_custom'),$.i18n.prop('org_openo_msb_route_service_save'),"success");
\r
905 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
907 vm.server_rtn.warning_block=true;
\r
908 vm.server_rtn.info_block=false;
\r
909 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
916 //Determine whether to repeat
\r
917 if(vm.customRouteInfo.serviceName!=vm.customRouteInfo.oldServiceName) //Has been modified service name
\r
919 for(var i=0;i<vm.customRouteArray.length;i++){
\r
921 if(vm.customRouteArray[i].serviceName==vm.customRouteInfo.serviceName)
\r
923 vm.server_rtn.warning_block=true;
\r
924 vm.server_rtn.info_block=false;
\r
925 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_repeat',[vm.customRouteInfo.serviceName]);
\r
932 var url= vm.$customRouteInstanceUrl+"?serviceName="+vm.customRouteInfo.oldServiceName;
\r
938 "dataType": "json",
\r
939 "contentType":"application/json",
\r
940 success: function (resp) {
\r
942 for(var i=0;i<vm.customRouteArray.length;i++){
\r
943 if(vm.customRouteArray[i].serviceName == vm.customRouteInfo.oldServiceName)
\r
945 vm.customRouteArray[i].serviceName=vm.customRouteInfo.serviceName;
\r
946 vm.customRouteArray[i].url=customRouteUrl;
\r
947 vm.customRouteArray[i].servers=vm.customRouteInfo.servers;
\r
952 routeUtil.groupRoute(vm.customRouteArray);
\r
956 $('#customrouteDlg').modal('hide');
\r
957 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_custom'),$.i18n.prop('org_openo_msb_route_service_update'),"success");
\r
961 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
963 vm.server_rtn.warning_block=true;
\r
964 vm.server_rtn.info_block=false;
\r
965 vm.server_rtn.rtn_info=$.i18n.prop('org_openo_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
973 $saveApiRoute : function() {
\r
977 if (form.valid() == false) {
\r
981 if(vm.apiRouteInfo.servers.length==0){
\r
982 vm.server_rtn.warning_block=true;
\r
983 vm.server_rtn.info_block=false;
\r
984 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_host_leastone');
\r
988 vm.server_rtn.warning_block=false;
\r
989 vm.server_rtn.info_block=true;
\r
992 var apiRouteUrl=vm.apiRouteInfo.url=="/"?"":vm.apiRouteInfo.url;
\r
993 var apiJson=vm.apiRouteInfo.apiJsonType=="1"?vm.apiJson.custom:vm.apiJson.local;
\r
996 for(var i=0;i<vm.apiRouteInfo.servers.length;i++){
\r
997 var server={ip:vm.apiRouteInfo.servers[i].ip,port:vm.apiRouteInfo.servers[i].port,weight: 0};
\r
998 servers.push(server);
\r
1002 var data= JSON.stringify({
\r
1003 "serviceName": vm.apiRouteInfo.serviceName,
\r
1004 "version": vm.apiRouteInfo.version,
\r
1005 "url": apiRouteUrl,
\r
1006 "metricsUrl":vm.apiRouteInfo.metricsUrl,
\r
1007 "apiJson": apiJson,
\r
1008 "apiJsonType":vm.apiRouteInfo.apiJsonType,
\r
1009 "control":vm.apiRouteInfo.control,
\r
1010 "status":vm.apiRouteInfo.status,
\r
1011 "servers": servers
\r
1015 if(vm.routeDlgInfo.saveType=="add")
\r
1018 //Determine whether to repeat
\r
1019 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1021 if(vm.apiRouteArray[i].serviceName==vm.apiRouteInfo.serviceName
\r
1022 && vm.apiRouteArray[i].version==vm.apiRouteInfo.version )
\r
1024 vm.server_rtn.warning_block=true;
\r
1025 vm.server_rtn.info_block=false;
\r
1026 vm.server_rtn.rtn_info=$.i18n.prop('org_openo_msb_route_err_api_repeat',[vm.apiRouteInfo.serviceName],[vm.apiRouteInfo.version]);
\r
1037 "url": vm.$apiRouteUrl,
\r
1039 "dataType": "json",
\r
1040 "contentType":"application/json",
\r
1041 success: function (resp) {
\r
1043 vm.apiRouteArray.push(JSON.parse(data));
\r
1044 vm.apiRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
1046 routeUtil.refreshRoute();
\r
1047 $('#routeDlg').modal('hide');
\r
1048 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_api'),$.i18n.prop('org_openo_msb_route_service_save'),"success");
\r
1050 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1052 vm.server_rtn.warning_block=true;
\r
1053 vm.server_rtn.info_block=false;
\r
1054 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
1062 //Determine whether to repeat
\r
1063 if(vm.apiRouteInfo.serviceName!=vm.apiRouteInfo.oldServiceName ||
\r
1064 vm.apiRouteInfo.version!=vm.apiRouteInfo.oldVersion) //Has been modified service name
\r
1066 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1068 if(vm.apiRouteArray[i].serviceName==vm.apiRouteInfo.serviceName
\r
1069 && vm.apiRouteArray[i].version==vm.apiRouteInfo.version )
\r
1071 vm.server_rtn.warning_block=true;
\r
1072 vm.server_rtn.info_block=false;
\r
1073 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_api_repeat',[vm.apiRouteInfo.serviceName],[vm.apiRouteInfo.version]);
\r
1080 var url= vm.$apiRouteInstanceUrl;
\r
1081 var version=vm.apiRouteInfo.oldVersion==""?"null":vm.apiRouteInfo.oldVersion;
\r
1082 url=url.replace("{serviceName}",vm.apiRouteInfo.oldServiceName).replace("{version}",version);
\r
1089 "dataType": "json",
\r
1090 "contentType":"application/json",
\r
1091 success: function (resp) {
\r
1093 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1094 if(vm.apiRouteArray[i].serviceName == vm.apiRouteInfo.oldServiceName &&
\r
1095 vm.apiRouteArray[i].version == vm.apiRouteInfo.oldVersion)
\r
1097 //vm.apiRouteArray[i] = JSON.parse(data);
\r
1098 vm.apiRouteArray[i].serviceName=vm.apiRouteInfo.serviceName;
\r
1099 vm.apiRouteArray[i].version= vm.apiRouteInfo.version;
\r
1100 vm.apiRouteArray[i].url=apiRouteUrl;
\r
1101 vm.apiRouteArray[i].metricsUrl=vm.apiRouteInfo.metricsUrl;
\r
1102 vm.apiRouteArray[i].apiJson=apiJson;
\r
1103 vm.apiRouteArray[i].apiJsonType=vm.apiRouteInfo.apiJsonType;
\r
1105 vm.apiRouteArray[i].servers=vm.apiRouteInfo.servers;
\r
1114 $('#routeDlg').modal('hide');
\r
1115 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_api'),$.i18n.prop('org_openo_msb_route_service_update'),"success");
\r
1119 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1121 vm.server_rtn.warning_block=true;
\r
1122 vm.server_rtn.info_block=false;
\r
1123 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_save')+textStatus+":"+errorThrown;
\r
1131 $savemsbRoute : function() {
\r
1133 msbsuccess.hide();
\r
1135 if (msbform.valid() == false) {
\r
1139 if(vm.msbRouteInfo.nodes.length==0){
\r
1140 vm.server_rtn.warning_block=true;
\r
1141 vm.server_rtn.info_block=false;
\r
1142 vm.server_rtn.rtn_info=$.i18n.prop('org_openo_msb_route_err_host_leastone');
\r
1146 if(vm.msbRouteInfo.visualRangeArray.length==0){
\r
1147 vm.server_rtn.warning_block=true;
\r
1148 vm.server_rtn.info_block=false;
\r
1149 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_visualrange_empty');
\r
1153 vm.server_rtn.warning_block=false;
\r
1154 vm.server_rtn.info_block=true;
\r
1156 var msbUrl=vm.msbRouteInfo.url=="/"?"":vm.msbRouteInfo.url;
\r
1160 for(var i=0;i<vm.msbRouteInfo.nodes.length;i++){
\r
1161 var node={ip:vm.msbRouteInfo.nodes[i].ip,port:vm.msbRouteInfo.nodes[i].port,ttl: vm.msbRouteInfo.nodes[i].ttl};
\r
1165 var data= JSON.stringify({
\r
1166 "serviceName": vm.msbRouteInfo.serviceName,
\r
1167 "version": vm.msbRouteInfo.version,
\r
1170 "protocol":vm.msbRouteInfo.protocol,
\r
1171 "visualRange":vm.msbRouteInfo.visualRangeArray.join("|")
\r
1174 if(vm.routeDlgInfo.saveType=="add")
\r
1177 //Determine whether to repeat
\r
1178 for(var i=0;i<vm.msbRouteArray.length;i++){
\r
1180 if(vm.msbRouteArray[i].serviceName==vm.msbRouteInfo.serviceName
\r
1181 && vm.msbRouteArray[i].version==vm.msbRouteInfo.version )
\r
1183 vm.server_rtn.warning_block=true;
\r
1184 vm.server_rtn.info_block=false;
\r
1185 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_api_repeat',[vm.msbRouteInfo.serviceName],[vm.msbRouteInfo.version]);
\r
1195 "url": vm.$msbRouteUrl,
\r
1197 "dataType": "json",
\r
1198 "contentType":"application/json",
\r
1199 success: function (resp) {
\r
1201 // vm.msbRouteArray.push(JSON.parse(data));
\r
1203 vm.initMSBRoute();
\r
1205 // table=$('#msbTable').DataTable({
\r
1207 // "oLanguage": vm.$dataTableLanguage,
\r
1208 // columnDefs: [ {
\r
1209 // targets: [ 7 ],
\r
1210 // "searchable": false,
\r
1211 // "bSortable": false,
\r
1215 $('#msbrouteDlg').modal('hide');
\r
1216 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_msb'),$.i18n.prop('org_openo_msb_route_service_save'),"success");
\r
1218 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1220 vm.server_rtn.warning_block=true;
\r
1221 vm.server_rtn.info_block=false;
\r
1222 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_save')+XMLHttpRequest.responseText;
\r
1230 //Determine whether to repeat
\r
1231 if(vm.msbRouteInfo.serviceName!=vm.msbRouteInfo.oldServiceName ||
\r
1232 vm.msbRouteInfo.version!=vm.msbRouteInfo.oldVersion) //Has been modified service name or version
\r
1234 for(var i=0;i<vm.msbRouteArray.length;i++){
\r
1236 if(vm.msbRouteArray[i].serviceName==vm.msbRouteInfo.serviceName
\r
1237 && vm.msbRouteArray[i].version==vm.msbRouteInfo.version )
\r
1239 vm.server_rtn.warning_block=true;
\r
1240 vm.server_rtn.info_block=false;
\r
1241 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_api_repeat',[vm.msbRouteInfo.serviceName],[vm.msbRouteInfo.version]);
\r
1248 var url= vm.$msbRouteInstanceUrl;
\r
1249 var version=vm.msbRouteInfo.oldVersion==""?"null":vm.msbRouteInfo.oldVersion;
\r
1250 var serviceName2= vm.msbRouteInfo.oldServiceName.replace(/\//g,"*");
\r
1251 url=url.replace("{serviceName}",serviceName2).replace("{version}",version);
\r
1258 "dataType": "json",
\r
1259 "contentType":"application/json",
\r
1260 success: function (resp) {
\r
1262 for(var i=0;i<vm.msbRouteArray.length;i++){
\r
1263 if(vm.msbRouteArray[i].serviceName == vm.msbRouteInfo.oldServiceName &&
\r
1264 vm.msbRouteArray[i].version == vm.msbRouteInfo.oldVersion)
\r
1266 //vm.apiRouteArray[i] = JSON.parse(data);
\r
1267 vm.msbRouteArray[i].serviceName=vm.msbRouteInfo.serviceName;
\r
1268 vm.msbRouteArray[i].version= vm.msbRouteInfo.version;
\r
1269 vm.msbRouteArray[i].url=msbUrl;
\r
1270 vm.msbRouteArray[i].protocol=vm.msbRouteInfo.protocol;
\r
1271 vm.msbRouteArray[i].visualRange=vm.msbRouteInfo.visualRange;
\r
1272 vm.msbRouteArray[i].visualRangeArray=vm.msbRouteInfo.visualRangeArray;
\r
1273 vm.msbRouteArray[i].nodes=nodes;
\r
1281 $('#msbrouteDlg').modal('hide');
\r
1282 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_msb'),$.i18n.prop('org_openo_msb_route_service_update'),"success");
\r
1286 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1288 vm.server_rtn.warning_block=true;
\r
1289 vm.server_rtn.info_block=false;
\r
1290 vm.server_rtn.rtn_info= $.i18n.prop('org_openo_msb_route_err_service_save')+XMLHttpRequest.responseText;
\r
1299 updateApiRouteStatus:function(serviceName,version,status){
\r
1301 var url= vm.$apiRouteStatusUrl;
\r
1302 var version2=version==""?"null":version;
\r
1303 url=url.replace("{serviceName}",serviceName).replace("{version}",version2).replace("{status}",status);
\r
1308 "dataType": "json",
\r
1309 success: function (resp) {
\r
1312 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1313 if(vm.apiRouteArray[i].serviceName == serviceName &&
\r
1314 vm.apiRouteArray[i].version == version){
\r
1315 vm.apiRouteArray[i].status=status;
\r
1322 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_api'),$.i18n.prop('org_openo_msb_route_status_enable'),"success");
\r
1325 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_api'),$.i18n.prop('org_openo_msb_route_status_disable'),"success");
\r
1331 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1333 bootbox.alert($.i18n.prop('org_openo_msb_route_err_status')+textStatus+":"+errorThrown);
\r
1339 updateiuiRouteStatus:function(serviceName,status){
\r
1341 var url= vm.$iuiRouteStatusUrl;
\r
1343 url=url.replace("{serviceName}",serviceName).replace("{status}",status);
\r
1348 "dataType": "json",
\r
1349 success: function (resp) {
\r
1352 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
1353 if(vm.iuiRouteArray[i].serviceName == serviceName){
\r
1354 vm.iuiRouteArray[i].status=status;
\r
1361 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_iui'),$.i18n.prop('org_openo_msb_route_status_enable'),"success");
\r
1364 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_iui'),$.i18n.prop('org_openo_msb_route_status_disable'),"success");
\r
1369 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1371 bootbox.alert($.i18n.prop('org_openo_msb_route_err_status')+textStatus+":"+errorThrown);
\r
1377 updatecustomRouteStatus:function(serviceName,status){
\r
1380 var url= vm.$customRouteStatusUrl+"?serviceName="+serviceName+"&status="+status;
\r
1386 "dataType": "json",
\r
1387 success: function (resp) {
\r
1390 for(var i=0;i<vm.customRouteArray.length;i++){
\r
1391 if(vm.customRouteArray[i].serviceName == serviceName){
\r
1392 vm.customRouteArray[i].status=status;
\r
1398 routeUtil.groupRoute(vm.customRouteArray);
\r
1402 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_custom'),$.i18n.prop('org_openo_msb_route_status_enable'),"success");
\r
1405 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_custom'),$.i18n.prop('org_openo_msb_route_status_disable'),"success");
\r
1411 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1413 bootbox.alert($.i18n.prop('org_openo_msb_route_err_status')+textStatus+":"+errorThrown);
\r
1419 updateApiRoute:function(apiRouteInfo,type){
\r
1424 $('#metricsFullurl').collapse('hide');
\r
1425 $('#apiJsonFullurl').collapse('hide');
\r
1426 $('#apiTab a:first').tab('show');
\r
1428 vm.apiRouteInfo.serviceName=apiRouteInfo.serviceName;
\r
1429 vm.apiRouteInfo.oldServiceName=apiRouteInfo.serviceName;
\r
1430 vm.apiRouteInfo.version= apiRouteInfo.version;
\r
1431 vm.apiRouteInfo.oldVersion=apiRouteInfo.version;
\r
1432 vm.apiRouteInfo.url=apiRouteInfo.url==""?"/":apiRouteInfo.url;
\r
1433 vm.apiRouteInfo.metricsUrl=apiRouteInfo.metricsUrl;
\r
1434 vm.apiRouteInfo.apiJson=apiRouteInfo.apiJson;
\r
1435 vm.apiRouteInfo.apiJsonType=apiRouteInfo.apiJsonType;
\r
1436 vm.apiRouteInfo.control=apiRouteInfo.control;
\r
1437 vm.apiRouteInfo.status= apiRouteInfo.status;
\r
1439 if(vm.apiRouteInfo.apiJsonType=="1"){
\r
1440 vm.apiJson.custom=apiRouteInfo.apiJson;
\r
1443 vm.apiJson.local=apiRouteInfo.apiJson;
\r
1444 vm.apiJson.custom="/swagger.json";
\r
1445 $("#apiJsonSelect").val(apiRouteInfo.apiJson);
\r
1448 vm.apiRouteInfo.server="";
\r
1449 vm.apiRouteInfo.servers=[];
\r
1450 vm.apiRouteInfo.servers=apiRouteInfo.servers;
\r
1455 // vm.apiRouteInfo= jQuery.extend({},apiRouteInfo);
\r
1457 vm.routeDlgInfo.saveType = type;
\r
1458 if(type=='update'){
\r
1459 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_edit_api');
\r
1461 else if(type=='view'){
\r
1462 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_view_api');
\r
1465 vm.server_rtn.warning_block=false;
\r
1466 vm.server_rtn.info_block=false;
\r
1469 $(".form-group").each(function () {
\r
1470 $(this).removeClass('has-success');
\r
1471 $(this).removeClass('has-error');
\r
1472 $(this).find(".help-block[id]").remove();
\r
1473 $(this).find(".item-tip").addClass("item-tip-focus");
\r
1474 $(this).find(".form-tip").removeClass('form-input-focus');
\r
1477 $("#routeDlg").modal("show");
\r
1479 updateiuiRoute:function(iuiRouteInfo,type){
\r
1482 vm.iuiRouteInfo.serviceName=iuiRouteInfo.serviceName;
\r
1483 vm.iuiRouteInfo.oldServiceName=iuiRouteInfo.serviceName;
\r
1484 vm.iuiRouteInfo.url=iuiRouteInfo.url==""?"/":iuiRouteInfo.url;
\r
1485 vm.iuiRouteInfo.server="";
\r
1486 vm.iuiRouteInfo.servers=[];
\r
1487 vm.iuiRouteInfo.servers=iuiRouteInfo.servers;
\r
1488 vm.iuiRouteInfo.control=iuiRouteInfo.control;
\r
1489 vm.iuiRouteInfo.status=iuiRouteInfo.status;
\r
1492 // vm.apiRouteInfo= jQuery.extend({},apiRouteInfo);
\r
1495 vm.routeDlgInfo.saveType = type;
\r
1496 if(type=='update'){
\r
1497 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_edit_iui');
\r
1499 else if(type=='view'){
\r
1500 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_view_iui');
\r
1503 vm.server_rtn.warning_block=false;
\r
1504 vm.server_rtn.info_block=false;
\r
1507 $(".form-group").each(function () {
\r
1508 $(this).removeClass('has-success');
\r
1509 $(this).removeClass('has-error');
\r
1510 $(this).find(".help-block[id]").remove();
\r
1511 $(this).find(".item-tip").addClass("item-tip-focus");
\r
1512 $(this).find(".form-tip").removeClass('form-input-focus');
\r
1515 $("#iuirouteDlg").modal("show");
\r
1517 updatecustomRoute:function(customRouteInfo,type){
\r
1520 vm.customRouteInfo.serviceName=customRouteInfo.serviceName;
\r
1521 vm.customRouteInfo.oldServiceName=customRouteInfo.serviceName;
\r
1523 vm.customRouteInfo.url=customRouteInfo.url==""?"/":customRouteInfo.url;
\r
1524 vm.customRouteInfo.server="";
\r
1525 vm.customRouteInfo.servers=[];
\r
1526 vm.customRouteInfo.servers=customRouteInfo.servers;
\r
1527 vm.customRouteInfo.control=customRouteInfo.control;
\r
1528 vm.customRouteInfo.status=customRouteInfo.status;
\r
1530 // vm.apiRouteInfo= jQuery.extend({},apiRouteInfo);
\r
1532 vm.routeDlgInfo.saveType = type;
\r
1533 if(type=='update'){
\r
1534 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_edit_custom');
\r
1536 else if(type=='view'){
\r
1537 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_view_custom');
\r
1539 vm.server_rtn.warning_block=false;
\r
1540 vm.server_rtn.info_block=false;
\r
1543 $(".form-group").each(function () {
\r
1544 $(this).removeClass('has-success');
\r
1545 $(this).removeClass('has-error');
\r
1546 $(this).find(".help-block[id]").remove();
\r
1547 $(this).find(".item-tip").addClass("item-tip-focus");
\r
1548 $(this).find(".form-tip").removeClass('form-input-focus');
\r
1551 $("#customrouteDlg").modal("show");
\r
1553 updatemsbRoute:function(msbRouteInfo){
\r
1555 vm.msbRouteInfo.serviceName=msbRouteInfo.serviceName;
\r
1556 vm.msbRouteInfo.oldServiceName=msbRouteInfo.serviceName;
\r
1557 vm.msbRouteInfo.version= msbRouteInfo.version;
\r
1558 vm.msbRouteInfo.oldVersion= msbRouteInfo.version
\r
1559 vm.msbRouteInfo.url=msbRouteInfo.url==""?"/":msbRouteInfo.url;
\r
1560 vm.msbRouteInfo.protocol=msbRouteInfo.protocol;
\r
1561 vm.msbRouteInfo.visualRange=msbRouteInfo.visualRange;
\r
1562 vm.msbRouteInfo.visualRangeArray=msbRouteInfo.visualRange.split("|");
\r
1563 vm.msbRouteInfo.nodes=msbRouteInfo.nodes;
\r
1564 vm.msbRouteInfo.newHost="";
\r
1565 vm.msbRouteInfo.newttl="";
\r
1567 routeUtil.changeTargetServiceUrl();
\r
1569 vm.routeDlgInfo.saveType = "update";
\r
1570 vm.routeDlgInfo.titleName=$.i18n.prop('org_openo_msb_route_title_edit_msb');
\r
1571 vm.server_rtn.warning_block=false;
\r
1572 vm.server_rtn.info_block=false;
\r
1575 $(".form-group").each(function () {
\r
1576 $(this).removeClass('has-success');
\r
1577 $(this).removeClass('has-error');
\r
1578 $(this).find(".help-block[id]").remove();
\r
1579 $(this).find(".item-tip").addClass("item-tip-focus");
\r
1580 $(this).find(".form-tip").removeClass('form-input-focus');
\r
1583 $("#msbrouteDlg").modal("show");
\r
1585 delApiRoute:function(serviceName,version){
\r
1586 bootbox.confirm($.i18n.prop('org_openo_msb_route_err_service_del_ask',[serviceName],[version]),function(result){
\r
1588 var url= vm.$apiRouteInstanceUrl;
\r
1589 var version2=version==""?"null":version;
\r
1590 url=url.replace("{serviceName}",serviceName).replace("{version}",version2);
\r
1595 "dataType": "json",
\r
1596 success: function (resp) {
\r
1598 for(var i=0;i<vm.apiRouteArray.length;i++){
\r
1599 if(vm.apiRouteArray[i].serviceName == serviceName &&
\r
1600 vm.apiRouteArray[i].version == version){
\r
1601 vm.apiRouteArray.splice(i, 1);
\r
1606 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_api'),$.i18n.prop('org_openo_msb_route_service_del_success'),"success");
\r
1609 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1611 bootbox.alert($.i18n.prop('org_openo_msb_route_service_del_fail')+textStatus+":"+errorThrown);
\r
1622 deliuiRoute:function(serviceName){
\r
1623 bootbox.confirm($.i18n.prop('org_openo_msb_route_err_service2_del_ask',[serviceName]),function(result){
\r
1625 var url= vm.$iuiRouteInstanceUrl;
\r
1627 url=url.replace("{serviceName}",serviceName);
\r
1632 "dataType": "json",
\r
1633 success: function (resp) {
\r
1635 for(var i=0;i<vm.iuiRouteArray.length;i++){
\r
1636 if(vm.iuiRouteArray[i].serviceName == serviceName){
\r
1637 vm.iuiRouteArray.splice(i, 1);
\r
1642 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_iui'),$.i18n.prop('org_openo_msb_route_service_del_success'),"success");
\r
1646 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1648 bootbox.alert($.i18n.prop('org_openo_msb_route_service_del_fail')+textStatus+":"+errorThrown);
\r
1659 delcustomRoute:function(serviceName){
\r
1660 bootbox.confirm($.i18n.prop('org_openo_msb_route_err_service2_del_ask',[serviceName]),function(result){
\r
1662 var url= vm.$customRouteInstanceUrl+"?serviceName="+serviceName;
\r
1667 "dataType": "json",
\r
1668 success: function (resp) {
\r
1670 for(var i=0;i<vm.customRouteArray.length;i++){
\r
1671 if(vm.customRouteArray[i].serviceName == serviceName){
\r
1672 vm.customRouteArray.splice(i, 1);
\r
1677 routeUtil.groupRoute(vm.customRouteArray);
\r
1680 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_custom'),$.i18n.prop('org_openo_msb_route_service_del_success'),"success");
\r
1683 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1685 bootbox.alert($.i18n.prop('org_openo_msb_route_service_del_fail')+textStatus+":"+errorThrown);
\r
1696 delmsbRoute:function(serviceName,version,obj){
\r
1697 bootbox.confirm($.i18n.prop('org_openo_msb_route_err_service_del_ask',[serviceName],[version]),function(result){
\r
1699 var url= vm.$msbRouteInstanceUrl;
\r
1700 var version2=version==""?"null":version;
\r
1701 var serviceName2= serviceName.replace(/\//g,"*");
\r
1702 url=url.replace("{serviceName}",serviceName2).replace("{version}",version2);
\r
1707 "dataType": "json",
\r
1708 success: function (resp) {
\r
1709 $(obj).parent().parent().addClass('selected');
\r
1711 for(var i=0;i<vm.msbRouteArray.length;i++){
\r
1712 if(vm.msbRouteArray[i].serviceName == serviceName &&
\r
1713 vm.msbRouteArray[i].version==version ){
\r
1714 vm.msbRouteArray.splice(i, 1);
\r
1719 table.row('.selected').remove().draw( false );
\r
1721 routeUtil.growl($.i18n.prop('org_openo_msb_route_tab_msb'),$.i18n.prop('org_openo_msb_route_service_del_success'),"success");
\r
1725 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
1727 bootbox.alert($.i18n.prop('org_openo_msb_route_service_del_fail')+XMLHttpRequest.responseText);
\r
1740 exportServices:function(){
\r
1741 var url=apiBasePath+"/apiRoute/export";
\r
1742 window.open(url);
\r
1745 gotoTarget:function(route,type){
\r
1746 vm.selectedRoute=route;
\r
1747 vm.selectedRouteType=type;
\r
1751 vm.gotoRestDoc();
\r
1753 else if(type=="iui"){
\r
1758 gotoRestDoc:function(){
\r
1759 vm.routeTargetTitle=vm.selectedRoute.serviceName+"-"+$.i18n.prop("org_openo_msb_route_content_title");
\r
1761 var version=vm.selectedRoute.version==""?"":"/"+vm.selectedRoute.version;
\r
1763 if(vm.selectedRoute.apiJsonType=="1")
\r
1766 var sourceUrl= "/apijson/"+vm.selectedRoute.serviceName+version;
\r
1769 var sourceUrl= iuiBasePath+"/ext/initSwaggerJson/"+vm.selectedRoute.apiJson;
\r
1771 //Local json data read from the real API service service address parameter
\r
1772 var url=iuiBasePath+"/api-doc/index.html?url="+sourceUrl+"&api=/api/"+vm.selectedRoute.serviceName+version;
\r
1774 $('#msbSubPage').attr("src",url);
\r
1775 vm.apiIframeUrl=url;
\r
1777 gotoJVM:function(){
\r
1778 vm.routeTargetTitle=vm.selectedRoute.serviceName+"-"+$.i18n.prop('org_openo_msb_route_metric_content_title');
\r
1780 var version=vm.selectedRoute.version==""?"":"/"+vm.selectedRoute.version;
\r
1782 var sourceUrl= "/admin/"+vm.selectedRoute.serviceName+version;
\r
1785 var url=iuiBasePath+"/metrics/index.html?url="+sourceUrl;
\r
1787 $('#msbSubPage').attr("src",url);
\r
1789 gotoIUI:function(){
\r
1790 vm.routeTargetTitle=vm.selectedRoute.serviceName+"-"+$.i18n.prop('org_openo_msb_route_iui_content_title');
\r
1791 var url= "/iui/"+vm.selectedRoute.serviceName+"/";
\r
1792 $('#msbSubPage').attr("src",url);
\r
1793 vm.iuiIframeUrl=url;
\r
1795 initIUIfori18n:function(){
\r
1796 vm.routeTargetTitle=$.i18n.prop("org_openo_msb_route_content_title");
\r
1797 vm.showAPITypeName=[$.i18n.prop("org_openo_msb_route_swagger_type_predefined"),$.i18n.prop("org_openo_msb_route_swagger_type_custominput")];
\r
1798 vm.dataTableLanguage={
\r
1799 "sProcessing": "<img src='../img/loading-spinner-grey.gif'/><span> Loadding...</span>",
\r
1800 "sLengthMenu": $.i18n.prop("org_openo_msb_route-table-sLengthMenu"),
\r
1801 "sZeroRecords": $.i18n.prop("org_openo_msb_route-table-sZeroRecords"),
\r
1802 "sInfo": "<span class='seperator'> </span>" + $.i18n.prop("org_openo_msb_route-table-sInfo"),
\r
1803 "sInfoEmpty": $.i18n.prop("org_openo_msb_route-table-sInfoEmpty"),
\r
1804 "sGroupActions": $.i18n.prop("org_openo_msb_route-table-sGroupActions"),
\r
1805 "sAjaxRequestGeneralError": $.i18n.prop("org_openo_msb_route-table-sAjaxRequestGeneralError"),
\r
1806 "sEmptyTable": $.i18n.prop("org_openo_msb_route-table-sEmptyTable"),
\r
1808 "sPrevious": $.i18n.prop("org_openo_msb_route-table-sPrevious"),
\r
1809 "sNext": $.i18n.prop("org_openo_msb_route-table-sNext"),
\r
1810 "sPage": $.i18n.prop("org_openo_msb_route-table-sPage"),
\r
1811 "sPageOf": $.i18n.prop("org_openo_msb_route-table-sPageOf")
\r
1813 "sSearch": $.i18n.prop("org_openo_msb_route-table-search"),
\r
1814 "sInfoFiltered": $.i18n.prop("org_openo_msb_route-table-infofilter")
\r