Coverage for netbox_interface_name_rules / api / serializers.py: 100.00%

7 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-10-16 10:13 +0000

1# SPDX-License-Identifier: Apache-2.0 

2# Copyright (C) 2025 Marcin Zieba <marcinpsk@gmail.com> 

3from netbox.api.serializers import NetBoxModelSerializer 

4 

5from netbox_interface_name_rules.models import InterfaceNameRule 

6 

7 

8class InterfaceNameRuleSerializer(NetBoxModelSerializer): 

9 """Serializer for InterfaceNameRule; the model validates and normalises the mode fields.""" 

10 

11 class Meta: 

12 model = InterfaceNameRule 

13 fields = [ 

14 "id", 

15 "url", 

16 "display", 

17 "module_type", 

18 "module_type_pattern", 

19 "module_type_is_regex", 

20 "parent_module_type", 

21 "device_type", 

22 "platform", 

23 "name_template", 

24 "parent_name_template", 

25 "breakout_mode", 

26 "channel_count", 

27 "channel_start", 

28 "description", 

29 "enabled", 

30 "applies_to_device_interfaces", 

31 "tags", 

32 "custom_fields", 

33 "created", 

34 "last_updated", 

35 ] 

36 brief_fields = ["id", "url", "display", "name_template", "description"]