diff --git a/machines/views.py b/machines/views.py index 4609be86..fa7283a1 100644 --- a/machines/views.py +++ b/machines/views.py @@ -734,6 +734,18 @@ def interface_list(request): seria = InterfaceSerializer(interface, many=True) return seria.data +@csrf_exempt +@login_required +@permission_required('serveur') +def mac_ip_list(request): + interfaces = Interface.objects.all() + filter( + lambda interface: interface.ipv4 and interface.is_active(), + interfaces + ) + seria = InterfaceSerializer(interfaces, many=True) + return seria.data + @csrf_exempt @login_required @permission_required('serveur') @@ -778,7 +790,7 @@ def zones(request): @login_required @permission_required('serveur') def mac_ip(request): - seria = interface_list(request) + seria = mac_ip_list(request) return JSONResponse(seria) @csrf_exempt