diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py index ae3fbe049..6204e9540 100644 --- a/netbox/dcim/tests/test_filtersets.py +++ b/netbox/dcim/tests/test_filtersets.py @@ -2502,6 +2502,10 @@ class DeviceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'airflow': DeviceAirflowChoices.AIRFLOW_FRONT_TO_REAR} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) + def test_mac_address(self): + params = {'mac_address': ['00-00-00-00-00-01', '00-00-00-00-00-02']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + def test_serial(self): params = {'serial': ['ABC', 'DEF']} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) diff --git a/netbox/virtualization/filtersets.py b/netbox/virtualization/filtersets.py index 84e828295..958c816a5 100644 --- a/netbox/virtualization/filtersets.py +++ b/netbox/virtualization/filtersets.py @@ -225,10 +225,10 @@ class VirtualMachineFilterSet( to_field_name='slug', label=_('Platform (slug)'), ) - # mac_address = MultiValueMACAddressFilter( - # field_name='interfaces___mac_address', - # label=_('MAC address'), - # ) + mac_address = MultiValueMACAddressFilter( + field_name='interfaces__mac_addresses__mac_address', + label=_('MAC address'), + ) has_primary_ip = django_filters.BooleanFilter( method='_has_primary_ip', label=_('Has a primary IP'),