:param request: :return:
(request, compute_id)
| 8 | |
| 9 | |
| 10 | def interfaces(request, compute_id): |
| 11 | """ |
| 12 | :param request: |
| 13 | :return: |
| 14 | """ |
| 15 | |
| 16 | if not request.user.is_authenticated(): |
| 17 | return HttpResponseRedirect(reverse('index')) |
| 18 | |
| 19 | if not request.user.is_superuser: |
| 20 | return HttpResponseRedirect(reverse('index')) |
| 21 | |
| 22 | ifaces_all = [] |
| 23 | error_messages = [] |
| 24 | compute = get_object_or_404(Compute, pk=compute_id) |
| 25 | |
| 26 | try: |
| 27 | conn = wvmInterfaces(compute.hostname, |
| 28 | compute.login, |
| 29 | compute.password, |
| 30 | compute.type) |
| 31 | ifaces = conn.get_ifaces() |
| 32 | try: |
| 33 | netdevs = conn.get_net_device() |
| 34 | except: |
| 35 | netdevs = ['eth0', 'eth1'] |
| 36 | |
| 37 | for iface in ifaces: |
| 38 | ifaces_all.append(conn.get_iface_info(iface)) |
| 39 | |
| 40 | if request.method == 'POST': |
| 41 | if 'create' in request.POST: |
| 42 | form = AddInterface(request.POST) |
| 43 | if form.is_valid(): |
| 44 | data = form.cleaned_data |
| 45 | conn.create_iface(data['name'], data['itype'], data['start_mode'], data['netdev'], |
| 46 | data['ipv4_type'], data['ipv4_addr'], data['ipv4_gw'], |
| 47 | data['ipv6_type'], data['ipv6_addr'], data['ipv6_gw'], |
| 48 | data['stp'], data['delay']) |
| 49 | return HttpResponseRedirect(request.get_full_path()) |
| 50 | else: |
| 51 | for msg_err in form.errors.values(): |
| 52 | error_messages.append(msg_err.as_text()) |
| 53 | conn.close() |
| 54 | except libvirtError as lib_err: |
| 55 | error_messages.append(lib_err) |
| 56 | |
| 57 | return render(request, 'interfaces.html', locals()) |
| 58 | |
| 59 | |
| 60 | def interface(request, compute_id, iface): |
nothing calls this directly
no test coverage detected