Coverage for dcim/api/serializers_/virtualchassis.py: 100%
13 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 18:35 +0000
1from rest_framework import serializers
3from dcim.models import VirtualChassis
4from netbox.api.serializers import PrimaryModelSerializer
6from .nested import NestedDeviceSerializer
8__all__ = (
9 'VirtualChassisSerializer',
10)
13class VirtualChassisSerializer(PrimaryModelSerializer):
14 master = NestedDeviceSerializer(required=False, allow_null=True, default=None)
15 members = NestedDeviceSerializer(many=True, read_only=True)
17 # Counter fields
18 member_count = serializers.IntegerField(read_only=True)
20 class Meta:
21 model = VirtualChassis
22 fields = [
23 'id', 'url', 'display_url', 'display', 'name', 'domain', 'master', 'description', 'owner', 'comments',
24 'tags', 'custom_fields', 'created', 'last_updated', 'member_count', 'members',
25 ]
26 brief_fields = ('id', 'url', 'display', 'name', 'master', 'description', 'member_count')