From 590c4587b1113ef289008193e1bac88b83e30c8c Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 15 Apr 2025 20:37:12 +0200 Subject: [PATCH] feat(virtualization): Add VLAN Translation Policy to Filter Form Introduces support for VLAN Translation Policies in the Interface Filter Form. --- netbox/virtualization/forms/filtersets.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/netbox/virtualization/forms/filtersets.py b/netbox/virtualization/forms/filtersets.py index 87803621a..b081fa8c6 100644 --- a/netbox/virtualization/forms/filtersets.py +++ b/netbox/virtualization/forms/filtersets.py @@ -5,7 +5,7 @@ from dcim.choices import * from dcim.models import Device, DeviceRole, Location, Platform, Region, Site, SiteGroup from extras.forms import LocalConfigContextFilterForm from extras.models import ConfigTemplate -from ipam.models import VRF +from ipam.models import VRF, VLANTranslationPolicy from netbox.forms import NetBoxModelFilterSetForm from tenancy.forms import ContactModelFilterForm, TenancyFilterForm from utilities.forms import BOOLEAN_WITH_BLANK_CHOICES @@ -203,7 +203,7 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): FieldSet('cluster_id', 'virtual_machine_id', name=_('Virtual Machine')), FieldSet('enabled', name=_('Attributes')), FieldSet('vrf_id', 'l2vpn_id', 'mac_address', name=_('Addressing')), - FieldSet('mode', name=_('802.1Q Switching')), + FieldSet('mode', 'vlan_translation_policy_id', name=_('802.1Q Switching')), ) selector_fields = ('filter_id', 'q', 'virtual_machine_id') cluster_id = DynamicModelMultipleChoiceField( @@ -245,6 +245,11 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): required=False, label=_('802.1Q mode') ) + vlan_translation_policy_id = DynamicModelMultipleChoiceField( + queryset=VLANTranslationPolicy.objects.all(), + required=False, + label=_('VLAN Translation Policy') + ) tag = TagFilterField(model)