From aa53816dd210b947fe155b963b87f94b3fe84196 Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Sat, 7 Jul 2018 17:06:08 +0200 Subject: [PATCH] Serialisation de la liste des vlans --- api/serializers.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/api/serializers.py b/api/serializers.py index 02a3787b..6967dba8 100644 --- a/api/serializers.py +++ b/api/serializers.py @@ -634,10 +634,19 @@ class ServiceRegenSerializer(NamespacedHMSerializer): # Switches et ports +class VlanPortSerializer(NamespacedHMSerializer): + class Meta: + model = machines.Vlan + fields = ('vlan_id', 'name') + + class ProfilSerializer(NamespacedHMSerializer): + vlan_untagged = VlanSerializer(read_only=True) + vlan_tagged = VlanPortSerializer(read_only=True, many=True) + class Meta: model = topologie.PortProfile - fields = ('name', 'profil_default', 'vlan_untagged', 'vlan_tagged', 'radius_type', 'radius_mode', 'speed', 'mac_limit', 'flow_control', 'dhcp_snooping', 'dhcpv6_snooping', 'arp_protect', 'ra_guard', 'loop_protect') + fields = ('name', 'profil_default', 'vlan_untagged', 'vlan_tagged', 'radius_type', 'radius_mode', 'speed', 'mac_limit', 'flow_control', 'dhcp_snooping', 'dhcpv6_snooping', 'arp_protect', 'ra_guard', 'loop_protect', 'vlan_untagged', 'vlan_tagged') class ModelSwitchSerializer(NamespacedHMSerializer): @@ -657,17 +666,20 @@ class PortsSerializer(NamespacedHMSerializer): """ get_port_profil = ProfilSerializer(read_only=True) + class Meta: model = topologie.Port fields = ('state', 'port', 'get_port_profil') + class SwitchPortSerializer(serializers.ModelSerializer): """Serialize the data about the switches""" ports = PortsSerializer(many=True, read_only=True) model = ModelSwitchSerializer(read_only=True) switchbay = SwitchBaySerializer(read_only=True) + class Meta: model = topologie.Switch fields = ('short_name', 'model', 'switchbay', 'ports', 'subnet', 'subnet6')