2024-02-07 15:43:29 -08:00
|
|
|
from typing import List
|
|
|
|
import strawberry
|
|
|
|
import strawberry_django
|
2021-06-25 10:14:35 -04:00
|
|
|
|
2023-11-28 13:45:00 -05:00
|
|
|
from ipam import models
|
2021-06-25 10:14:35 -04:00
|
|
|
from .types import *
|
|
|
|
|
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
@strawberry.type
|
|
|
|
class IPAMQuery:
|
|
|
|
asn: ASNType = strawberry_django.field()
|
|
|
|
asn_list: List[ASNType] = strawberry_django.field()
|
2021-10-27 23:06:09 -05:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
asn_range: ASNRangeType = strawberry_django.field()
|
|
|
|
asn_range_list: List[ASNRangeType] = strawberry_django.field()
|
2023-03-23 05:42:18 -07:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
aggregate: AggregateType = strawberry_django.field()
|
|
|
|
aggregate_list: List[AggregateType] = strawberry_django.field()
|
2023-02-27 16:36:05 -05:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
ip_address: IPAddressType = strawberry_django.field()
|
|
|
|
ip_address_list: List[IPAddressType] = strawberry_django.field()
|
2023-03-23 05:42:18 -07:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
ip_range: IPRangeType = strawberry_django.field()
|
|
|
|
ip_range_list: List[IPRangeType] = strawberry_django.field()
|
2021-06-25 10:14:35 -04:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
prefix: PrefixType = strawberry_django.field()
|
|
|
|
prefix_list: List[PrefixType] = strawberry_django.field()
|
2023-03-23 05:42:18 -07:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
rir: RIRType = strawberry_django.field()
|
|
|
|
rir_list: List[RIRType] = strawberry_django.field()
|
2021-06-25 10:14:35 -04:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
role: RoleType = strawberry_django.field()
|
|
|
|
role_list: List[RoleType] = strawberry_django.field()
|
2023-03-23 05:42:18 -07:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
route_target: RouteTargetType = strawberry_django.field()
|
|
|
|
route_target_list: List[RouteTargetType] = strawberry_django.field()
|
2021-07-16 09:15:19 -04:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
service: ServiceType = strawberry_django.field()
|
|
|
|
service_list: List[ServiceType] = strawberry_django.field()
|
2023-03-23 05:42:18 -07:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
service_template: ServiceTemplateType = strawberry_django.field()
|
|
|
|
service_template_list: List[ServiceTemplateType] = strawberry_django.field()
|
2021-06-25 10:14:35 -04:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
fhrp_group: FHRPGroupType = strawberry_django.field()
|
|
|
|
fhrp_group_list: List[FHRPGroupType] = strawberry_django.field()
|
2023-03-23 05:42:18 -07:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
fhrp_group_assignment: FHRPGroupAssignmentType = strawberry_django.field()
|
|
|
|
fhrp_group_assignment_list: List[FHRPGroupAssignmentType] = strawberry_django.field()
|
2021-06-25 10:14:35 -04:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
vlan: VLANType = strawberry_django.field()
|
|
|
|
vlan_list: List[VLANType] = strawberry_django.field()
|
2023-03-23 05:42:18 -07:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
vlan_group: VLANGroupType = strawberry_django.field()
|
|
|
|
vlan_group_list: List[VLANGroupType] = strawberry_django.field()
|
2021-06-25 10:14:35 -04:00
|
|
|
|
2024-02-07 15:43:29 -08:00
|
|
|
vrf: VRFType = strawberry_django.field()
|
|
|
|
vrf_list: List[VRFType] = strawberry_django.field()
|