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

Function interface

interfaces/views.py:60–106  ·  view source on GitHub ↗

:param request: :return:

(request, compute_id, iface)

Source from the content-addressed store, hash-verified

58
59
60def 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())

Callers

nothing calls this directly

Calls 14

wvmInterfaceClass · 0.90
get_start_modeMethod · 0.80
get_macMethod · 0.80
get_ipv4Method · 0.80
get_ipv4_typeMethod · 0.80
get_ipv6Method · 0.80
get_ipv6_typeMethod · 0.80
get_bridgeMethod · 0.80
stop_ifaceMethod · 0.80
start_ifaceMethod · 0.80
delete_ifaceMethod · 0.80
is_activeMethod · 0.45

Tested by

no test coverage detected