2021-06-08 13:52:39 -04:00
|
|
|
import graphene
|
|
|
|
|
2023-03-23 05:42:18 -07:00
|
|
|
from circuits import models
|
2021-06-08 13:52:39 -04:00
|
|
|
from netbox.graphql.fields import ObjectField, ObjectListField
|
|
|
|
from .types import *
|
2023-03-23 05:42:18 -07:00
|
|
|
from utilities.graphql_optimizer import gql_query_optimizer
|
2021-06-08 13:52:39 -04:00
|
|
|
|
|
|
|
|
|
|
|
class CircuitsQuery(graphene.ObjectType):
|
|
|
|
circuit = ObjectField(CircuitType)
|
2021-06-30 09:57:33 -04:00
|
|
|
circuit_list = ObjectListField(CircuitType)
|
2021-06-08 13:52:39 -04:00
|
|
|
|
2023-03-23 05:42:18 -07:00
|
|
|
def resolve_circuit_list(root, info, **kwargs):
|
|
|
|
return gql_query_optimizer(models.Circuit.objects.all(), info)
|
|
|
|
|
2021-06-08 13:52:39 -04:00
|
|
|
circuit_termination = ObjectField(CircuitTerminationType)
|
2021-06-30 09:57:33 -04:00
|
|
|
circuit_termination_list = ObjectListField(CircuitTerminationType)
|
2021-06-08 13:52:39 -04:00
|
|
|
|
2023-03-23 05:42:18 -07:00
|
|
|
def resolve_circuit_termination_list(root, info, **kwargs):
|
|
|
|
return gql_query_optimizer(models.CircuitTermination.objects.all(), info)
|
|
|
|
|
2021-06-08 13:52:39 -04:00
|
|
|
circuit_type = ObjectField(CircuitTypeType)
|
2021-06-30 09:57:33 -04:00
|
|
|
circuit_type_list = ObjectListField(CircuitTypeType)
|
2021-06-08 13:52:39 -04:00
|
|
|
|
2023-03-23 05:42:18 -07:00
|
|
|
def resolve_circuit_type_list(root, info, **kwargs):
|
|
|
|
return gql_query_optimizer(models.CircuitType.objects.all(), info)
|
|
|
|
|
2021-06-08 13:52:39 -04:00
|
|
|
provider = ObjectField(ProviderType)
|
2021-06-30 09:57:33 -04:00
|
|
|
provider_list = ObjectListField(ProviderType)
|
2021-06-08 13:52:39 -04:00
|
|
|
|
2023-03-23 05:42:18 -07:00
|
|
|
def resolve_provider_list(root, info, **kwargs):
|
|
|
|
return gql_query_optimizer(models.Provider.objects.all(), info)
|
|
|
|
|
2023-03-29 07:27:11 -05:00
|
|
|
provider_account = ObjectField(ProviderAccountType)
|
|
|
|
provider_account_list = ObjectListField(ProviderAccountType)
|
|
|
|
|
2021-06-08 13:52:39 -04:00
|
|
|
provider_network = ObjectField(ProviderNetworkType)
|
2021-06-30 09:57:33 -04:00
|
|
|
provider_network_list = ObjectListField(ProviderNetworkType)
|
2023-03-23 05:42:18 -07:00
|
|
|
|
|
|
|
def resolve_provider_network_list(root, info, **kwargs):
|
|
|
|
return gql_query_optimizer(models.ProviderNetwork.objects.all(), info)
|