From 7768b942792720103bfa9d2abfda15d368c861d1 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 17 May 2017 14:32:39 -0400 Subject: [PATCH] Fixes #1188: Serialize interface LAG as nested objected (API) --- netbox/dcim/api/serializers.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/netbox/dcim/api/serializers.py b/netbox/dcim/api/serializers.py index 4f02db847..2959aa901 100644 --- a/netbox/dcim/api/serializers.py +++ b/netbox/dcim/api/serializers.py @@ -581,9 +581,18 @@ class WritablePowerPortSerializer(serializers.ModelSerializer): # Interfaces # +class NestedInterfaceSerializer(serializers.ModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interface-detail') + + class Meta: + model = Interface + fields = ['id', 'url', 'name'] + + class InterfaceSerializer(serializers.ModelSerializer): device = NestedDeviceSerializer() form_factor = ChoiceFieldSerializer(choices=IFACE_FF_CHOICES) + lag = NestedInterfaceSerializer() connection = serializers.SerializerMethodField(read_only=True) connected_interface = serializers.SerializerMethodField(read_only=True)