MCPcopy
hub / github.com/retspen/webvirtcloud / network

Function network

networks/views.py:63–130  ·  view source on GitHub ↗

:param request: :return:

(request, compute_id, pool)

Source from the content-addressed store, hash-verified

61
62
63def 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)

Callers

nothing calls this directly

Calls 15

wvmNetworkClass · 0.90
get_networksMethod · 0.80
get_bridge_deviceMethod · 0.80
get_ipv4_forwardMethod · 0.80
get_ipv4_networkMethod · 0.80
is_activeMethod · 0.45
get_autostartMethod · 0.45
get_mac_ipaddrMethod · 0.45
startMethod · 0.45
stopMethod · 0.45

Tested by

no test coverage detected