Do not search for VM details like 'ID={vm_id}'
Query takes a long time and not ideal
This commit is contained in:
		
					parent
					
						
							
								f837e2b206
							
						
					
				
			
			
				commit
				
					
						927d4a029c
					
				
			
		
					 1 changed files with 2 additions and 7 deletions
				
			
		| 
						 | 
					@ -168,17 +168,12 @@ class OpenNebulaManager():
 | 
				
			||||||
            raise
 | 
					            raise
 | 
				
			||||||
        return user_pool
 | 
					        return user_pool
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _get_vm_pool(self, vm_id=None, infoextended=True):
 | 
					    def _get_vm_pool(self, infoextended=True):
 | 
				
			||||||
        """
 | 
					 | 
				
			||||||
        vm_id: int - the id of the VM that needs to looked up in the vm pool;
 | 
					 | 
				
			||||||
                     when set to None, looks for everything in the infoextended
 | 
					 | 
				
			||||||
        """
 | 
					 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            vm_pool = oca.VirtualMachinePool(self.client)
 | 
					            vm_pool = oca.VirtualMachinePool(self.client)
 | 
				
			||||||
            if infoextended:
 | 
					            if infoextended:
 | 
				
			||||||
                vm_pool.infoextended(
 | 
					                vm_pool.infoextended(
 | 
				
			||||||
                    filter_key_value_str='ID={vm_id}'.format(vm_id=vm_id) if
 | 
					                    filter=-1,
 | 
				
			||||||
                    vm_id is not None else '',
 | 
					 | 
				
			||||||
                    vm_state=-1 # Look for VMs in any state, except DONE
 | 
					                    vm_state=-1 # Look for VMs in any state, except DONE
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            else:
 | 
					            else:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue