
    >Tfr.                     x    d dl Zd dlmZ d dlZd dlmZmZ d dlZd dl	Zd dl
Zd dlZ G d dej                  ZdS )    N)CustomFieldJSONEncoder)
migrationsmodelsc                   L   e Zd ZdZg dZdgZ ej        dd ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fdej                                        fd ej	        dd          fd ej        dd          fgddi           ej        dd ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fdej                                        fd ej        dd          fd ej        dd          fd ej        dd          fd ej        dd ej        j                            d!d"d#$          g%          fd ej        dd          fg
d&d'd(d)           ej        d*d ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fdej                                        fd ej        dd          fd+ ej        d,          fd ej        dd          fgd-ej        j        j                            ej        j        j                            d.          d/          dd0fd1           ej        d2d ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fd3 ej        d4d5          fd6 ej        d4d5          fd7 ej        d,          fd ej        dd          fgd2d8d9d)           ej        d:d ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fd3 ej        d4d5          fd6 ej        d4d5          fd; ej        d<,          fd ej        dd          fgdd=i           ej        d>d ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fd3 ej        d?d5          fd ej        dd          fgdd3gi           ej        d@d ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fd3 ej        d4A          fdB ej        dd?ddC          fdD ej        d,          fd ej        dd          fdE ej         ddFdGH          fdI ej         ddJdGH          fdKe!j"        #                    dLdMN          fdO ej$        ddej        j        j%        j&        dPdQR          fgd@dSdTd)           ej        dUd ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fd3 ej        d4A          fd6 ej        d4A          fdV ej'        dd          fd ej        dd          fdW ej$        d ej(        dX          dej        j        j%        j)        dYZ          fg	d[d\d]d)           ej        d^d ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fd_ ej        ej        j        *                    d`          ej        j        +                    da          gb          fd3 ej        dcA          fd ej        dd          fd ej        dd          fdd ej$        ddej        j        j%        j&        dedfR          fd ej$        ddej        j        j%        j,        dedgR          fdh ej$        ddej        j        j%        j&        dediR          fdKe!j"        #                    dLdMN          fdO ej$        ddej        j        j%        j&        dedQR          fgd^djdkd)           ej        dld ej	        dd          fd ej
        dd          fd	 ej        dee
          fd ej        dd          fd3 ej        d4A          fdm ej        dA          fdnej-        j.        j        /                     ej        ej        j        *                    d`          ej        j        +                    do          gb          dpq          fd ej        dd          fdr ej$        ddej        j        j%        j)        dsdtR          fdu ej         ddsdvH          fdKe!j"        #                    dLdMN          fgddwi          g
Z0dpS )x	MigrationT))contenttypes0002_remove_content_type_name)dcim0002_auto_20160622_1821)extras0001_initial)tenancyr   )ipamr   	Aggregatecreated)auto_now_addnulllast_updated)auto_nowr   custom_field_data)blankdefaultencoderidF)primary_key	serializeprefix
date_added)r   r   description   )r   
max_lengthordering)r   pk)namefieldsoptions	IPAddressaddressstatusactive2   )r   r!   roleassigned_object_iddns_name   invalidzcOnly alphanumeric characters, asterisks, hyphens, periods, and underscores are allowed in DNS namesz+^([0-9A-Za-z_-]+|\*)(\.[0-9A-Za-z_-]+)*\.?$)codemessageregex)r   r!   
validatorsz
IP addresszIP addresses)r(   r#   )verbose_nameverbose_name_pluralr"   Prefixis_pool)r   prefixesvrf)nulls_firstr#   )r6   r"   RIRr$   d   )r!   uniqueslug
is_privateRIRs)r$   Roleweighti  )rC   r$   RouteTarget   VRF)r!   rd)r   r!   r   r>   enforce_uniqueexport_targetsexporting_vrfszipam.RouteTarget)r   related_nametoimport_targetsimporting_vrfstagszextras.TaggedItemz
extras.Tag)throughrL   tenantvrfsztenancy.tenant)r   r   	on_deleterK   rL   VRFs)r$   rG   r#   	VLANGroupscope_id
scope_type)	model__in)region	sitegroupsitelocationrackclustergroupclusterzcontenttypes.contenttype)r   limit_choices_tor   rS   rL   z
VLAN groupzVLAN groups)r$   r#   VLANvid   i  )r4   @   groupvlanszipam.vlangroupz	ipam.roler[   z	dcim.siteVLANs)r[   re   rb   r#   Serviceprotocolportsi  N)
base_fieldsizedeviceserviceszdcim.deviceipaddresseszipam.IPAddress)ri   rj   r#   )1__name__
__module____qualname__initialdependenciesreplacesr   CreateModelr   	DateFieldDateTimeField	JSONFielddictr   BigAutoFieldr   r%   IPNetworkField	CharFieldIPAddressFieldPositiveIntegerFielddjangocorer4   RegexValidatorBooleanFielddbexpressionsOrderByF	SlugFieldPositiveSmallIntegerFieldManyToManyFieldtaggitmanagersTaggableManager
ForeignKeydeletionPROTECTPositiveBigIntegerFieldQCASCADEMinValueValidatorMaxValueValidatorSET_NULLcontribpostgres
ArrayField
operations     B/var/www/html/netbox-4.1.3/netbox/ipam/migrations/0001_squashed.pyr   r      s       G  L 	!H
 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN4;55778/v/dFFFG 0 0t L L LM ,	
 	
 	
 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMNDK66889+6+HLLLM))DDDE%'Bv'BTX'Y'Y'YZ-V-DSV\VaVlV{V{  BK  Uz  BrV{  Ws  Ws  Vt  u  u  u  v 0 0t L L LM !-'5- 	
 	
 	
( 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN4;55778+6+HLLLM/F/>>>? 0 0t L L LM	 (2#Y-9AA&)BRB^B`B`afBgBguyAzz  }E  GK  L 	
 	
 	
" 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN))SFFFG))SFFFG2v25AAAB 0 0t L L LM	 !&'-% 	
 	
 	
$ 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN))SFFFG))SFFFG;6;DIIIJ 0 0t L L LM	 .	
 	
 	
  	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN))REEEF 0 0t L L LM VH	
 	
 	
 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN))S999:'v'drUYZZZ[!#66#6t#D#D#DE 0 0t L L LM!#96#9Schz#{#{#{|!#96#9Schz#{#{#{|88ATYe8ffg,6,4dfiN^NgNo  E  JZ  [  [  [  \ !&'-0 !	
 	
 	
, 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN))S999:))S999:;V;$TRRRS 0 0t L L LM0v0thfh  Xu  Ov  Ov  }A  MS  MV  M]  Mf  Mn  sM   N   N   N  O
 !-'4* 	
 	
 	
& 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN88V[E[EmEmnoEpEprxr}  sI  s[  s[  \`  sa  sa  Eb  c  c  c  d))R8889+6+HLLLM 0 0t L L LM+&+$TVYM]MfMn  ~E  JZ  [  [  [  \**DFIL\LeLn  ~E  JU  V  V  V  W**DFIL\LeLm  }D  IT  U  U  U  V88ATYe8ffg,6,4dfiN^NgNo  F  K[  \  \  \  ]  !''.: #	
 	
 	
. 	
,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN))S999:-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,6,4dfiN^NgNo  I  N[  \  \  \  ] 6 6TPZ_o p p pq88ATYe8ffg 7	
 	
 	
KxJJJr   r   )django.contrib.postgres.fieldsr   utilities.jsonr   django.core.validators	django.dbr   r   django.db.models.deletiondjango.db.models.expressionsipam.fieldsr   taggit.managersr   r   r   r   r   <module>r      s    % % % % 1 1 1 1 1 1     ( ( ( ( ( ( ( (         # # # #        G G G G G
$ G G G G Gr   