
    >Tf%                         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d dlZ G d dej                  ZdS )    N)CustomFieldJSONEncoder)
migrationsmodelsc            "          e Zd ZdZg dZg d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        dd          fd ej        d          fgddg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        dd          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        dd          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        dd          fd ej        d           fd! ej        d"d#$          fd% ej        dd&d'dej        j                            d(          g)          fd* ej        dd          fd+ ej        dd          fd ej        d          fd, ej        ej        j        j        j        d-d./          fd0 ej        ddej        j        j        j        d-d12          fd3 ej        ddej        j        j        j        d4d52          fd6 ej        ddej        j        j        j        d4d52          fd7 ej        dd8didej        j        j        j        d-d9:          fd;ej                             d<d=>          fd? ej        ddej        j        j        j        d-d@2          fgdAdBhdC           ej!        d,dD ej        ddej        j        j        j        dEdF2          G           ej!        d,dH ej        ddej        j        j        j        dEdI2          G           ej!        d,d;ej                             d<d=>          G           ej!        d,d? ej        ddej        j        j        j        dEd@2          G           ej!        d,dJ ej        ej        j        j        j        dEdK/          G           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dM ej"        dN          fdOe#j$        %                    dd          fdP ej        ddej        j                            dQ          ej        j        &                    dR          gS          fdT ej        dd#          fd ej        d           fdUe'j$        (                    ddde'j)        j*        V          fd ej        dd          fdW ej        ddej        j        j        j        dXdY2          fdZ ej+        dd[d\]          fd;ej                             d<d=>          fd^ ej        ddej        j        j        j        d_d`2          fda ej        ej        j        j        j,        dbdc/          fgdddae'j-        .                    dU          fdehdf          g
Z/dgS )h	MigrationT))dcim0002_auto_20160622_1821)ipam0001_initial)extrasr   )tenancyr   ))virtualization0001_virtualization)r   0002_virtualmachine_add_status)r   0003_cluster_add_site)r   0004_virtualmachine_add_role)r   0005_django2)r   	0006_tags)r   0007_change_logging)r   &0008_virtualmachine_local_context_data)r   0009_custom_tag_models)r   0010_cluster_add_tenant)r   0011_3569_virtualmachine_fields)r   0012_vm_name_nonunique)r   0013_deterministic_ordering)r   0014_standardize_description)r   0015_vminterface)r   0016_replicate_interfaces)r   0017_update_jsonfield)r   0018_custom_field_data)r   0019_standardize_name_length)r   0020_standardize_models)r   !0021_virtualmachine_vcpus_decimal)r   0022_vminterface_parentClustercreated)auto_now_addnulllast_updated)auto_nowr(   custom_field_data)blankdefaultencoderidF)primary_key	serializenamed   )
max_lengthuniquecomments)r,   ordering)r2   fieldsoptionsClusterGroupslugdescription   )r,   r4   )r2   ClusterTypeVirtualMachinelocal_context_data)r,   r(   @   )r4   statusactive2   )r-   r4   vcpus      g{Gz?)r,   decimal_places
max_digitsr(   
validatorsmemorydiskclustervirtual_machineszvirtualization.cluster)	on_deleterelated_nametoplatformzdcim.platform)r,   r(   rO   rP   rQ   primary_ip4+zipam.ipaddressprimary_ip6rolevm_rolezdcim.devicerole)r,   limit_choices_tor(   rO   rP   rQ   tagszextras.TaggedItemz
extras.Tag)throughrQ   tenantztenancy.tenant)r2   pk)rM   r[   r2   )r7   unique_togethergroupclusterszvirtualization.clustergroup)
model_namer2   fieldsitez	dcim.sitetypezvirtualization.clustertypeVMInterfaceenabled)r-   mac_addressmtu   i   )r,   r(   rJ   mode_name)r,   r4   naturalize_functionparentchild_interfaceszvirtualization.vminterfacetagged_vlansvminterfaces_as_taggedz	ipam.VLAN)r,   rP   rQ   untagged_vlanvminterfaces_as_untaggedz	ipam.vlanvirtual_machine
interfaceszvirtualization.virtualmachine	interface)rr   r2   )verbose_namer7   r]   N)0__name__
__module____qualname__initialdependenciesreplacesr   CreateModelr   	DateFieldDateTimeField	JSONFielddictr   BigAutoField	CharField	TextField	SlugFieldDecimalFielddjangocorerJ   MinValueValidatorPositiveIntegerField
ForeignKeydbdeletionPROTECTSET_NULLOneToOneFieldtaggitmanagersTaggableManagerAddFieldBooleanFieldr   r8   MACAddressFieldMaxValueValidator	utilitiesNaturalOrderingFieldr7   naturalize_interfaceManyToManyFieldCASCADEquery_functionsCollateAsChar
operations     Q/var/www/html/netbox-4.1.3/netbox/virtualization/migrations/0001_squashed_0022.pyr   r      s
       G  L  H4 	
,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-V-D999: 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FFFG))SFFFG 0 0t L L LM I	
 	
 	
 	
,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 0 0t L L LM I	
 	
 	
 	
!,F,$TJJJK!5!5t$!O!O!OP$&6f&6T4Yo&p&p&pq*v*tuMMMN%'7v'7d'N'N'NO))R8889+6+HLLLM-&-DWX_cqwq|  rH  rZ  rZ  [_  r`  r`  qa  b  b  b  c666TMMMN444dKKKL-V-D999:-F-	8H8Q8Yhz  @X  Y  Y  Y  Z.V.TPVPYP`PiPr  BT  Yh  i  i  i  j 4 44dV\V_VfVoVx  HK  P`  !a  !a  !a  b 4 44dV\V_VfVoVx  HK  P`  !a  !a  !a  b**TXHY`dpvpy  qA  qJ  qR  as  xI  J  J  J  K88ATYe8ffg,6,4dfiN^NgNo  Q  Vf  g  g  g  h%* +$A#B -	
 	
 	
6 	
 #&#$TVYEUE^Efu  Eb  c  c  c	
 	
 	

 	
 #&#$TVYEUE^Efu  EP  Q  Q  Q	
 	
 	

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

 	
 #&#$TVYEUE^Efu  EU  V  V  V	
 	
 	

 	
 #&#fi.>.G.O^h  nJ  K  K  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/F/===> ; ;$T ; R RS33$TW]WbWmWW  AB  XC  XC  EK  EP  E[  Em  Em  ns  Et  Et  Wu  v  v  v  w))DDDE))R8889)*??d_b  yB  yK  y`?  a  a  b 0 0t L L LM,6,4dfiN^NgNp  @R  Ws  t  t  t  u!7!7dQiny!z!z!z{88ATYe8ffg "3&"3$TU[U^UeUnUw  Ga  fq  #r  #r  #r  s"$5F$5	@P@Y@ap|  Ba  %b  %b  %b  c!& !,.	0I0W0WX_0`0`a$?#@ )	
 	
 	
C{JJJr   r   )dcim.fieldsr   utilities.jsonr   django.core.validatorsr   	django.dbr   r   django.db.models.deletiontaggit.managersr   utilities.fieldsr   utilities.orderingutilities.query_functionsr   r   r   r   <module>r      s        1 1 1 1 1 1     ( ( ( ( ( ( ( (                            _ _ _ _ _
$ _ _ _ _ _r   