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

Function interfaces

interfaces/views.py:10–57  ·  view source on GitHub ↗

:param request: :return:

(request, compute_id)

Source from the content-addressed store, hash-verified

8
9
10def 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
60def interface(request, compute_id, iface):

Callers

nothing calls this directly

Calls 7

wvmInterfacesClass · 0.90
AddInterfaceClass · 0.90
get_ifacesMethod · 0.80
get_iface_infoMethod · 0.80
create_ifaceMethod · 0.80
get_net_deviceMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected