Add user generated public ssh keys as well
This commit is contained in:
		
					parent
					
						
							
								9753dfd2fc
							
						
					
				
			
			
				commit
				
					
						35f129a4c7
					
				
			
		
					 1 changed files with 12 additions and 13 deletions
				
			
		|  | @ -341,21 +341,20 @@ class GenerateVMSSHKeysView(LoginRequiredMixin, FormView): | ||||||
|                 'form': UserHostingKeyForm(request=self.request), |                 'form': UserHostingKeyForm(request=self.request), | ||||||
|             }) |             }) | ||||||
| 
 | 
 | ||||||
|             owner = self.request.user |         owner = self.request.user | ||||||
|             # Create OpenNebulaManager |         # Create OpenNebulaManager | ||||||
|             manager = OpenNebulaManager(email=owner.email, |         manager = OpenNebulaManager(email=owner.email, | ||||||
|                                         password=owner.password) |                                     password=owner.password) | ||||||
|             # Get OpenNebula user id |         # Get OpenNebula user id | ||||||
|             user_pool = manager._get_user_pool() |         user_pool = manager._get_user_pool() | ||||||
|             opennebula_user = user_pool.get_by_name(owner.email) |         opennebula_user = user_pool.get_by_name(owner.email) | ||||||
| 
 | 
 | ||||||
|             # Get user ssh key |         # Get user ssh key | ||||||
|             user_key = UserHostingKey.objects.get(user=owner) |         user_key = UserHostingKey.objects.get(user=owner) | ||||||
|             # Add ssh key to user |         # Add ssh key to user | ||||||
|             manager.oneadmin_client.call('user.update', opennebula_user.id, |         manager.oneadmin_client.call('user.update', opennebula_user.id, | ||||||
|                                          '<CONTEXT><SSH_PUBLIC_KEY>{ssh_key}</SSH_PUBLIC_KEY></CONTEXT>'.format(ssh_key=user_key.public_key)) |                                      '<CONTEXT><SSH_PUBLIC_KEY>{ssh_key}</SSH_PUBLIC_KEY></CONTEXT>'.format(ssh_key=user_key.public_key)) | ||||||
| 
 | 
 | ||||||
|         # return HttpResponseRedirect(reverse('hosting:key_pair')) |  | ||||||
|         return render(self.request, self.template_name, context) |         return render(self.request, self.template_name, context) | ||||||
| 
 | 
 | ||||||
|     def post(self, request, *args, **kwargs): |     def post(self, request, *args, **kwargs): | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue