1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

9856 fix vpn FK

This commit is contained in:
Arthur
2024-03-07 09:53:11 -08:00
parent 26c8ee36fa
commit 38c7d76646

View File

@ -40,7 +40,9 @@ class TunnelGroupType(OrganizationalObjectType):
filters=TunnelTerminationFilter filters=TunnelTerminationFilter
) )
class TunnelTerminationType(CustomFieldsMixin, TagsMixin, ObjectType): class TunnelTerminationType(CustomFieldsMixin, TagsMixin, ObjectType):
pass tunnel: Annotated["TunnelType", strawberry.lazy('vpn.graphql.types')]
termination_type: Annotated["ContentTypeType", strawberry.lazy('netbox.graphql.types')] | None
outside_ip: Annotated["IPAddressType", strawberry.lazy('ipam.graphql.types')] | None
@strawberry_django.type( @strawberry_django.type(
@ -49,6 +51,9 @@ class TunnelTerminationType(CustomFieldsMixin, TagsMixin, ObjectType):
filters=TunnelFilter filters=TunnelFilter
) )
class TunnelType(NetBoxObjectType): class TunnelType(NetBoxObjectType):
group: Annotated["TunnelGroupType", strawberry.lazy('vpn.graphql.types')] | None
ipsec_profile: Annotated["IPSecProfileType", strawberry.lazy('vpn.graphql.types')] | None
tenant: Annotated["TenantType", strawberry.lazy('tenancy.graphql.types')] | None
@strawberry_django.field @strawberry_django.field
def terminations(self) -> List[Annotated["TunnelTerminationType", strawberry.lazy('vpn.graphql.types')]]: def terminations(self) -> List[Annotated["TunnelTerminationType", strawberry.lazy('vpn.graphql.types')]]:
@ -117,6 +122,8 @@ class IPSecPolicyType(OrganizationalObjectType):
filters=IPSecProfileFilter filters=IPSecProfileFilter
) )
class IPSecProfileType(OrganizationalObjectType): class IPSecProfileType(OrganizationalObjectType):
ike_policy: Annotated["IKEPolicyType", strawberry.lazy('vpn.graphql.types')]
ipsec_policy: Annotated["IPSecPolicyType", strawberry.lazy('vpn.graphql.types')]
@strawberry_django.field @strawberry_django.field
def tunnels(self) -> List[Annotated["TunnelType", strawberry.lazy('vpn.graphql.types')]]: def tunnels(self) -> List[Annotated["TunnelType", strawberry.lazy('vpn.graphql.types')]]:
@ -129,6 +136,7 @@ class IPSecProfileType(OrganizationalObjectType):
filters=L2VPNFilter filters=L2VPNFilter
) )
class L2VPNType(ContactsMixin, NetBoxObjectType): class L2VPNType(ContactsMixin, NetBoxObjectType):
tenant: Annotated["TenantType", strawberry.lazy('tenancy.graphql.types')] | None
@strawberry_django.field @strawberry_django.field
def export_targets(self) -> List[Annotated["RouteTargetType", strawberry.lazy('ipam.graphql.types')]]: def export_targets(self) -> List[Annotated["RouteTargetType", strawberry.lazy('ipam.graphql.types')]]:
@ -149,6 +157,7 @@ class L2VPNType(ContactsMixin, NetBoxObjectType):
filters=L2VPNTerminationFilter filters=L2VPNTerminationFilter
) )
class L2VPNTerminationType(NetBoxObjectType): class L2VPNTerminationType(NetBoxObjectType):
l2vpn: Annotated["L2VPNType", strawberry.lazy('vpn.graphql.types')]
@strawberry_django.field @strawberry_django.field
def assigned_object(self) -> Annotated[Union[ def assigned_object(self) -> Annotated[Union[