Files
netbox/netbox/ipam/graphql/schema.py
2024-03-18 10:12:06 -04:00

91 lines
3.1 KiB
Python

from typing import List
import strawberry
import strawberry_django
from ipam import models
from .types import *
@strawberry.type
class IPAMQuery:
@strawberry.field
def asn(self, id: int) -> ASNType:
return models.ASN.objects.get(id=id)
asn_list: List[ASNType] = strawberry_django.field()
@strawberry.field
def asn_range(self, id: int) -> ASNRangeType:
return models.ASNRange.objects.get(id=id)
asn_range_list: List[ASNRangeType] = strawberry_django.field()
@strawberry.field
def aggregate(self, id: int) -> AggregateType:
return models.Aggregate.objects.get(id=id)
aggregate_list: List[AggregateType] = strawberry_django.field()
@strawberry.field
def ip_address(self, id: int) -> IPAddressType:
return models.IPAddress.objects.get(id=id)
ip_address_list: List[IPAddressType] = strawberry_django.field()
@strawberry.field
def ip_range(self, id: int) -> IPRangeType:
return models.IPRange.objects.get(id=id)
ip_range_list: List[IPRangeType] = strawberry_django.field()
@strawberry.field
def prefix(self, id: int) -> PrefixType:
return models.Prefix.objects.get(id=id)
prefix_list: List[PrefixType] = strawberry_django.field()
@strawberry.field
def rir(self, id: int) -> RIRType:
return models.RIR.objects.get(id=id)
rir_list: List[RIRType] = strawberry_django.field()
@strawberry.field
def role(self, id: int) -> RoleType:
return models.Role.objects.get(id=id)
role_list: List[RoleType] = strawberry_django.field()
@strawberry.field
def route_target(self, id: int) -> RouteTargetType:
return models.RouteTarget.objects.get(id=id)
route_target_list: List[RouteTargetType] = strawberry_django.field()
@strawberry.field
def service(self, id: int) -> ServiceType:
return models.Service.objects.get(id=id)
service_list: List[ServiceType] = strawberry_django.field()
@strawberry.field
def service_template(self, id: int) -> ServiceTemplateType:
return models.ServiceTemplate.objects.get(id=id)
service_template_list: List[ServiceTemplateType] = strawberry_django.field()
@strawberry.field
def fhrp_group(self, id: int) -> FHRPGroupType:
return models.FHRPGroup.objects.get(id=id)
fhrp_group_list: List[FHRPGroupType] = strawberry_django.field()
@strawberry.field
def fhrp_group_assignment(self, id: int) -> FHRPGroupAssignmentType:
return models.FHRPGroupAssignment.objects.get(id=id)
fhrp_group_assignment_list: List[FHRPGroupAssignmentType] = strawberry_django.field()
@strawberry.field
def vlan(self, id: int) -> VLANType:
return models.VLAN.objects.get(id=id)
vlan_list: List[VLANType] = strawberry_django.field()
@strawberry.field
def vlan_group(self, id: int) -> VLANGroupType:
return models.VLANGroup.objects.get(id=id)
vlan_group_list: List[VLANGroupType] = strawberry_django.field()
@strawberry.field
def vrf(self, id: int) -> VRFType:
return models.VRF.objects.get(id=id)
vrf_list: List[VRFType] = strawberry_django.field()