
    >Tf1                     T    d dl mZmZ d dlZd dlZd dlZ G d dej	                  Z	dS )    )
migrationsmodelsNc            #       &   e Zd ZdZg dZ ej        dd ej        ddd          fd ej	        dd          fd	 ej	        dd
          fd ej
        deej        j                  fd ej        dd          fd ej        d          fd ej        dd          fd ej                    fd ej                    fd ej        d          fd ej                    fd ej        dd          fdej                            dd          fgdd d!d"#           ej        d$d ej        ddd          fd ej	        dd          fd	 ej	        dd
          fd ej
        deej        j                  fd ej        dd          fd ej        d          fd ej        dd          fd% ej        d&'          fd( ej                    fd) ej        d          fg
d*d+d!d"#           ej        d,d- ej        d.d/0          1           ej        d,dej                            dd          1           ej        d2d ej        ddd          fd ej	        dd          fd	 ej	        dd
          fd ej
        deej        j                  fd ej        dd          fd ej        d          fd ej        dd          fd ej        d          fd ej        d          fd3 ej        dd          fd4 ej        dd          fdej                            dd          fgd5d6d!d"#           ej        d7d ej        ddd          fd ej	        dd          fd	 ej	        dd
          fd ej
        deej        j                  fd ej        dd          fd ej        d          fd ej        dd          fd8 ej        dd          fgd9d:d!d"#           ej        d;d- ej        d<d=0          1           ej        d;dej                            dd          1           ej        d>d ej        ddd          fd ej	        dd          fd	 ej	        dd
          fd ej
        deej        j                  fd ej        dd          fd ej        d          fd ej        dd          fd( ej                    fd? ej        ej        j        j        j        d@dAB          fdC ej        ej        j        j        j        d@dDB          fdej                            dd          fgdEdFd!d"#           ej        dGd ej        ddd          fd ej	        dd          fd	 ej	        dd
          fd ej
        deej        j                  fd ej        dd          fdH ej        dd          fd ej        dd          fgdIdJd!d"#           ej        dKdej                            dd          1           ej        dLd ej        ddd          fd ej	        dd          fd	 ej	        dd
          fd ej
        deej        j                  fd ej        dd          fd ej        d          fd ej        dd          fdM ej        dNdOP          fd ej        ddej        j        j        j        dQdRS          fdT ej        dOU          fdV ej        dd          fdW ej        ddej        j        j        j        dQdXS          fdej                            dd          fdY ej        ddej        j        j        j        dQdZS          fgd[dQd!d"#           ej        d[ ej         d\d]^          _           ej        d[ ej          ej!        d`          d!dab          _           ej        dcd ej        ddd          fd ej	        dd          fd	 ej	        dd
          fd ej
        deej        j                  fdd ej        dedOP          fdf ej        dd          fdg ej        ej        j        j        j        dhdiB          fdj ej"        ddej        j        j        j        dkdlS          fdej                            dd          fd[ ej        ej        j        j        j#        dmdnB          fg
dodpdqd"#           ej$        dr ej%        dgdfgds^          t           ej        dr ej         dudvdwx          _          gZ&dyS )z	MigrationT))contenttypes0002_remove_content_type_name)extras0099_cachedvalue_ordering)ipam0067_ipaddress_index_host)tenancy$0012_contactassignment_custom_fieldsIKEProposalidF)auto_createdprimary_key	serializecreated)auto_now_addnulllast_updated)auto_nowr   custom_field_data)blankdefaultencoderdescription   )r   
max_lengthcomments)r   named   )r   uniqueauthentication_methodencryption_algorithmauthentication_algorithmgroupsa_lifetime)r   r   tagszextras.TaggedItemz
extras.Tag)throughtozIKE proposalzIKE proposals)r!   )verbose_nameverbose_name_pluralordering)r!   fieldsoptions	IKEPolicyversion   )r   modepreshared_keyz
IKE policyzIKE policies	ikepolicy	proposalsike_policieszvpn.ikeproposal)related_namer+   )
model_namer!   fieldIPSecProposalsa_lifetime_secondssa_lifetime_datazIPSec proposalzIPSec proposalsIPSecPolicy	pfs_groupzIPSec policyzIPSec policiesipsecpolicyipsec_policieszvpn.ipsecproposalIPSecProfile
ike_policyipsec_profileszvpn.ikepolicy)	on_deleter9   r+   ipsec_policyzvpn.ipsecpolicyzIPSec profilezIPSec profilesTunnelGroupslugztunnel groupztunnel groupstunnelgroupTunnelstatusactive2   )r   r   tunnelszvpn.tunnelgroup)r   r   rF   r9   r+   encapsulation)r   	tunnel_idipsec_profilezvpn.ipsecprofiletenantztenancy.tenanttunnel)r'   r!   vpn_tunnel_group_name)r/   r!   )r:   
constraint)group__isnullTvpn_tunnel_name)	conditionr/   r!   TunnelTerminationrolepeertermination_idtermination_type+zcontenttypes.contenttype
outside_iptunnel_terminationzipam.ipaddressterminationsz
vpn.tunnelztunnel terminationztunnel terminations)rT   r[   pktunnelterminationvpn_tunnelt_termina_c1f04b_idx)r:   index)r^   r]   !vpn_tunneltermination_terminationz9An object may be terminated to only one tunnel at a time.)r/   r!   violation_error_messageN)'__name__
__module____qualname__initialdependenciesr   CreateModelr   BigAutoFieldDateTimeField	JSONFielddict	utilitiesjsonCustomFieldJSONEncoder	CharField	TextFieldPositiveSmallIntegerFieldPositiveIntegerFieldtaggitmanagersTaggableManagerAddFieldManyToManyField
ForeignKeydjangodbdeletionPROTECT	SlugFieldPositiveBigIntegerFieldAddConstraintUniqueConstraintQOneToOneFieldCASCADEAddIndexIndex
operations     @/var/www/html/netbox-4.1.3/netbox/vpn/migrations/0001_initial.pyr   r      s\       G  L 	
*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A 0 0t L L LM-V-D999:))SFFFG(*:&*:*<*<=')9)9););<+-=V-=D-I-I-IJ:&:<<= ; ;$T R R RS88ATYe8ffg  !/'6% #	
 	
 	
. 	
*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A 0 0t L L LM-V-D999:))SFFFG<F<QGGGH))++, "2&"2">">">? !-'5% 	
 	
 	
( 	
"(&(nIZ[[[	
 	
 	

 	
"/11:MR^1__	
 	
 	
 	
 *v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A 0 0t L L LM-V-D999:))SFFFG')9)9)E)E)EF+-=V-=D-I-I-IJ&(C(C$UY(Z(Z(Z[#%@V%@tRV%W%W%WX88ATYe8ffg !1'8% !	
 	
 	
, 	
*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A 0 0t L L LM-V-D999:))SFFFG>f>TPTUUUV	 !/'7% 	
 	
 	
$ 	
$(&(6FK^___	
 	
 	

 	
$/11:MR^1__	
 	
 	

 	
*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A 0 0t L L LM-V-D999:))SFFFG))++,0v069;K;T;\k{  AP   Q   Q   Q  R!2!2VY=M=V=^m}  CT  "U  "U  "U  V88ATYe8ffg !0'7% 	
 	
 	
. 	
*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A))SFFFG))SFFFG 0 0t L L LM !/'6% 	
 	
 	
" 	
$/11:MR^1__	
 	
 	

 	
*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A 0 0t L L LM-V-D999:))SFFFG+6+HLLLM+&+$TVYM]MfMn  ~G  L]  ^  ^  ^  _ "2&"2b"A"A"AB<f<4dSSST "3&"3$TU[U^UeUnUv  FO  Tf  #g  #g  #g  h88ATYe8ffg,6,4dfiN^NgNo  H  M]  ^  ^  ^  _" !)'0% %	
 	
 	
0 	!
 .v.6GNefff	
 	
 	
 	!
 .v.BY9Z9Zcl  tE  F  F  F	
 	
 	
 	
$*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A))&RHHHI!#A6#ASW#X#X#XY#%6V%6AQAZAbqt  zT  &U  &U  &U  V3v3$TU[U^UeUnUv  FZ  _o   p   p   p  q88ATYe8ffg,6,vy7G7P7Xgu  {G  H  H  H  I !5'<4 	
 	
 	
( 	
*&,'9;K&LSsttt	
 	
 	
 	!
 *.v.6\  dG  a\  ]  ]  ]	
 	
 	
aTJJJr   r   )
	django.dbr   r   django.db.models.deletionr   taggit.managersrz   utilities.jsonrs   r   r   r   r   <module>r      s    ( ( ( ( ( ( ( (                _ _ _ _ _
$ _ _ _ _ _r   