Add vlan_groups to Region, SiteGroup, Site, Location, Rack, ClusterGroup, Cluster

This commit is contained in:
jeremystretch
2021-08-03 11:49:22 -04:00
parent 8ad958708f
commit 735286d3b0
6 changed files with 59 additions and 9 deletions
+3 -3
View File
@@ -1,4 +1,4 @@
from ipam.graphql.mixins import IPAddressesMixin
from ipam.graphql.mixins import IPAddressesMixin, VLANGroupsMixin
from virtualization import filtersets, models
from netbox.graphql.types import ObjectType, TaggedObjectType
@@ -11,7 +11,7 @@ __all__ = (
)
class ClusterType(TaggedObjectType):
class ClusterType(VLANGroupsMixin, TaggedObjectType):
class Meta:
model = models.Cluster
@@ -19,7 +19,7 @@ class ClusterType(TaggedObjectType):
filterset_class = filtersets.ClusterFilterSet
class ClusterGroupType(ObjectType):
class ClusterGroupType(VLANGroupsMixin, ObjectType):
class Meta:
model = models.ClusterGroup
+12
View File
@@ -81,6 +81,12 @@ class ClusterGroup(OrganizationalModel):
max_length=200,
blank=True
)
vlan_groups = GenericRelation(
to='ipam.VLANGroup',
content_type_field='scope_type',
object_id_field='scope_id',
related_query_name='cluster_group'
)
objects = RestrictedQuerySet.as_manager()
@@ -136,6 +142,12 @@ class Cluster(PrimaryModel):
comments = models.TextField(
blank=True
)
vlan_groups = GenericRelation(
to='ipam.VLANGroup',
content_type_field='scope_type',
object_id_field='scope_id',
related_query_name='cluster'
)
objects = RestrictedQuerySet.as_manager()