backing up
[vsorcdistro/.git] / ryu / build / lib.linux-armv7l-2.7 / ryu / services / protocols / bgp / operator / views / other.py
1 from ryu.services.protocols.bgp.operator.views.base import \
2     create_dict_view_class
3 from ryu.services.protocols.bgp.operator.views.base import OperatorDetailView
4 from ryu.services.protocols.bgp.operator.views import fields
5
6
7 class ImportmapManagerDetailView(OperatorDetailView):
8     importmaps = fields.RelatedDictViewField(
9         '_import_maps_by_name',
10         'ryu.services.protocols.bgp.operator.views.other.ImportmapDictView'
11     )
12
13
14 class ImportmapDetailView(OperatorDetailView):
15     nlri = fields.OptionalDataField('_nlri')
16     rt = fields.OptionalDataField('_rt')
17
18     def encode(self):
19         ret = {}
20         nlri = self.get_field('nlri')
21         if nlri is not None:
22             ret.update({'nlri': nlri})
23
24         rt = self.get_field('rt')
25         if rt is not None:
26             ret.update({'rt': rt})
27
28         return ret
29
30
31 ImportmapDictView = create_dict_view_class(
32     ImportmapDetailView,
33     'ImportmapDictView'
34 )