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

1from rest_framework import serializers 

2 

3from dcim.models import VirtualChassis 

4from netbox.api.serializers import PrimaryModelSerializer 

5 

6from .nested import NestedDeviceSerializer 

7 

8__all__ = ( 

9 'VirtualChassisSerializer', 

10) 

11 

12 

13class VirtualChassisSerializer(PrimaryModelSerializer): 

14 master = NestedDeviceSerializer(required=False, allow_null=True, default=None) 

15 members = NestedDeviceSerializer(many=True, read_only=True) 

16 

17 # Counter fields 

18 member_count = serializers.IntegerField(read_only=True) 

19 

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')