Statistics
| Branch: | Tag: | Revision:

root / flowspec / serializers.py @ 243819e7

History | View | Annotate | Download (1 kB)

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',)