def get(request, prefix):
"""Handles get request for prefix usage"""
try:
ip_prefix = IP(prefix)
except ValueError:
return Response("Bad prefix", status=status.HTTP_400_BAD_REQUEST)
if ip_prefix.len() < MINIMUMPREFIXLENGTH:
return Response("Prefix is too small",
status=status.HTTP_400_BAD_REQUEST)
starttime, endtime = get_times(request)
db_prefix = manage.Prefix.objects.get(net_address=prefix)
serializer = serializers.PrefixUsageSerializer(
prefix_collector.fetch_usage(db_prefix, starttime, endtime))
return Response(serializer.data)
评论列表
文章目录