Browse Source

Add a GenericRelation to BaseInterface allowing MACAddress objects to be queried via "interface" reverse relation in permissions

Brian Tiemann 4 months ago
parent
commit
15f695b35a
1 changed files with 6 additions and 0 deletions
  1. 6 0
      netbox/dcim/models/device_components.py

+ 6 - 0
netbox/dcim/models/device_components.py

@@ -618,6 +618,12 @@ class BaseInterface(models.Model):
         null=True,
         verbose_name=_('primary MAC address')
     )
+    mac_addresses = GenericRelation(
+        to='dcim.MACAddress',
+        content_type_field='assigned_object_type',
+        object_id_field='assigned_object_id',
+        related_query_name='interface',
+    )
 
     class Meta:
         abstract = True