:param request: :return:
(request, compute_id, pool)
| 61 | |
| 62 | |
| 63 | def network(request, compute_id, pool): |
| 64 | """ |
| 65 | :param request: |
| 66 | :return: |
| 67 | """ |
| 68 | |
| 69 | if not request.user.is_authenticated(): |
| 70 | return HttpResponseRedirect(reverse('index')) |
| 71 | |
| 72 | if not request.user.is_superuser: |
| 73 | return HttpResponseRedirect(reverse('index')) |
| 74 | |
| 75 | error_messages = [] |
| 76 | compute = get_object_or_404(Compute, pk=compute_id) |
| 77 | |
| 78 | try: |
| 79 | conn = wvmNetwork(compute.hostname, |
| 80 | compute.login, |
| 81 | compute.password, |
| 82 | compute.type, |
| 83 | pool) |
| 84 | networks = conn.get_networks() |
| 85 | state = conn.is_active() |
| 86 | device = conn.get_bridge_device() |
| 87 | autostart = conn.get_autostart() |
| 88 | ipv4_forward = conn.get_ipv4_forward() |
| 89 | ipv4_dhcp_range_start = conn.get_ipv4_dhcp_range_start() |
| 90 | ipv4_dhcp_range_end = conn.get_ipv4_dhcp_range_end() |
| 91 | ipv4_network = conn.get_ipv4_network() |
| 92 | fixed_address = conn.get_mac_ipaddr() |
| 93 | except libvirtError as lib_err: |
| 94 | error_messages.append(lib_err) |
| 95 | |
| 96 | if request.method == 'POST': |
| 97 | if 'start' in request.POST: |
| 98 | try: |
| 99 | conn.start() |
| 100 | return HttpResponseRedirect(request.get_full_path()) |
| 101 | except libvirtError as lib_err: |
| 102 | error_messages.append(lib_err.message) |
| 103 | if 'stop' in request.POST: |
| 104 | try: |
| 105 | conn.stop() |
| 106 | return HttpResponseRedirect(request.get_full_path()) |
| 107 | except libvirtError as lib_err: |
| 108 | error_messages.append(lib_err.message) |
| 109 | if 'delete' in request.POST: |
| 110 | try: |
| 111 | conn.delete() |
| 112 | return HttpResponseRedirect(reverse('networks', args=[compute_id])) |
| 113 | except libvirtError as lib_err: |
| 114 | error_messages.append(lib_err.message) |
| 115 | if 'set_autostart' in request.POST: |
| 116 | try: |
| 117 | conn.set_autostart(1) |
| 118 | return HttpResponseRedirect(request.get_full_path()) |
| 119 | except libvirtError as lib_err: |
| 120 | error_messages.append(lib_err.message) |
nothing calls this directly
no test coverage detected