mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-23 04:22:01 -06:00
Replace connection_status with connected_endpoint_reachable on InterfaceConnectionSerializer
This commit is contained in:
parent
aa0ee2720b
commit
55268c90c8
@ -786,17 +786,23 @@ class CablePathSerializer(serializers.ModelSerializer):
|
|||||||
class InterfaceConnectionSerializer(ValidatedModelSerializer):
|
class InterfaceConnectionSerializer(ValidatedModelSerializer):
|
||||||
interface_a = serializers.SerializerMethodField()
|
interface_a = serializers.SerializerMethodField()
|
||||||
interface_b = NestedInterfaceSerializer(source='connected_endpoint')
|
interface_b = NestedInterfaceSerializer(source='connected_endpoint')
|
||||||
# connection_status = ChoiceField(choices=CONNECTION_STATUS_CHOICES, required=False)
|
connected_endpoint_reachable = serializers.SerializerMethodField(read_only=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Interface
|
model = Interface
|
||||||
fields = ['interface_a', 'interface_b']
|
fields = ['interface_a', 'interface_b', 'connected_endpoint_reachable']
|
||||||
|
|
||||||
@swagger_serializer_method(serializer_or_field=NestedInterfaceSerializer)
|
@swagger_serializer_method(serializer_or_field=NestedInterfaceSerializer)
|
||||||
def get_interface_a(self, obj):
|
def get_interface_a(self, obj):
|
||||||
context = {'request': self.context['request']}
|
context = {'request': self.context['request']}
|
||||||
return NestedInterfaceSerializer(instance=obj, context=context).data
|
return NestedInterfaceSerializer(instance=obj, context=context).data
|
||||||
|
|
||||||
|
@swagger_serializer_method(serializer_or_field=serializers.BooleanField)
|
||||||
|
def get_connected_endpoint_reachable(self, obj):
|
||||||
|
if obj._path is not None:
|
||||||
|
return obj._path.is_active
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Virtual chassis
|
# Virtual chassis
|
||||||
|
Loading…
Reference in New Issue
Block a user