:param request: :return:
(request, compute_id, iface)
| 58 | |
| 59 | |
| 60 | def interface(request, compute_id, iface): |
| 61 | """ |
| 62 | :param request: |
| 63 | :return: |
| 64 | """ |
| 65 | |
| 66 | if not request.user.is_authenticated(): |
| 67 | return HttpResponseRedirect(reverse('index')) |
| 68 | |
| 69 | if not request.user.is_superuser: |
| 70 | return HttpResponseRedirect(reverse('index')) |
| 71 | |
| 72 | ifaces_all = [] |
| 73 | error_messages = [] |
| 74 | compute = get_object_or_404(Compute, pk=compute_id) |
| 75 | |
| 76 | try: |
| 77 | conn = wvmInterface(compute.hostname, |
| 78 | compute.login, |
| 79 | compute.password, |
| 80 | compute.type, |
| 81 | iface) |
| 82 | start_mode = conn.get_start_mode() |
| 83 | state = conn.is_active() |
| 84 | mac = conn.get_mac() |
| 85 | itype = conn.get_type() |
| 86 | ipv4 = conn.get_ipv4() |
| 87 | ipv4_type = conn.get_ipv4_type() |
| 88 | ipv6 = conn.get_ipv6() |
| 89 | ipv6_type = conn.get_ipv6_type() |
| 90 | bridge = conn.get_bridge() |
| 91 | |
| 92 | if request.method == 'POST': |
| 93 | if 'stop' in request.POST: |
| 94 | conn.stop_iface() |
| 95 | return HttpResponseRedirect(request.get_full_path()) |
| 96 | if 'start' in request.POST: |
| 97 | conn.start_iface() |
| 98 | return HttpResponseRedirect(request.get_full_path()) |
| 99 | if 'delete' in request.POST: |
| 100 | conn.delete_iface() |
| 101 | return HttpResponseRedirect(reverse('interfaces', args=[compute_id])) |
| 102 | conn.close() |
| 103 | except libvirtError as lib_err: |
| 104 | error_messages.append(lib_err) |
| 105 | |
| 106 | return render(request, 'interface.html', locals()) |
nothing calls this directly
no test coverage detected