mirror of
https://github.com/retspen/webvirtcloud
synced 2024-12-25 15:45:23 +00:00
networks/view.py Add Qos Functions. Edit with XML corrections
This commit is contained in:
parent
79abcd460b
commit
d7b350a591
1 changed files with 31 additions and 13 deletions
|
@ -97,6 +97,7 @@ def network(request, compute_id, pool):
|
||||||
autostart = conn.get_autostart()
|
autostart = conn.get_autostart()
|
||||||
net_mac = conn.get_network_mac()
|
net_mac = conn.get_network_mac()
|
||||||
net_forward = conn.get_network_forward()
|
net_forward = conn.get_network_forward()
|
||||||
|
qos = conn.get_qos()
|
||||||
dhcp_range_start = ipv4_dhcp_range_end = dict()
|
dhcp_range_start = ipv4_dhcp_range_end = dict()
|
||||||
|
|
||||||
ip_networks = conn.get_ip_networks()
|
ip_networks = conn.get_ip_networks()
|
||||||
|
@ -187,20 +188,37 @@ def network(request, compute_id, pool):
|
||||||
if 'edit_network' in request.POST:
|
if 'edit_network' in request.POST:
|
||||||
edit_xml = request.POST.get('edit_xml', '')
|
edit_xml = request.POST.get('edit_xml', '')
|
||||||
if edit_xml:
|
if edit_xml:
|
||||||
try:
|
conn.edit_network(edit_xml)
|
||||||
new_conn = wvmNetworks(compute.hostname,
|
if conn.is_active():
|
||||||
compute.login,
|
messages.success(request, _("Network XML is changed. \\"
|
||||||
compute.password,
|
"Stop and start network to activate new config."))
|
||||||
compute.type)
|
else:
|
||||||
new_conn.define_network(edit_xml)
|
messages.success(request, _("Network XML is changed."))
|
||||||
if conn.is_active():
|
return HttpResponseRedirect(request.get_full_path())
|
||||||
messages.success(request, _("Network XML is changed. Stop and start network to activate new config."))
|
|
||||||
else:
|
|
||||||
messages.success(request, _("Network XML is changed."))
|
|
||||||
return HttpResponseRedirect(request.get_full_path())
|
|
||||||
except libvirtError as lib_err:
|
|
||||||
error_messages.append(lib_err.message)
|
|
||||||
|
|
||||||
|
if 'set_qos' in request.POST:
|
||||||
|
qos_dir = request.POST.get('qos_direction', '')
|
||||||
|
average = request.POST.get('qos_{}_average'.format(qos_dir), '')
|
||||||
|
peak = request.POST.get('qos_{}_peak'.format(qos_dir), '')
|
||||||
|
burst = request.POST.get('qos_{}_burst'.format(qos_dir), '')
|
||||||
|
|
||||||
|
conn.set_qos(qos_dir, average, peak, burst)
|
||||||
|
if conn.is_active():
|
||||||
|
messages.success(request, "{} Qos is set. Network XML is changed.".format(qos_dir.capitalize()) +
|
||||||
|
"Stop and start network to activate new config")
|
||||||
|
else:
|
||||||
|
messages.success(request, "{} Qos is set".format(qos_dir.capitalize()))
|
||||||
|
return HttpResponseRedirect(request.get_full_path())
|
||||||
|
if 'unset_qos' in request.POST:
|
||||||
|
qos_dir = request.POST.get('qos_direction', '')
|
||||||
|
conn.unset_qos(qos_dir)
|
||||||
|
|
||||||
|
if conn.is_active():
|
||||||
|
messages.success(request, "{} Qos is deleted. Network XML is changed. ".format(qos_dir.capitalize()) +
|
||||||
|
"Stop and start network to activate new config.")
|
||||||
|
else:
|
||||||
|
messages.success(request, "{} Qos is deleted".format(qos_dir.capitalize()))
|
||||||
|
return HttpResponseRedirect(request.get_full_path())
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
return render(request, 'network.html', locals())
|
return render(request, 'network.html', locals())
|
||||||
|
|
Loading…
Reference in a new issue