Beispiel #1
0
def network(request, project):
    createVMform = forms.Create_VM()   
    vms = api.listVMs(api.get_nova(request, project))

    return render(request, 'network.html',
                    {'project': [project] , 'vms': vms,
                    'createVMform': createVMform })
Beispiel #2
0
def control(request, project):
  
    vms = api.listVMs(api.get_nova(request, project))

    return render(request, 'control.html', 
                  {'project': [project], 'vms': vms,
                   'vm_modals': html.vm_modals(request)
                    })
Beispiel #3
0
def control(request, project):

    createVMform = forms.Create_VM()   
     # UIProject.objects.filter(name = project).__dict__

    vms = api.listVMs(api.get_nova(request, project))

    project = [project]

    return render(request, 'control.html', 
                  {'project': project, 'vms': vms,
                   'createVMform': createVMform })
Beispiel #4
0
def manage(request):
	"""
	Project Management page; edit VMs, project settings
	"""
	if request.method == 'POST':
		form = VMCreateForm(request.POST)
		if form.is_valid():
			VMname = form.cleaned_data['newVM']
			image = form.cleaned_data['imageName']
			flavor = form.cleaned_data['flavorName']
			return HttpResponseRedirect('/project_space/manage/create/'+VMname+';'+image+';'+flavor)	

	# temporary fix to ensure user stays connected to current project
	api.joinTenant(request.session['username'], request.session['password'], request.session['tenant'])
	VMs = api.listVMs()
	images = api.listImages()
	flavors = api.listFlavors()
	return render(request, 'manage.html', 
	{'project_VMs':VMs, 'images':images, 'flavors':flavors, 'tenant':request.session['tenant']})