
    >Tf<B                     t    d dl Zd dlZd dlZd dlZ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 )    N)
migrationsmodelsc                   $   e Zd Zg dZg dZg  ej        dd ej        de	j
        j                            d          e	j
        j                            d          g                     ej        dd	 ej        de	j
        j                            d          e	j
        j                            d          g                     ej        d
d ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej        ddd                     ej        dd ej                               ej        dd ej        dd                     ej        d
d ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        d 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d          fd% ej        d&'          fd(e	j        j        j                             ej        e	j
        j                            d          e	j
        j                            d)          g*          d+,          fd- ej        dd./          fd0 ej        d1d2          fd3ej                             d4d56          fg	d7d8i9           ej        dd ej        dd                     ej        dd ej        dd                     ej        dd ej        dd                     ej        dd: ej!        dde	j"        j        j#        j$        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d0 ej        d1d2          fd? ej%        d1d2          fd@ ej        d&'          fdA ej&        dd          fd- ej        dd./          fdB ej'        ddCdDE          fdF ej'        ddGdDE          fd3ej                             d4d56          fdH ej!        dde	j"        j        j#        j(        dIdJ=          fgd>dKdL9           ej        dMd 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                    fdN ej!         ej)         ej)         ej)        dOdP           ej)        dQdR           ej)        dSdT          dUV                    e	j"        j        j#        j(        dWdXY          fdZ ej!        e	j"        j        j#        j*        d[d\]          fd3ej                             d4d56          fgd^d_dL9           ej+        d` ej,        dadbc          d           ej        dd0 ej        dd1/                     ej-        d e.            e           ej-        d e.            e           ej-        d e.            e           ej+        d ej,        dfdgc          d           ej+        d ej,        dhdic          d           ej+        d ej,        djdkc          d           ej+        d ej,        dldmc          d           ej+        d ej,        dndoc          d           ej        d
dp ej/        dq                     ej        ddp ej/        dq                     ej        ddp ej/        dq                     ej        ddp ej/        dq                     ej        ddp ej/        dq                     ej        dZdp ej/        dq                     ej        ddp ej/        dq                     ej        ddp ej/        dq                     ej        ddp ej/        dq                     ej        drdp ej/        dq                     ej        ddp ej/        dq                     ej        ddp ej/        dq                     ej        dsd 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d0 ej        d1d2          fd? ej%        d1d2          fdte0j        1                                fdue0j        1                                fd ej!        e	j"        j        j#        j(        dvdw]          fd3ej                             d4d56          fdH ej!        dde	j"        j        j#        j(        dvdJ=          fgdxdyd8dz9           ej        dd{ ej2        d|                     ej3        d ej4        e	j"        j        j5        j6        7                    e0j8        9                    d}          e0j        :                                ~          d8                    Z;d+S )	Migration))ipam0054_vlangroup_min_max_vids)r   0055_servicetemplate)r   0056_standardize_id_fields)r   0057_created_datetimefield)r   #0058_ipaddress_nat_inside_nonunique)r   
0059_l2vpn)r   0060_alter_l2vpn_slug)r   0061_fhrpgroup_name)r   0062_unique_constraints)r   %0063_standardize_description_comments)r   0064_clear_search_cache)r   0065_asnrange)r   0066_iprange_mark_utilized)r   0067_ipaddress_index_host))tenancy0007_contact_link)contenttypes0002_remove_content_type_name)extras0060_squashed_0086)r   0053_asn_model)r   %0009_standardize_description_comments	vlangroupmax_vidi     )default
validators)
model_namenamefieldmin_vid	aggregateidTF)auto_createdprimary_key	serializeasn	fhrpgroupfhrpgroupassignment	ipaddressiprangeprefixrirroleroutetargetservicevlanvrfinterface_idassigned_object_id)blanknullcreated)auto_now_addr;   ServiceTemplatelast_updated)auto_nowr;   custom_field_data)r:   r!   encoderprotocol2   )
max_lengthportsi  )r"   N)
base_fieldsizedescription   )r:   rE   r$   d   )rE   uniquetagszextras.TaggedItemz
extras.Tag)throughtoordering)r$   )r$   fieldsoptions
nat_insidenat_outsidezipam.ipaddress)r:   r;   	on_deleterelated_namerO   L2VPNslugtype
identifierexport_targetsexporting_l2vpnszipam.routetarget)r:   rV   rO   import_targetsimporting_l2vpnstenantl2vpnsztenancy.tenant)r$   rZ   )verbose_namerP   L2VPNTerminationassigned_object_type)	app_labeldcim)model	interface)rd   r   )rf   r6   )rd   virtualization)rf   vminterfaceOR)
_connector+zcontenttypes.contenttype)limit_choices_torU   rV   rO   l2vpnterminationsz
ipam.l2vpn)rU   rV   rO   zL2VPN termination)rn   l2vpntermination)rc   r9   %ipam_l2vpntermination_assigned_object)rQ   r$   )r#   
constraint)r$   unique_together)interface_typer8   group/ipam_fhrpgroupassignment_unique_interface_group)ru   vidipam_vlan_unique_group_vid)ru   r$   ipam_vlan_unique_group_name)
scope_typescope_idr$    ipam_vlangroup_unique_scope_name)rz   r{   rX    ipam_vlangroup_unique_scope_slugcomments)r:   servicetemplateASNRangestartend
asn_rangeszipam.rirz	ASN rangez
ASN ranges)ra   verbose_name_pluralrP   mark_utilized)r!   address)output_fieldipam_ipaddress_host)r#   index)<__name__
__module____qualname__replacesdependenciesr   AddFieldr   PositiveSmallIntegerFielddjangocorer"   MinValueValidatorMaxValueValidator
AlterFieldBigAutoFieldPositiveBigIntegerFieldDateTimeFieldCreateModel	JSONFielddict	utilitiesjsonCustomFieldJSONEncoder	CharFieldcontribpostgresrQ   
ArrayFieldPositiveIntegerFieldtaggitmanagersTaggableManager
ForeignKeydbdeletionSET_NULL	SlugFieldBigIntegerFieldManyToManyFieldPROTECTQCASCADEAddConstraintUniqueConstraintAlterUniqueTogetherset	TextFieldr   ASNFieldBooleanFieldAddIndexIndex	functions
comparisonCastlookupsHostIPAddressField
operations     G/var/www/html/netbox-4.1.3/netbox/ipam/migrations/0054_squashed_0067.pyr   r      s         H"  Lb
"2&24V[McMuMuvwMxMx  {A  {F  {Q  {c  {c  dh  {i  {i  Mj  k  k  k	
 	
 	
b 	
"2&21&+J`JrJrstJuJuw}  xC  xN  x`  x`  ae  xf  xf  Jg  h  h  h	
 	
 	
b 	
"%&%4TUZ[[[	
 	
 	
b  	
%&%4TUZ[[[	
 	
 	
!b* 	
"%&%4TUZ[[[	
 	
 	
+b4 	
,%&%4TUZ[[[	
 	
 	
5b> 	
"%&%4TUZ[[[	
 	
 	
?bH 	
 %&%4TUZ[[[	
 	
 	
IbR 	
%&%4TUZ[[[	
 	
 	
Sb\ 	
%&%4TUZ[[[	
 	
 	
]bf 	
%&%4TUZ[[[	
 	
 	
gbp 	
$%&%4TUZ[[[	
 	
 	
qbz 	
 %&%4TUZ[[[	
 	
 	
{bD 	
%&%4TUZ[[[	
 	
 	
EbN 	
"%&%4TUZ[[[	
 	
 	
ObX 	
%&%4TUZ[[[	
 	
 	
Ybb 	
,0&022	
 	
 	
cbl 	
"%0&0t$GGG	
 	
 	
mbv 	
"&&&DtDDD	
 	
 	
wb@ 	
&&&DtDDD	
 	
 	
AbJ 	
"&&&DtDDD	
 	
 	
KbT 	
,&&&DtDDD	
 	
 	
Ub^ 	
"&&&DtDDD	
 	
 	
_bh 	
 &&&DtDDD	
 	
 	
ibr 	
&&&DtDDD	
 	
 	
sb| 	
&&&DtDDD	
 	
 	
}bF 	
&&&DtDDD	
 	
 	
GbP 	
$&&&DtDDD	
 	
 	
QbZ 	
 &&&DtDDD	
 	
 	
[bd 	
"0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A*v*$Z_```a-V-<<<=&.18CCOjvOjw}  xC  xN  x`  x`  ab  xc  xc  ek  ep  e{  eM  eM  NS  eT  eT  wU  PV  PV  PV  ]aC  b  b  c 0 0t L L LM))SFFFG88ATYe8ffg
 I	
 	
 	
ebF 	
&&&DtDDD	
 	
 	
GbP 	
"&&&DtDDD	
 	
 	
QbZ 	
&&&DtDDD	
 	
 	
[bd 	
"#&#$TVYEUE^Eg  wD  IY  Z  Z  Z	
 	
 	
ebn 	
*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))R88895v5DtLLLM 0 0t L L LM!#96#9Sej|#}#}#}~!#96#9Sej|#}#}#}~88ATYe8ffg,6,4dfiN^NgNo  G  L\  ]  ]  ]  ^  !(2 #	
 	
 	
obZ 	
#*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A%'Ev'E'G'GH'):):HFHU]U[U]^f^d^fg|  U  _V  _V  X`  X^  X`  av  xI  XJ  XJ  LT  LR  LT  Ut  vN  LO  LO  \`  Va  Va  Va  Mb  Mb  nt  nw  n~  nG  nO  ^a  f@  *A  *A  *A  B+&+fi6F6O6Wft  zF  G  G  G  H88ATYe8ffg	 !4& 	
 	
 	
[b| 	!
 ).v.6d  lS  T  T  T	
 	
 	
}bD 	
""&"#>>>	
 	
 	
EbN 	'
&&CEE	
 	
 	
ObV 	'
&CEE	
 	
 	
Wb^ 	'
&CEE	
 	
 	
_bf 	!
 ,.v.6a  iZ  [  [  [	
 	
 	
gbn 	!
 .v.6FMijjj	
 	
 	
obv 	!
 .v.6GNklll	
 	
 	
wb~ 	!
 ".v.6X  `B  C  C  C	
 	
 	
bF 	!
 ".v.6X  `B  C  C  C	
 	
 	
GbN 	
""&"...	
 	
 	
ObX 	
"&"...	
 	
 	
Ybb 	
""&"...	
 	
 	
cbl 	
""&"...	
 	
 	
mbv 	
 "&"...	
 	
 	
wb@	 	
"&"...	
 	
 	
A	bJ	 	
"&"...	
 	
 	
K	bT	 	
$"&"...	
 	
 	
U	b^	 	
 "&"...	
 	
 	
_	bh	 	
("&"...	
 	
 	
i	br	 	
"&"...	
 	
 	
s	b|	 	
"&"...	
 	
 	
}	bF
 	
*v*$Z_```a0F0dNNNO!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A 0 0t L L LM))SFFFG))SFFFG$+..001,,../))FI4D4M4Udpu  A  A  A  B88ATYe8ffg,6,4dfiN^NgNo  K  P`  a  a  a  b !,'3% !	
 	
 	
G
br
 	
  %&%e444	
 	
 	
s
b|
 	
"&,vy/9DII$,J[J[\eJfJfuy  vA  vP  vP  vR  vRI   S   S  Zo  p  p  p	
 	
 	
}
bJJJr   r   )django.contrib.postgres.fieldsr   django.core.validators%django.db.models.functions.comparisontaggit.managersr   	django.dbr   r   ipam.fieldsr   ipam.lookupsutilities.jsonr   r   r   r   r   <module>r      s    % % % %     , , , ,     ( ( ( ( ( ( ( (            } } } } }
$ } } } } }r   