def interfaces(request, compute_id): """ :param request: :param compute_id: :return: """ ifaces_all = [] compute = get_object_or_404(Compute, pk=compute_id) try: conn = wvmInterfaces(compute.hostname, compute.login, compute.password, compute.type) ifaces = conn.get_ifaces() try: netdevs = conn.get_net_devices() except: netdevs = ["eth0", "eth1"] for iface in ifaces: interf = wvmInterface(compute.hostname, compute.login, compute.password, compute.type, iface) ifaces_all.append(interf.get_details()) if request.method == "POST": if "create" in request.POST: form = AddInterface(request.POST) if form.is_valid(): data = form.cleaned_data conn.create_iface( data["name"], data["itype"], data["start_mode"], data["netdev"], data["ipv4_type"], data["ipv4_addr"], data["ipv4_gw"], data["ipv6_type"], data["ipv6_addr"], data["ipv6_gw"], data["stp"], data["delay"], ) return HttpResponseRedirect(request.get_full_path()) else: for msg_err in form.errors.values(): messages.error(request, msg_err.as_text()) conn.close() except libvirtError as lib_err: messages.error(request, lib_err) return render(request, "interfaces.html", locals())
def interfaces(request, compute_id): """ :param request: :return: """ if not request.user.is_authenticated(): return HttpResponseRedirect(reverse('index')) if not request.user.is_superuser: return HttpResponseRedirect(reverse('index')) ifaces_all = [] error_messages = [] compute = get_object_or_404(Compute, pk=compute_id) try: conn = wvmInterfaces(compute.hostname, compute.login, compute.password, compute.type) ifaces = conn.get_ifaces() try: netdevs = conn.get_net_device() except: netdevs = ['eth0', 'eth1'] for iface in ifaces: ifaces_all.append(conn.get_iface_info(iface)) if request.method == 'POST': if 'create' in request.POST: form = AddInterface(request.POST) if form.is_valid(): data = form.cleaned_data conn.create_iface(data['name'], data['itype'], data['start_mode'], data['netdev'], data['ipv4_type'], data['ipv4_addr'], data['ipv4_gw'], data['ipv6_type'], data['ipv6_addr'], data['ipv6_gw'], data['stp'], data['delay']) return HttpResponseRedirect(request.get_full_path()) else: for msg_err in form.errors.values(): error_messages.append(msg_err.as_text()) conn.close() except libvirtError as lib_err: error_messages.append(lib_err) return render(request, 'interfaces.html', locals())
def interfaces(request, host_id): """ Interfaces block """ if not request.user.is_authenticated(): return HttpResponseRedirect(reverse('index')) if not request.user.is_staff: raise PermissionDenied errors = [] ifaces_all = [] compute = Compute.objects.get(id=host_id) try: conn = wvmInterfaces(compute.hostname, compute.login, compute.password, compute.type, compute.hypervisor) ifaces = conn.get_ifaces() try: netdevs = conn.get_net_device() except: netdevs = ['eth0', 'eth1'] for iface in ifaces: ifaces_all.append(conn.get_iface_info(iface)) if request.method == 'POST': if 'create' in request.POST: form = AddInterface(request.POST) if form.is_valid(): data = form.cleaned_data conn.create_iface(data['name'], data['itype'], data['start_mode'], data['netdev'], data['ipv4_type'], data['ipv4_addr'], data['ipv4_gw'], data['ipv6_type'], data['ipv6_addr'], data['ipv6_gw'], data['stp'], data['delay']) return HttpResponseRedirect(request.get_full_path()) conn.close() except libvirtError as err: errors.append(err) return render_to_response('interfaces.html', locals(), context_instance=RequestContext(request))
def interfaces(request, host_id): """ Interfaces block """ errors = [] ifaces_all = [] compute = Compute.objects.get(id=host_id) try: conn = wvmInterfaces(compute.hostname, compute.login, compute.password, compute.type) ifaces = conn.get_ifaces() try: netdevs = conn.get_net_device() except: netdevs = ['eth0', 'eth1'] for iface in ifaces: ifaces_all.append(conn.get_iface_info(iface)) if request.method == 'POST': if 'create' in request.POST: form = AddInterface(request.POST) if form.is_valid(): data = form.cleaned_data conn.create_iface(data['name'], data['itype'], data['start_mode'], data['netdev'], data['ipv4_type'], data['ipv4_addr'], data['ipv4_gw'], data['ipv6_type'], data['ipv6_addr'], data['ipv6_gw'], data['stp'], data['delay']) return HttpResponseRedirect(request.get_full_path()) conn.close() except libvirtError as err: errors.append(err) return render(None, 'interfaces.html', locals(), request)