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
« 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
5from netbox_interface_name_rules.models import InterfaceNameRule
8class InterfaceNameRuleSerializer(NetBoxModelSerializer):
9 """Serializer for InterfaceNameRule; the model validates and normalises the mode fields."""
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"]