
    >Tf                        d dl mZmZmZ d dlZd dlZd dlmZmZm	Z	 d dl
mZmZmZ d dlmZ ddlT dZ ej        ej        d	e
           G d de                      Z ej        ej        d	e
           G d dee	e                      Z ej        ej        d	e
           G d de                      Z ej        ej        d	e
           G d de                      Z ej        ej        d	e 
           G d de                      Z! ej        ej"        d	e#
           G d de                      Z$ ej        ej%        d	e&
           G d de                      Z' ej        ej(        d	e)
           G d de                      Z* ej        ej+        d	e,
           G d dee                      Z- ej        ej.        de/           G d d e                      Z0dS )!    )	AnnotatedListUnionN)ContactsMixinCustomFieldsMixin	TagsMixin)
ObjectTypeOrganizationalObjectTypeNetBoxObjectType)models   )*)
IKEPolicyTypeIKEProposalTypeIPSecPolicyTypeIPSecProfileTypeIPSecProposalType	L2VPNTypeL2VPNTerminationTypeTunnelGroupTypeTunnelTerminationType
TunnelType__all__)fieldsfiltersc                   R    e Zd ZU eed ej        d          f                  ed<   dS )r   r   vpn.graphql.typestunnelsN__name__
__module____qualname__r   r   
strawberrylazy__annotations__     6/var/www/html/netbox-4.1.3/netbox/vpn/graphql/types.pyr   r      s<          )L/*/:M*N*NNOPPPPPPr'   r   c                       e Zd ZU ed ej        d          f         ed<   ed ej        d          f         dz  ed<   ed ej        d	          f         dz  ed
<   dS )r   r   r   tunnelContentTypeTypeznetbox.graphql.typesNtermination_typeIPAddressTypeipam.graphql.types
outside_ip)r    r!   r"   r   r#   r$   r%   r&   r'   r(   r   r   #   s          lOJO4G$H$HHIIII 1?:?CY3Z3Z Z[^bbbbb/?:?;O+P+PPQTXXXXXXXr'   r   c                      e Zd ZU ed ej        d          f         dz  ed<   ed ej        d          f         dz  ed<   ed ej        d          f         dz  ed	<   eed
 ej        d          f                  ed<   dS )r   r   r   Ngroupr   ipsec_profile
TenantTypetenancy.graphql.typestenantr   terminationsr    r!   r"   r   r#   r$   r%   r   r&   r'   r(   r   r   .   s          &
8K(L(LLMPTTTTT/AT1U1UUVY]]]]]lOJO4K$L$LLMPTTTTTy!8/*/J]:^:^!^_``````r'   r   c                   R    e Zd ZU eed ej        d          f                  ed<   dS )r   r   r   ike_policiesNr   r&   r'   r(   r   r   ;   s<          y/*/BU2V2V!VWXXXXXXr'   r   c                       e Zd ZU eed ej        d          f                  ed<   eed ej        d          f                  ed<   dS )r   r   r   	proposalsr   ipsec_profilesNr   r&   r'   r(   r   r   E   sf          I/AT1U1UUVWWWW#6
H[8\8\#\]^^^^^^r'   r   c                   R    e Zd ZU eed ej        d          f                  ed<   dS )r   r   r   ipsec_policiesNr   r&   r'   r(   r   r   P   s=          #4ojoFY6Z6Z#Z[\\\\\\r'   r   c                       e Zd ZU eed ej        d          f                  ed<   eed ej        d          f                  ed<   dS )r   r   r   r;   r   r<   Nr   r&   r'   r(   r   r   Z   sf          I1?:?CV3W3WWXYYYY#5zGZ7[7[#[\]]]]]]r'   r   c                       e Zd ZU ed ej        d          f         ed<   ed ej        d          f         ed<   eed ej        d          f                  ed<   dS )	r   r   r   
ike_policyr   ipsec_policyr   r   Nr7   r&   r'   r(   r   r   e   s          /?:?;N+O+OOPPPP-z?R/S/SSTTTT)L/*/:M*N*NNOPPPPPPr'   r   c                      e Zd ZU ed ej        d          f         dz  ed<   eed ej        d          f                  ed<   eed ej        d	          f                  ed
<   eed ej        d          f                  ed<   dS )r   r3   r4   Nr5   RouteTargetTyper.   export_targetsr   r   r6   import_targetsr7   r&   r'   r(   r   r   q   s          lOJO4K$L$LLMPTTTTT#4ojoFZ6[6[#[\]]]]y!7I\9]9]!]^____#4ojoFZ6[6[#[\]]]]]]r'   r   )assigned_object_typeassigned_object_id)excluder   c                   .   e Zd ZU ed ej        d          f         ed<   ej        dee	ed ej        d          f         ed ej        d          f         ed	 ej        d
          f         f          ej
        d          f         fd            ZdS )r   r   r   l2vpnreturnInterfaceTypezdcim.graphql.typesVLANTyper.   VMInterfaceTypezvirtualization.graphql.typesL2VPNAssignmentTypec                     | j         S )N)assigned_object)selfs    r(   rR   z$L2VPNTerminationType.assigned_object   s     ##r'   N)r    r!   r"   r   r#   r$   r%   strawberry_djangofieldr   unionrR   r&   r'   r(   r   r   ~   s          [/*/2E"F"FFGGGG$5/?:?3G#H#HHI*ojo.BCCCD#_Z_5S%T%TTU	W, z-..	,/ "0 $ $ $ $ $ $r'   r   )1typingr   r   r   r#   rT   extras.graphql.mixinsr   r   r   netbox.graphql.typesr	   r
   r   vpnr   r   r   typeTunnelGroupTunnelGroupFilterr   TunnelTerminationTunnelTerminationFilterr   TunnelTunnelFilterr   IKEProposalIKEProposalFilterr   	IKEPolicyIKEPolicyFilterr   IPSecProposalIPSecProposalFilterr   IPSecPolicyIPSecPolicyFilterr   IPSecProfileIPSecProfileFilterr   L2VPNL2VPNFilterr   L2VPNTerminationL2VPNTerminationFilterr   r&   r'   r(   <module>rp      s   ) ) ) ) ) ) ) ) ) )         M M M M M M M M M M W W W W W W W W W W           
  
Q Q Q Q Q. Q Q 
Q
 
#  
Y Y Y Y Y-y* Y Y 
Y 
M  
a a a a a! a a 
a 
  
Y Y Y Y Y. Y Y 
Y
 
  
_ _ _ _ _, _ _ 
_ 
  
] ] ] ] ]0 ] ] 
]
 
  
^ ^ ^ ^ ^. ^ ^ 
^ 
  
Q Q Q Q Q/ Q Q 
Q 
L  
^ ^ ^ ^ ^/ ^ ^ 
^ 
:"  
	$ 	$ 	$ 	$ 	$+ 	$ 	$ 
	$ 	$ 	$r'   