You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by je...@apache.org on 2013/11/22 01:49:07 UTC

git commit: updated refs/heads/4.3 to 8f62320

Updated Branches:
  refs/heads/4.3 5b5ec7fa3 -> 8f6232021


CLOUDSTACK-4793: UI > Virtual Routers > Select View > group by zone > listView of Zone, Total of Virtual Routers, Virtual Routers require upgrade.


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/8f623202
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/8f623202
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/8f623202

Branch: refs/heads/4.3
Commit: 8f6232021fde8af3b35e7a7ef59f543b7660cfc6
Parents: 5b5ec7f
Author: Jessica Wang <je...@apache.org>
Authored: Thu Nov 21 16:48:47 2013 -0800
Committer: Jessica Wang <je...@apache.org>
Committed: Thu Nov 21 16:48:47 2013 -0800

----------------------------------------------------------------------
 ui/scripts/system.js | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 44 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/8f623202/ui/scripts/system.js
----------------------------------------------------------------------
diff --git a/ui/scripts/system.js b/ui/scripts/system.js
index 91674eb..d6ced5b 100644
--- a/ui/scripts/system.js
+++ b/ui/scripts/system.js
@@ -387,7 +387,7 @@
                             async: false,
                             success: function(json) {
                                 args.response.success({
-                                    data: $(json.listhypervisorsresponse.hypervisor).map(function(index, hypervisor) {                                                	
+                                    data: $(json.listhypervisorsresponse.hypervisor).map(function(index, hypervisor) {                                              	
                                     	var totalHostCount = 0;                                                	
                                     	var currentPage = 1;
                                     	var returnedHostCount = 0;
@@ -8648,6 +8648,16 @@
                                 },
                                 routerCount: {
                                 	label: 'Total of Virtual Routers'
+                                },
+                                routerRequiresUpgrade: {
+                                	label: 'Virtual Routers require upgrade',
+                                	converter: function(args) {                                		
+                                		if (args > 0) {
+                                			return 'Yes';
+                                		} else {
+                                			return 'No';
+                                		}
+                                	}
                                 }
                             },
 
@@ -8680,8 +8690,41 @@
     	                                            success: function(json) {
     	                                            	if (json.listroutersresponse.count != undefined) {
     	                                            		zoneObjs[i].routerCount = json.listroutersresponse.count;    
+    	                                            		    	                                            		
+    	                                            		var routerCountFromAllPages = zoneObjs[i].routerCount;                                                	
+    	                                                	var currentPage = 1;
+    	                                                	var routerCountFromFirstPageToCurrentPage = 0;  
+    	                                                	var routerRequiresUpgrade = 0;    	                                                	                                                	
+    	                                                	var callListApiWithPage = function() {                                                		
+    	                                                		$.ajax({
+    	                                        					url: createURL('listRouters'),
+    	                                                    		async: false,
+    	                                                    		data: {    	                                                    			
+    	                                                    			zoneid: zoneObjs[i].id,
+    	                                                    			page: currentPage,
+    	                                                    	        pagesize: pageSize //global variable
+    	                                                    		},
+    	                                                    		success: function(json) {                           			
+    	                                                    			routerCountFromFirstPageToCurrentPage += json.listroutersresponse.router.length;    	                                                    			                                                    			
+    	                                                    			var items = json.listroutersresponse.router;
+    	                                                    			for (var i = 0; i < items.length; i++) {    	                                                    				
+    	                                                    				if (items[i].requiresupgrade) {
+    	                                                    					routerRequiresUpgrade++;
+    	                                                    				}
+    	                                                    			}      	                                                    			
+    	                                                    			if (routerCountFromFirstPageToCurrentPage < routerCountFromAllPages) {
+    	                                                    				currentPage++;
+    	                                                    				callListApiWithPage();
+    	                                                    			}                                                    			
+    	                                                    		}
+    	                                        				});                                                		
+    	                                                	}    	                                                	
+    	                                                	callListApiWithPage();                  	
+    	                                                	zoneObjs[i].routerRequiresUpgrade = routerRequiresUpgrade;
+    	                                            		
     	                                            	} else {
     	                                            		zoneObjs[i].routerCount = 0;
+    	                                            		zoneObjs[i].routerRequiresUpgrade = 0;
     	                                            	}    	                                            		                                                
     	                                            }
     	                                        });