set up django rest framework
[flowspy] / flowspec / serializers.py
1 from rest_framework import serializers
2 from flowspec.models import (
3     MatchProtocol,
4     FragmentType,
5     ThenAction,
6     Route,
7     MatchPort
8 )
9
10
11 class MatchProtocolSerializer(serializers.HyperlinkedModelSerializer):
12     class Meta:
13         model = MatchProtocol
14         fields = ('protocol',)
15
16
17 class FragmentTypeSerializer(serializers.HyperlinkedModelSerializer):
18     class Meta:
19         model = FragmentType
20         fields = ('fragmenttype',)
21
22
23 class ThenActionSerializer(serializers.HyperlinkedModelSerializer):
24     class Meta:
25         model = ThenAction
26         fields = ('action', 'action_value')
27
28
29 class RouteSerializer(serializers.HyperlinkedModelSerializer):
30     class Meta:
31         model = Route
32         fields = ('name', 'applier', 'source', 'sourceport', 'destination', 'destinationport', 'port', 'dscp', 'fragmenttype', 'protocol', 'then', 'status', 'comments', 'expires')
33
34
35 class PortSerializer(serializers.HyperlinkedModelSerializer):
36     class Meta:
37         model = MatchPort
38         fields = ('port',)