
    >Tf                     d    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 G d dej                  ZdS )    N)
migrationsmodelsc                      e Zd Zg dZg dZ ej        dd ej        dd                     ej        dd	 ej	        dd                     ej        dd
 ej
        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          fdej                                        fdej                                        fd ej        d          fd ej        dd          fd ej        dd           fd! ej        ddej        j        j        j        d"d#$          fd%ej                             d&d'(          fd) ej        ddej        j        j        j!        d"d*$          fd+ ej        ddej        j        j        j!        d"d,$          fgd-d. ej"         ej#        d+          d/          dd0fd12           ej        d3d%ej                             d&d'(                     ej        d!d%ej                             d&d'(                     ej        d4d%ej                             d&d'(                     ej        d5d 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d6 ej	                    fd7 ej        d8          fd9 ej        dd           fd: ej        dd;           fd ej        dd           fd%ej                             d&d'(          fg
d<g d=d>2           ej$        d?d@ ej        d ej%         ej%         ej%        dAdB           ej%        dCdD           ej%        dEdF          dGH                    dej        j        j        j!        dIdJK                     ej        dLd ej        dd          fd ej        dd          fd ej        dd          fdM ej                    fdN ej	        ej&        j'        (                    d          ej&        j'        )                    d;          gO          fdP ej        ej        j        j        j*        dQR          fdS ej        ej        j        j        j*        dJR          fgdTdUdVhdW2           ej        dXd 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dYej        +                    dZ          fd ej        dd           fd3 ej        ej        j        j        j!        d[d\]          fd%ej                             d&d'(          fd) ej        ddej        j        j        j!        d[d*$          fg	dXd^dYgd12          gZ,d_S )`	Migration))ipam0047_prefix_depth_children)r   #0048_prefix_populate_depth_children)r   0049_prefix_mark_utilized)r   0050_iprange)r   0051_extend_tag_support)r   0052_fhrpgroup)r   0053_asn_model))r   0046_set_vlangroup_scope_types)tenancy0001_squashed_0012)extras0002_squashed_0059)contenttypes0002_remove_content_type_nameprefix	_childrenr   F)defaulteditable)
model_namenamefield_depthmark_utilized)r   IPRangecreatedT)auto_now_addnulllast_updated)auto_nowr"   custom_field_data)blankr   encoderid)primary_key	serializestart_addressend_addresssize)r   statusactive2   )r   
max_lengthdescription   )r&   r1   role	ip_rangesz	ipam.role)r&   r"   	on_deleterelated_nametotagszextras.TaggedItemz
extras.Tag)throughr8   tenantztenancy.tenantvrfzipam.vrfzIP rangez	IP ranges)nulls_firstpk)verbose_nameverbose_name_pluralordering)r   fieldsoptionsrir	vlangroup	FHRPGroupgroup_idprotocol)r1   	auth_typeauth_key   z
FHRP group)rH   rG   r>   )r?   rA   	ipaddressassigned_object_type)	app_labeldcim)model	interface)rN   r   )rP   	fhrpgroup)rN   virtualization)rP   vminterfaceOR)
_connector+zcontenttypes.contenttype)r&   limit_choices_tor"   r6   r7   r8   FHRPGroupAssignmentinterface_idpriority)
validatorsgroupzipam.fhrpgroup)r6   r8   interface_typezFHRP group assignment)z	-priorityr>   )r^   rZ   r]   )r?   rA   unique_togetherASNasn)uniqueasnszipam.rir)r6   r7   r8   ASNsN)-__name__
__module____qualname__replacesdependenciesr   AddFieldr   PositiveBigIntegerFieldPositiveSmallIntegerFieldBooleanFieldCreateModel	DateFieldDateTimeField	JSONFielddict	utilitiesjsonCustomFieldJSONEncoderBigAutoFieldr   rB   IPAddressFieldPositiveIntegerField	CharField
ForeignKeydjangodbdeletionSET_NULLtaggitmanagersTaggableManagerPROTECTOrderByF
AlterFieldQcorer\   MinValueValidatorMaxValueValidatorCASCADEASNField
operations     G/var/www/html/netbox-4.1.3/netbox/ipam/migrations/0047_squashed_0053.pyr   r   
   s	         H  L 	
0&0UKKK	
 	
 	

 	
2&21uMMM	
 	
 	

 	
 %&%e444	
 	
 	

 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A*v*tuMMMN $+"<"<">">? : : < <=44eDDDE+6+HLLLM 0 0t L L LM**DFIL\LeLn  ~I  NY  Z  Z  Z  [88ATYe8ffg,6,4dfiN^NgNo  J  O_  `  `  `  a))469K[KdKl  |G  LV  W  W  W  X  !+'2+V^HFHUOONNNP_aef #	
 	
 	
. 	
/11:MR^1__	
 	
 	

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

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

 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A*v*tuMMMN=V=??@-V-<<<=.f.TbIIIJ-V-DSIIIJ 0 0t L L LM88ATYe8ffg !-::: 	
 	
 	
& 	
"'#&#$(&(S[SYS[\q  tJ  TK  TK  MU  MS  MU  Vk  mC  MD  MD  FN  FL  FN  On  pH  FI  FI  VZ  K[  K[  K[  B\  B\  cg  sy  s|  sC  sL  sT  cf  kE  F  F  F	
 	
 	

 	
&,F,$TJJJK!5!5t$!O!O!OP*v*tuMMMN!<!<!>!>?=V=&+J`JrJrstJuJuw}  xC  xN  x`  x`  ad  xe  xe  Jf  g  g  g  h+&+fi6F6O6W\lmmmn!#46#4vy?O?X?`e  $A  $A  $A  B !8/$O#P 	
 	
 	
" 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4YbYgY~&&&  A*v*tuMMMN,,D,99: 0 0t L L LM))FI4D4M4Udjoyzzz{88ATYe8ffg,6,4dfiN^NgNo  E  JZ  [  [  [  \
 !&'-"G 	
 	
 	
rJJJr   r   )django.core.validatorsr{   django.db.models.deletiontaggit.managersr   	django.dbr   r   ipam.fieldsr   utilities.jsonrs   r   r   r   r   <module>r      s                    ( ( ( ( ( ( ( (        E E E E E
$ E E E E Er   