Arthur 1 год назад
Родитель
Сommit
77eb1018e8
2 измененных файлов с 20 добавлено и 20 удалено
  1. 19 19
      netbox/extras/graphql/types.py
  2. 1 1
      netbox/virtualization/graphql/types.py

+ 19 - 19
netbox/extras/graphql/types.py

@@ -39,55 +39,55 @@ class ConfigContextType(ObjectType):
 
 
     @strawberry_django.field
     @strawberry_django.field
     def roles(self) -> List[Annotated["DeviceRoleType", strawberry.lazy('dcim.graphql.types')]]:
     def roles(self) -> List[Annotated["DeviceRoleType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.roles.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def device_types(self) -> List[Annotated["DeviceTypeType", strawberry.lazy('dcim.graphql.types')]]:
     def device_types(self) -> List[Annotated["DeviceTypeType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.device_types.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def tags(self) -> List[Annotated["TagType", strawberry.lazy('extras.graphql.types')]]:
     def tags(self) -> List[Annotated["TagType", strawberry.lazy('extras.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.tags.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def platforms(self) -> List[Annotated["PlatformType", strawberry.lazy('dcim.graphql.types')]]:
     def platforms(self) -> List[Annotated["PlatformType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.platforms.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def regions(self) -> List[Annotated["RegionType", strawberry.lazy('dcim.graphql.types')]]:
     def regions(self) -> List[Annotated["RegionType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.regions.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def cluster_groups(self) -> List[Annotated["ClusterGroupType", strawberry.lazy('virtualization.graphql.types')]]:
     def cluster_groups(self) -> List[Annotated["ClusterGroupType", strawberry.lazy('virtualization.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.cluster_groups.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def tenant_groups(self) -> List[Annotated["TenantGroupType", strawberry.lazy('tenancy.graphql.types')]]:
     def tenant_groups(self) -> List[Annotated["TenantGroupType", strawberry.lazy('tenancy.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.tenant_groups.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def cluster_types(self) -> List[Annotated["ClusterTypeType", strawberry.lazy('virtualization.graphql.types')]]:
     def cluster_types(self) -> List[Annotated["ClusterTypeType", strawberry.lazy('virtualization.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.cluster_types.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def clusters(self) -> List[Annotated["ClusterType", strawberry.lazy('virtualization.graphql.types')]]:
     def clusters(self) -> List[Annotated["ClusterType", strawberry.lazy('virtualization.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.clusters.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def locations(self) -> List[Annotated["LocationType", strawberry.lazy('dcim.graphql.types')]]:
     def locations(self) -> List[Annotated["LocationType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.locations.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def sites(self) -> List[Annotated["SiteType", strawberry.lazy('dcim.graphql.types')]]:
     def sites(self) -> List[Annotated["SiteType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.sites.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def tenants(self) -> List[Annotated["TenantType", strawberry.lazy('tenancy.graphql.types')]]:
     def tenants(self) -> List[Annotated["TenantType", strawberry.lazy('tenancy.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.tenants.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def site_groups(self) -> List[Annotated["SiteGroupType", strawberry.lazy('dcim.graphql.types')]]:
     def site_groups(self) -> List[Annotated["SiteGroupType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.site_groups.all()
 
 
 
 
 @strawberry_django.type(
 @strawberry_django.type(
@@ -99,19 +99,19 @@ class ConfigTemplateType(TagsMixin, ObjectType):
 
 
     @strawberry_django.field
     @strawberry_django.field
     def virtualmachines(self) -> List[Annotated["VirtualMachineType", strawberry.lazy('virtualization.graphql.types')]]:
     def virtualmachines(self) -> List[Annotated["VirtualMachineType", strawberry.lazy('virtualization.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.virtualmachines.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def devices(self) -> List[Annotated["DeviceType", strawberry.lazy('dcim.graphql.types')]]:
     def devices(self) -> List[Annotated["DeviceType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.devices.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def platforms(self) -> List[Annotated["PlatformType", strawberry.lazy('dcim.graphql.types')]]:
     def platforms(self) -> List[Annotated["PlatformType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.platforms.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def device_roles(self) -> List[Annotated["DeviceRoleType", strawberry.lazy('dcim.graphql.types')]]:
     def device_roles(self) -> List[Annotated["DeviceRoleType", strawberry.lazy('dcim.graphql.types')]]:
-        return self.vlan_groups.all()
+        return self.device_roles.all()
 
 
 
 
 @strawberry_django.type(
 @strawberry_django.type(
@@ -133,11 +133,11 @@ class CustomFieldChoiceSetType(ObjectType):
 
 
     @strawberry_django.field
     @strawberry_django.field
     def choices_for(self) -> List[Annotated["CustomFieldType", strawberry.lazy('extras.graphql.types')]]:
     def choices_for(self) -> List[Annotated["CustomFieldType", strawberry.lazy('extras.graphql.types')]]:
-        return self.assignments.all()
+        return self.choices_for.all()
 
 
     @strawberry_django.field
     @strawberry_django.field
     def extra_choices(self) -> List[str]:
     def extra_choices(self) -> List[str]:
-        return self.assignments.all()
+        return self.extra_choices
 
 
 
 
 @strawberry_django.type(
 @strawberry_django.type(

+ 1 - 1
netbox/virtualization/graphql/types.py

@@ -99,7 +99,7 @@ class VirtualMachineType(ConfigContextMixin, NetBoxObjectType):
 )
 )
 class VMInterfaceType(IPAddressesMixin, ComponentObjectType):
 class VMInterfaceType(IPAddressesMixin, ComponentObjectType):
     _name: str
     _name: str
-    mac_address: str
+    mac_address: str | None
 
 
     @strawberry_django.field
     @strawberry_django.field
     def ip_addresses(self) -> List[Annotated["IPAddressType", strawberry.lazy('ipam.graphql.types')]]:
     def ip_addresses(self) -> List[Annotated["IPAddressType", strawberry.lazy('ipam.graphql.types')]]: