
    >Tf                        d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZmZ d dlmZ d dlT d dlT d	Z G d
 de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )    )forms)gettext_lazy)NetBoxModelBulkEditForm)Tenant)add_blank_choice)CommentFieldDynamicModelChoiceFieldDynamicModelMultipleChoiceField)FieldSet)*)
IKEPolicyBulkEditFormIKEProposalBulkEditFormIPSecPolicyBulkEditFormIPSecProfileBulkEditFormIPSecProposalBulkEditFormL2VPNBulkEditFormL2VPNTerminationBulkEditFormTunnelBulkEditFormTunnelGroupBulkEditFormTunnelTerminationBulkEditFormc                   N    e Zd Z ej         ed          dd          ZeZdZ	dS )r   Description   Flabel
max_lengthrequired)descriptionN)
__name__
__module____qualname__r   	CharField_r   TunnelGroupmodelnullable_fields     8/var/www/html/netbox-4.1.3/netbox/vpn/forms/bulk_edit.pyr   r      sE        !%/a  K E&OOOr(   r   c            
          e Zd Z ej         ed           ee          d          Z e	e
j                                         ed          d          Z ej         ed           ee          d          Z eej                                         ed          d          Z e	 ed          ej                                        d	          Z ej         ed
          dd          Z ej         ed          d          Z e            ZeZ eddddd ed                     ed ed                     ed ed                    fZdZdS )r   StatusFr   choicesr   zTunnel group)querysetr   r   EncapsulationzIPSec profiler   r   r.   r   r   r   r   z	Tunnel IDr   r   statusgroupencapsulation	tunnel_idr   Tunnelnameipsec_profileSecuritytenantTenancy)r3   r9   r5   r;   r   commentsN) r   r    r!   r   ChoiceFieldr#   r   TunnelStatusChoicesr2   r	   r$   objectsallr3   TunnelEncapsulationChoicesr4   r
   IPSecProfiler9   r   r;   r"   r   IntegerFieldr5   r   r=   r6   r%   r   	fieldsetsr&   r'   r(   r)   r   r   %   s       Uakk  !455  F
 $#$((**a  E
 &E%a    !;<<  M
 43%))++a    M
 %$akk##%%  F
 "%/a  K
 #"ann  I |~~HE7O[-VWVWX`VaVabbbqq}}555)---I
OOOr(   r   c                   \    e Zd Z ej         ed           ee          d          Ze	Z
dS )r   RoleFr,   N)r   r    r!   r   r>   r#   r   TunnelTerminationRoleChoicesroleTunnelTerminationr%   r'   r(   r)   r   r   U   sK        5aii  !=>>  D EEEr(   r   c                      e Zd Z ej         ed           ee          d          Z ej         ed           ee	          d          Z
 ej         ed           ee          d          Z ej         ed           ee          d          Z ej         ed          d          Z ej         ed	          d
d          Z e            ZeZ edddddd          fZdZdS )r   zAuthentication methodFr,   Encryption algorithmAuthentication algorithmGroupzSA lifetimer1   r   r   r   authentication_methodencryption_algorithmauthentication_algorithmr3   sa_lifetimer   )rR   r   r=   N)r   r    r!   r   r>   r#   r   AuthenticationMethodChoicesrO   EncryptionAlgorithmChoicesrP   AuthenticationAlgorithmChoicesrQ   DHGroupChoicesr3   rD   rR   r"   r   r   r=   IKEProposalr%   r   rE   r&   r'   r(   r)   r   r   _   s       -E-a'((  !<==  
 -5,a&''  !;<<  
  1u0a*++  !?@@     
 Eajj  00  E
 %%$a  K "%/a  K
 |~~HE#%;=WY`bo	
 	
IOOOr(   r   c                   J   e Zd Z ej         ed           ee          d          Z ej         ed           ee	          d          Z
 ej         ed          d          Z ej         ed          dd	          Z e            ZeZ ed
ddd          fZdZdS )r   VersionFr,   ModezPre-shared keyr1   r   r   r   versionmodepreshared_keyr   )r\   r]   r   r=   N)r   r    r!   r   r>   r#   r   IKEVersionChoicesr[   IKEModeChoicesr\   r"   r]   r   r   r=   	IKEPolicyr%   r   rE   r&   r'   r(   r)   r   r      s       ea	ll  !233  G
 5aii  00  D
 $EOa !!  M "%/a  K
 |~~HEFO]CCIOOOr(   r   c                      e Zd Z ej         ed           ee          d          Z ej         ed           ee	          d          Z
 ej         ed          d          Z ej         ed          d          Z ej         ed          d	d
          Z e            ZeZ eddddd          fZdZdS )r   rL   Fr,   rM   zSA lifetime (seconds)r1   zSA lifetime (KB)r   r   r   rP   rQ   sa_lifetime_secondssa_lifetime_datar   )rb   rc   r   r=   N)r   r    r!   r   r>   r#   r   rT   rP   rU   rQ   rD   rb   rc   r"   r   r   r=   IPSecProposalr%   r   rE   r&   r'   r(   r)   r   r      sI       ,5,a&''  !;<<  
  1u0a*++  !?@@     
 -%,a'((   *u)a"##   "%/a  K
 |~~HE"$>@UWi	
 	
IOOOr(   r   c                       e Zd Z ej         ed           ee          d          Z ej	         ed          dd          Z
 e            ZeZ edd          fZd	Zd
S )r   z	PFS groupFr,   r   r   r   	pfs_groupr   )rf   r   r=   N)r   r    r!   r   r>   r#   r   rV   rf   r"   r   r   r=   IPSecPolicyr%   r   rE   r&   r'   r(   r)   r   r      s        !!ann  00  I
 "%/a  K
 |~~HEm,,IOOOr(   r   c            	          e Zd Z ej         ed           ee          d          Z e	 ed          e
j                                        d          Z e	 ed          ej                                        d          Z ej         ed          dd	          Z e            ZeZ ed
ddd ed                    fZdZdS )r   rZ   Fr,   z
IKE policyr0   zIPSec policyr   r   r   r\   
ike_policyipsec_policyr   Profiler7   )r   r=   N)r   r    r!   r   r>   r#   r   IPSecModeChoicesr\   r	   r`   r@   rA   ri   rg   rj   r"   r   r   r=   rC   r%   r   rE   r&   r'   r(   r)   r   r      s%       5aii  !122  D
 )(aoo"&&((  J
 +*a$((**  L
 "%/a  K
 |~~HE~}11Y<<XXXIOOOr(   r   c                   $   e Zd Z ej         ed           ee          d          Z e	 ed          e
j                                        d          Z ej         ed          dd          Z e            ZeZ ed	d
d          fZdZdS )r   TypeFr,   r   r0   r   r   r   typer;   r   )r;   r   r=   N)r   r    r!   r   r>   r#   r   L2VPNTypeChoicesro   r	   r   r@   rA   r;   r"   r   r   r=   L2VPNr%   r   rE   r&   r'   r(   r)   r   r     s        5aii  !122  D
 %$akk##%%  F
 "%/a  K
 |~~HE=11I <OOOr(   r   c                       e Zd ZeZdS )r   N)r   r    r!   rq   r%   r'   r(   r)   r   r     s        EEEr(   r   N)djangor   django.utils.translationr   r#   netbox.formsr   tenancy.modelsr   utilities.formsr   utilities.forms.fieldsr   r	   r
   utilities.forms.renderingr   vpn.choices
vpn.models__all__r   r   r   r   r   r   r   r   r   r   r'   r(   r)   <module>r}      sj         6 6 6 6 6 6 0 0 0 0 0 0 ! ! ! ! ! ! , , , , , , i i i i i i i i i i . . . . . .        ' ' ' ' '5 ' ' '- - - - -0 - - -`    $;   ) ) ) ) )5 ) ) )X    3   ># # # # # 7 # # #L    5   ,    6   @< < < < </ < < <2    #:     r(   