Statistics
| Branch: | Tag: | Revision:

root / flowspec / viewsets.py @ master

History | View | Annotate | Download (1 kB)

1 243819e7 Stauros Kroustouris
from rest_framework import viewsets
2 243819e7 Stauros Kroustouris
from flowspec.serializers import (
3 243819e7 Stauros Kroustouris
    MatchProtocolSerializer,
4 243819e7 Stauros Kroustouris
    FragmentTypeSerializer,
5 243819e7 Stauros Kroustouris
    ThenActionSerializer,
6 243819e7 Stauros Kroustouris
    RouteSerializer,
7 243819e7 Stauros Kroustouris
    PortSerializer
8 243819e7 Stauros Kroustouris
)
9 243819e7 Stauros Kroustouris
10 243819e7 Stauros Kroustouris
11 243819e7 Stauros Kroustouris
from flowspec.models import (
12 243819e7 Stauros Kroustouris
    MatchProtocol,
13 243819e7 Stauros Kroustouris
    FragmentType,
14 243819e7 Stauros Kroustouris
    ThenAction,
15 243819e7 Stauros Kroustouris
    Route,
16 243819e7 Stauros Kroustouris
    MatchPort
17 243819e7 Stauros Kroustouris
)
18 243819e7 Stauros Kroustouris
19 243819e7 Stauros Kroustouris
20 243819e7 Stauros Kroustouris
class MatchProtocolViewSet(viewsets.ModelViewSet):
21 243819e7 Stauros Kroustouris
    queryset = MatchProtocol.objects.all()
22 243819e7 Stauros Kroustouris
    serializer_class = MatchProtocolSerializer
23 243819e7 Stauros Kroustouris
24 243819e7 Stauros Kroustouris
25 243819e7 Stauros Kroustouris
class FragmentTypeViewSet(viewsets.ModelViewSet):
26 243819e7 Stauros Kroustouris
    queryset = FragmentType.objects.all()
27 243819e7 Stauros Kroustouris
    serializer_class = FragmentTypeSerializer
28 243819e7 Stauros Kroustouris
29 243819e7 Stauros Kroustouris
30 243819e7 Stauros Kroustouris
class ThenActionViewSet(viewsets.ModelViewSet):
31 243819e7 Stauros Kroustouris
    queryset = ThenAction.objects.all()
32 243819e7 Stauros Kroustouris
    serializer_class = ThenActionSerializer
33 243819e7 Stauros Kroustouris
34 243819e7 Stauros Kroustouris
35 243819e7 Stauros Kroustouris
class RouteViewSet(viewsets.ModelViewSet):
36 243819e7 Stauros Kroustouris
    queryset = Route.objects.all()
37 243819e7 Stauros Kroustouris
    serializer_class = RouteSerializer
38 243819e7 Stauros Kroustouris
39 b436bd51 Stauros Kroustouris
    def pre_save(self, obj):
40 b436bd51 Stauros Kroustouris
        obj.requesters_address = self.request.META['HTTP_X_FORWARDED_FOR']
41 b436bd51 Stauros Kroustouris
42 243819e7 Stauros Kroustouris
43 243819e7 Stauros Kroustouris
class PortViewSet(viewsets.ModelViewSet):
44 243819e7 Stauros Kroustouris
    queryset = MatchPort.objects.all()
45 243819e7 Stauros Kroustouris
    serializer_class = PortSerializer