Fix #12690 - Add Cluster/ClusterGroup Filtering to VLANGroup QuerySet

This commit is contained in:
Luke Anderson 2023-05-25 12:14:35 +09:30
parent bf1c191b2e
commit 2038eb3ff6

View File

@ -64,6 +64,16 @@ class VLANQuerySet(RestrictedQuerySet):
scope_type=ContentType.objects.get_by_natural_key('dcim', 'rack'), scope_type=ContentType.objects.get_by_natural_key('dcim', 'rack'),
scope_id=device.rack_id scope_id=device.rack_id
) )
if device.cluster:
q |= Q(
scope_type=ContentType.objects.get_by_natural_key('virtualization', 'cluster'),
scope_id=device.cluster.id
)
if device.cluster.group:
q |= Q(
scope_type=ContentType.objects.get_by_natural_key('virtualization', 'clustergroup'),
scope_id=device.cluster.group.id
)
# Return all applicable VLANs # Return all applicable VLANs
return self.filter( return self.filter(