| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- import graphene
- from circuits.graphql.types import CircuitTerminationType, ProviderNetworkType
- from circuits.models import CircuitTermination, ProviderNetwork
- from dcim.graphql.types import (
- ConsolePortTemplateType,
- ConsolePortType,
- ConsoleServerPortTemplateType,
- ConsoleServerPortType,
- FrontPortTemplateType,
- FrontPortType,
- InterfaceTemplateType,
- InterfaceType,
- PowerFeedType,
- PowerOutletTemplateType,
- PowerOutletType,
- PowerPortTemplateType,
- PowerPortType,
- RearPortTemplateType,
- RearPortType,
- )
- from dcim.models import (
- ConsolePort,
- ConsolePortTemplate,
- ConsoleServerPort,
- ConsoleServerPortTemplate,
- FrontPort,
- FrontPortTemplate,
- Interface,
- InterfaceTemplate,
- PowerFeed,
- PowerOutlet,
- PowerOutletTemplate,
- PowerPort,
- PowerPortTemplate,
- RearPort,
- RearPortTemplate,
- )
- class LinkPeerType(graphene.Union):
- class Meta:
- types = (
- CircuitTerminationType,
- ConsolePortType,
- ConsoleServerPortType,
- FrontPortType,
- InterfaceType,
- PowerFeedType,
- PowerOutletType,
- PowerPortType,
- RearPortType,
- )
- @classmethod
- def resolve_type(cls, instance, info):
- if type(instance) is CircuitTermination:
- return CircuitTerminationType
- if type(instance) is ConsolePortType:
- return ConsolePortType
- if type(instance) is ConsoleServerPort:
- return ConsoleServerPortType
- if type(instance) is FrontPort:
- return FrontPortType
- if type(instance) is Interface:
- return InterfaceType
- if type(instance) is PowerFeed:
- return PowerFeedType
- if type(instance) is PowerOutlet:
- return PowerOutletType
- if type(instance) is PowerPort:
- return PowerPortType
- if type(instance) is RearPort:
- return RearPortType
- class CableTerminationTerminationType(graphene.Union):
- class Meta:
- types = (
- CircuitTerminationType,
- ConsolePortType,
- ConsoleServerPortType,
- FrontPortType,
- InterfaceType,
- PowerFeedType,
- PowerOutletType,
- PowerPortType,
- RearPortType,
- )
- @classmethod
- def resolve_type(cls, instance, info):
- if type(instance) is CircuitTermination:
- return CircuitTerminationType
- if type(instance) is ConsolePortType:
- return ConsolePortType
- if type(instance) is ConsoleServerPort:
- return ConsoleServerPortType
- if type(instance) is FrontPort:
- return FrontPortType
- if type(instance) is Interface:
- return InterfaceType
- if type(instance) is PowerFeed:
- return PowerFeedType
- if type(instance) is PowerOutlet:
- return PowerOutletType
- if type(instance) is PowerPort:
- return PowerPortType
- if type(instance) is RearPort:
- return RearPortType
- class InventoryItemTemplateComponentType(graphene.Union):
- class Meta:
- types = (
- ConsolePortTemplateType,
- ConsoleServerPortTemplateType,
- FrontPortTemplateType,
- InterfaceTemplateType,
- PowerOutletTemplateType,
- PowerPortTemplateType,
- RearPortTemplateType,
- )
- @classmethod
- def resolve_type(cls, instance, info):
- if type(instance) is ConsolePortTemplate:
- return ConsolePortTemplateType
- if type(instance) is ConsoleServerPortTemplate:
- return ConsoleServerPortTemplateType
- if type(instance) is FrontPortTemplate:
- return FrontPortTemplateType
- if type(instance) is InterfaceTemplate:
- return InterfaceTemplateType
- if type(instance) is PowerOutletTemplate:
- return PowerOutletTemplateType
- if type(instance) is PowerPortTemplate:
- return PowerPortTemplateType
- if type(instance) is RearPortTemplate:
- return RearPortTemplateType
- class InventoryItemComponentType(graphene.Union):
- class Meta:
- types = (
- ConsolePortType,
- ConsoleServerPortType,
- FrontPortType,
- InterfaceType,
- PowerOutletType,
- PowerPortType,
- RearPortType,
- )
- @classmethod
- def resolve_type(cls, instance, info):
- if type(instance) is ConsolePort:
- return ConsolePortType
- if type(instance) is ConsoleServerPort:
- return ConsoleServerPortType
- if type(instance) is FrontPort:
- return FrontPortType
- if type(instance) is Interface:
- return InterfaceType
- if type(instance) is PowerOutlet:
- return PowerOutletType
- if type(instance) is PowerPort:
- return PowerPortType
- if type(instance) is RearPort:
- return RearPortType
- class ConnectedEndpointType(graphene.Union):
- class Meta:
- types = (
- CircuitTerminationType,
- ConsolePortType,
- ConsoleServerPortType,
- FrontPortType,
- InterfaceType,
- PowerFeedType,
- PowerOutletType,
- PowerPortType,
- ProviderNetworkType,
- RearPortType,
- )
- @classmethod
- def resolve_type(cls, instance, info):
- if type(instance) is CircuitTermination:
- return CircuitTerminationType
- if type(instance) is ConsolePortType:
- return ConsolePortType
- if type(instance) is ConsoleServerPort:
- return ConsoleServerPortType
- if type(instance) is FrontPort:
- return FrontPortType
- if type(instance) is Interface:
- return InterfaceType
- if type(instance) is PowerFeed:
- return PowerFeedType
- if type(instance) is PowerOutlet:
- return PowerOutletType
- if type(instance) is PowerPort:
- return PowerPortType
- if type(instance) is ProviderNetwork:
- return ProviderNetworkType
- if type(instance) is RearPort:
- return RearPortType
|